-
Домрый вечер ГУРУ.
Есть такая проблемма.
Есть база MS Access (Office 2003), Windows 7 Germany.
При открытии таблизы из Delphi Русский текст отображается в виде знаков вопроса, хотя в Access отображается все нормально.
и на оборот данные внессеные в базу из под Dephi, в программе показывает нормально а в Access в виде знаков вопросов.
На системе Windows XP работало все без проблем.
-
Поисп по этому форуму на слово "юникод"
-
> На системе Windows XP работало все без проблем.
А она тоже была в немецкой локали?
-
> А она тоже была в немецкой локали?
Да ХР тоже была немецкой с поддержкой Русского.
Вот скрин для наглядности
обратите внимание на ID 9
http://vg-pc-service.de/09.10.jpg
-
> dars73 © (09.10.12 02:16) [3]
>
>
> > А она тоже была в немецкой локали?
>
> Да ХР тоже была немецкой с поддержкой Русского.
У TControl есть свойство Charset. Какое значение имеет свойство Charset у того компонента Дельфи, через который идёт работа с данной БД?
-
спасибо всем.
поставил 2010, проблема ушла сама собой.
текст из базы отображается корректно
-
Поспешил радоваться.
Данные из базы нормально выводятся а вот остальная кирилица на странице крокозяблами, вернулся на D7.
> У TControl есть свойство Charset. Какое значение имеет свойство
> Charset у того компонента Дельфи, через который идёт работа
> с данной БД?
Я использую DBGrid в свойствах Font Charset Значение RUSSIEN_CHARSET Других в инспекторе нет.
-
> вернулся на D7.
И зря
-
> Вот скрин для наглядности
Чего бы Акцессу не показывать, когда он весь Юникодовый
-
> Я использую DBGrid в свойствах Font Charset Значение RUSSIEN_CHARSET
Прикольно, виндовс немецкая, а программе немецкие буковки не нужны.
-
>Прикольно, виндовс немецкая, а программе немецкие буковки не нужны.
нет программа только на русском и английском.
> Чего бы Акцессу не показывать, когда он весь Юникодовый
я это понимаю, только как их настроить чтобы показывало нормально.
повторюсь на XP все работало без проблем проблема возникла при переходе на 7
-
Вместо AsString использовать Value.
-
> Вместо AsString использовать Value.
где я должен изменить, в базе?
-
> Вместо AsString использовать Value.
где я должен изменить, в базе?
-
asString + F1
-
уже в раздел для начинающих перекинул. а говорят загадками.
где я должен изменить asString искать?
нету к меня ее.
есть база, query, dbgrid и запрос.
-
> [15] dars73 © (10.10.12 19:21)
> где я должен изменить asString искать?
F1 выломана принципиально? Как меняешь значение поля?
-
> F1 выломана принципиально? Как меняешь значение поля?
Кнопка не выломана. просто там их (Asstring) Более 20-ти.
Для того чтобы посмотреть нужно хотябы знать что искать.
По обрывкам фраз я не могу соорентироться.
Никак не пойму причем Asstring. База готовая и была сознана напрямую в Acceess
При помощи импорта таблицы.
подскажите пожалуйста на примере где нужно изменить.
Иначе зачем тогда нужен раздел для начинающих если нас тут буцают как профессионалов.
-
> Как меняешь значение поля?
Я никак не меняю значения полей
есть подключенная база
на форме TADOQuery, TADOConection, Tdatasourse, TDBGrid
Кнопка
SQLStr1:='SELECT * FROM kden ORDER BY id DESC';
with Query1 do begin
Close;
SQL.Clear;
SQL.Add(SQLstr1);
Open;
И все после нажатия на кнопку получается то что на картинке.
-
> TDBGrid
В D7 не поддерживает юникод, следовательно goto 1
> на форме TADOQuery, TADOConection, Tdatasourse, TDBGrid
> Кнопка
>
>
> SQLStr1:='SELECT * FROM kden ORDER BY id DESC';
> with Query1 do begin
> Close;
> SQL.Clear;
> SQL.Add(SQLstr1);
> Open;
больше мне эта ветка не интересна, обучение основам - прерогатиива учебников и учителей.