Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему в DBGrid русские символы заменяются на ###. Что делать? [D5, D6, D7]


Страницы:   1 2

leonid2 ©   (2004-03-11 23:08:00) 

Почему в DBGrid русские символы заменяются на ###. Что делать?


Anatoly Podgoretsky   (2004-03-13 15:12:00) [1]

Ставить не надо будет, но использовать все рпавно будет, если JET и возможно придется и сам JET устанавливать, а проблема возможно все равно останется, точнее останется если на машине будет стоять БДЕ


kaif   (2004-03-13 13:53:00) [2]

leonid2   (13.03.04 10:11) [23]
В Access никак нельзя, я конвертер делаю из одной бух. программы в другую. А там все dbf-ки. А как инсталлюцию то делать, а? Я че то не знаю такого.

А ты попробуй ADO заюзать. Для ADO не нужно будет ставить BDE. Если на машине клиента стоит Microsoft Office, то ADO там уже установлен. Как правило, бухгалтерские компьютеры Office тоже всегда имеют. Так что попробуй ADO. И langdriver настраивать не нужно будет...


Грин   (2004-03-13 11:30:00) [3]

С того же сайта, где качал Abidesktop скачай компоненты DegisyDb, там есть компонент TBDEConfig, с помощью которого приложение может проверять при запуске указанные параметры BDE и при необходимости менять их на указанные.


leonid2   (2004-03-13 10:11:00) [4]

В Access никак нельзя, я конвертер делаю из одной бух. программы в другую. А там все dbf-ки. А как инсталлюцию то делать, а? Я че то не знаю такого.


Рамиль   (2004-03-13 10:04:00) [5]

Ну ты же будешь делать инсталлюцию BDE, там и пропишешь. И вообще, сделай базу в Access и не мучайся, никакого BDE не надо будет.


leonid2   (2004-03-13 09:32:00) [6]

Т.е. если я правильно понял, то я к своей программе должен приложить инструкцию по настройке BDE для нормальной работы моей программы. Что-то раньше я такого не встречал. Простые же юзеры обычно не лазеют в BDE  насколько я знаю. Ну вы же знаете как можно это сделать, просто не хотите рассказать мне. Да ведь?


Рамиль   (2004-03-13 08:37:00) [7]


> Что произойдет при переносе моей программы на другой компьютер?

BDE надо будет настроить также.


leonid2   (2004-03-13 08:34:00) [8]

О чудо!!! Ребята, вы молодцы. Значит что я сделал. С помощью программы AbiDesktop (спасибо за программу -> Грин) я определил, что при кодировке “ascii” ANSI русские символы отображаются нормально. Затем в Native для соответствующих драйверов выставил эту кодировку. Запускаю Delphi. И о чудо, кракозябры исчезли.
Но напрашивается следующий вопрос. Что произойдет при переносе моей программы на другой компьютер? Я например затрудняюсь ответить. Может кто-нибудь знает.
Спасибо ребята.


Грин   (2004-03-13 06:36:00) [9]


> - программа AbiDesktop  в верхней части своего окна отобразила
> dBase RUS cp866;
> - в моей программе по-прежнему в DBGrid отображаются кракозябры;


Я же предлагал не посмотреть, что AbiDesktop за драйвер показывает, а менять их в этом списке пока в таблице не появятся нормальные буквы!


kaif   (2004-03-13 03:22:00) [10]

Странно. Посмотрел в DBE Langriver. Там кроме dBase RUS cp866 действительно ничего подходящего не вижу. У меня D6. Я помню, что точно было 2 лангдрайвера - один для DOS, другой - для Windows кодировок. Может быть это просто ansi(ascii) был? Не помню... По крайней мере в D5 я оба как-то юзал (то один, то другой), когда мне нужно было одну базу препарировать (там те и другие таблицы вперемешку лежали). Сейчас что-то не вижу...


kaif   (2004-03-13 03:16:00) [11]

Если у тебя таблицы созданы не в DOS-кодировке, то кодовая страница cp866 не подойдет. Решение в том, чтобы подобрать правильную кодовую страницу. Я не помню, какая для dBase в Windows наиболее вероятная. Кажется cp1251 или win1251 или pwx_cyrl (не помню - с BDE не работал лет пять). Анатолий Подгорецкий точно знает - спроси у него или на его сайте посмотри. Проблема в выборе страницы, а не в DBGrid. DBGrid тут вообще не причем. Такие же крокозябры будут у тебя и в DBEdit-ах и даже в Table1.FieldByName(<имя поля>).AsString. Это проблема кодировок и решается она настройкой драйверов Native в BDEAdmin-е.


leonid2   (2004-03-13 00:34:00) [12]

На данный момент ситуация складывается следующим образом:
- выяснилось, что используются компоненты доступа BDE, т.е. TTable;
- попытки найти у компонента DBGrid кодировку не увенчались успехом;
- программа AbiDesktop  в верхней части своего окна отобразила dBase RUS cp866;
- в моей программе по-прежнему в DBGrid отображаются кракозябры;
- от мирового сообщества специалистов и программистов БД я не могу получить результативного решения стоящей передо мной проблемы;
- лыжи по-прежнему не катят, или я …
Жду плана дальнейших действий.


Грин   (2004-03-12 19:53:00) [13]

Попробуй подобрать правильную кодировку для таблицы при помощи AbiDesktop'а: http://www.degisy.com
Открываешь таблицу и листаешь список драйверов пока крокозябры не станут нормальными буквами.


Mike Kouzmine   (2004-03-12 18:27:00) [14]

Смотри Ильш ©   (12.03.04 13:24) [8]


Val   (2004-03-12 18:17:00) [15]

раз у него решетки сменились на закорючки...


Vlad   (2004-03-12 16:44:00) [16]


> leonid2   (12.03.04 16:41) [10]


> Ну когда я работаю с базой, то я в BDE вообще на лажу

Компоненты доступа БДЕ-шные или какие ? Иначе толку от того что тебе тут подсказывают - никакого.


leonid2   (2004-03-12 16:41:00) [17]

>Что значит можно так сказать? Через BDE или нет?

Ну когда я работаю с базой, то я в BDE вообще на лажу. Но может как-то она все равно используется по умолчанию? Хрен его знает.


Alex_Bredin   (2004-03-12 14:09:00) [18]

Configuration-native - там дальше разберетесь. Драйвер правильный.


Ильш   (2004-03-12 13:24:00) [19]

А кодировка самой таблицы какая???


Рамиль   (2004-03-12 13:19:00) [20]


> Я работаю с dbf напрямую без BDE (если можно так сказать).
>

Что значит можно так сказать? Через BDE или нет?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо