Конференция "Начинающим" » Проблема с кодировкой [D7, Access]
 
  • dars73 © (07.10.12 21:05) [0]
    Домрый вечер ГУРУ.
    Есть такая проблемма.
    Есть база MS Access (Office 2003), Windows 7 Germany.
    При открытии таблизы из Delphi Русский текст отображается в виде знаков вопроса, хотя в Access отображается все нормально.
    и на оборот данные внессеные в базу из под Dephi, в программе показывает нормально а в Access в виде знаков вопросов.

    На системе Windows XP работало все без проблем.
  • Плохиш © (07.10.12 23:23) [1]
    Поисп по этому форуму на слово "юникод"
  • Германн © (08.10.12 02:16) [2]

    > На системе Windows XP работало все без проблем.

    А она тоже была в немецкой локали?
  • dars73 © (09.10.12 02:16) [3]

    > А она тоже была в немецкой локали?

    Да ХР тоже была немецкой с поддержкой Русского.
    Вот скрин для наглядности
    обратите внимание на ID 9
    http://vg-pc-service.de/09.10.jpg
  • Германн © (09.10.12 02:56) [4]

    > dars73 ©   (09.10.12 02:16) [3]
    >
    >
    > > А она тоже была в немецкой локали?
    >
    > Да ХР тоже была немецкой с поддержкой Русского.

    У TControl есть свойство Charset. Какое значение имеет свойство Charset у того компонента Дельфи, через который идёт работа с данной БД?
  • dars73 © (09.10.12 23:23) [5]
    спасибо всем.
    поставил 2010, проблема ушла сама собой.
    текст из базы отображается корректно
  • dars73 © (10.10.12 00:31) [6]
    Поспешил радоваться.
    Данные из базы нормально выводятся а вот остальная кирилица на странице крокозяблами, вернулся на D7.


    > У TControl есть свойство Charset. Какое значение имеет свойство
    > Charset у того компонента Дельфи, через который идёт работа
    > с данной БД?


    Я использую DBGrid в свойствах Font Charset Значение RUSSIEN_CHARSET Других в инспекторе нет.
  • Anatoly Podgoretsky © (10.10.12 06:19) [7]

    > вернулся на D7.

    И зря
  • Anatoly Podgoretsky © (10.10.12 06:21) [8]

    > Вот скрин для наглядности

    Чего бы Акцессу не показывать, когда он весь Юникодовый
  • Плохиш © (10.10.12 10:26) [9]

    > Я использую DBGrid в свойствах Font Charset Значение RUSSIEN_CHARSET

    Прикольно, виндовс немецкая, а программе немецкие буковки не нужны.
  • dars73 © (10.10.12 14:40) [10]
    >Прикольно, виндовс немецкая, а программе немецкие буковки не нужны.

    нет программа только на русском и английском.

    > Чего бы Акцессу не показывать, когда он весь Юникодовый

    я это понимаю, только как их настроить чтобы показывало  нормально.
    повторюсь на XP все работало без проблем проблема возникла при переходе на 7
  • Плохиш © (10.10.12 15:44) [11]
    Вместо AsString использовать Value.
  • dars73 © (10.10.12 16:53) [12]
    > Вместо AsString использовать Value.

    где я должен изменить, в базе?
  • dars73 © (10.10.12 16:53) [13]
    > Вместо AsString использовать Value.

    где я должен изменить, в базе?
  • Плохиш © (10.10.12 17:42) [14]
    asString + F1
  • dars73 © (10.10.12 19:21) [15]
    уже в раздел для начинающих перекинул. а говорят загадками.
    где я должен изменить asString искать?
    нету к меня ее.
    есть база, query, dbgrid и запрос.
  • Inovet © (10.10.12 19:40) [16]
    > [15] dars73 ©   (10.10.12 19:21)
    > где я должен изменить asString искать?

    F1 выломана принципиально? Как меняешь значение поля?
  • dars73 © (10.10.12 20:56) [17]

    > F1 выломана принципиально? Как меняешь значение поля?

    Кнопка не выломана. просто там их (Asstring) Более 20-ти.
    Для того чтобы посмотреть нужно хотябы знать что искать.
    По обрывкам фраз я не могу соорентироться.
    Никак не пойму причем Asstring. База готовая и была сознана напрямую в Acceess
    При помощи импорта таблицы.

    подскажите пожалуйста на примере где нужно изменить.

    Иначе зачем тогда нужен раздел для начинающих если нас тут буцают как профессионалов.
  • dars73 © (10.10.12 21:08) [18]

    > Как меняешь значение поля?

    Я никак не меняю значения полей
    есть подключенная база
    на форме TADOQuery, TADOConection, Tdatasourse, TDBGrid
    Кнопка


    SQLStr1:='SELECT * FROM kden ORDER BY id DESC';
    with Query1 do begin
       Close;
       SQL.Clear;
       SQL.Add(SQLstr1);
       Open;



    И все после нажатия на кнопку получается то что на картинке.
  • Плохиш © (11.10.12 11:14) [19]

    > 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;

    больше мне эта ветка не интересна, обучение основам - прерогатиива учебников и учителей.
 
Конференция "Начинающим" » Проблема с кодировкой [D7, Access]
Есть новые Нет новых   [134431   +5][b:0][p:0.001]