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

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

Работа с таблицами Fox Pro в Delphi 7 [D7, dBase, FoxPro]


Alexey ©   (2008-03-20 12:20:00) 

Пожалуйста, подскажите! Ситуация такая: есть таблицы, созданные в Fox Pro 2.0 или 2.5. Необходимо отобразить их в Delphi через DbGrid. Проблема в том, что не отображается кириллица, вместо неё иероглифы и прочее. Необходимо визуально отобразить русские буквы. Я пробовал руссифицировать через BDE Administrator ставил в Langdriver кириллицу, но безрезультатно. Открыл при помощи Excel, тупо сохранил таблицу в формате dbase(IV), Delphi открывает таблицы с русскими буквами, но эту таблицу невозможно открыть в Fox Pro.


Anatoly Podgoretsky   (2008-03-21 01:20:00) [1]

> palva  (21.03.2008 00:18:09)  [9]

Но после этого ее нельзя считать за 2.5


palva   (2008-03-21 00:18:00) [2]

Видел таблицы фокса 2.5 с нормальным байтом кодировки (ОЕМ ДОС)
Если старую таблицу попробовать открыть при помощи FoxPro 3.0 для Windows, то будет предложено поставить этот байт тем или иным образом. И если согласиться, то такой байт появится. Версии 2.0 и 2.5 на этот байт внимания не обращают.


Anatoly Podgoretsky   (2008-03-20 21:05:00) [3]

> ANB  (20.03.2008 15:03:07)  [7]

Точная версия ФоксПро?


ANB   (2008-03-20 15:03:00) [4]


> Anatoly Podgoretsky ©   (20.03.08 13:37) [6]

Видел таблицы фокса 2.5 с нормальным байтом кодировки (ОЕМ ДОС). Такой файл нормально открывается драйвером OLEDB Visual Foxpro Driver через АДО. А если байт нулевой (бывает и вообще какая то фигня) - то я перебрал кучу разных способов - все равно некорректно отображает.


Anatoly Podgoretsky   (2008-03-20 13:37:00) [5]

> ANB  (20.03.2008 13:21:04)  [4]

Fox Pro 2.0 или 2.5 не поддерживают язык таблицы и этот байт всегда равен 0. Хуже если очумелые ручки поправят его. Кодировка регулируется только средствами Администратора, по той же причине, что не у этих таблиц кодировки. Вообще то БДЕ чудо по этой части, даже то, что было до покупки dBase сумели убить, а для ФоксПро вообще сумели сделать только зачатки, по сути совместимость на уровне dBase III и обозвали это ФоксПро.

Смотреть надо совет sniknik - АДО, провайдер OLE DB и драйвер FoxPro

Судя по тому, что Экселем удалось открыть, то формат совместим с dBase III или dBase IV без кодировки, а внутренняя OEM


Сергей М.   (2008-03-20 13:30:00) [6]


> Alexey


Убедись, что в образе файла проблемной таблицы слово по смещению $1C равно $6501


ANB   (2008-03-20 13:21:00) [7]


> Alexey   (20.03.08 12:20)

Часто бывает проблемы - таблицы созданные досовским фоксом имеют неправильный байт кодировки (обычно 0). Сам фокс его игнорит, а вот более крутые средства - учитывают.
Выход - поправить его перед открытием в делфи.


Сергей М.   (2008-03-20 13:10:00) [8]


> через BDE Administrator ставил в Langdriver кириллицу, но
> безрезультатно


А у меня "результатно": dBASE RUS cp866 - и вуаля !
Что я неправильно делаю ?)


sniknik   (2008-03-20 12:57:00) [9]

> но эту таблицу невозможно открыть в Fox Pro.
если нужно и там и там, то вариант - ADO + OBDC/OLEDB Visual Foxpro Driver. читать/писать должен аналогично фоксу.


Плохиш   (2008-03-20 12:38:00) [10]


> пробовал руссифицировать через BDE Administrator ставил
> в Langdriver кириллицу

Все кириллицы пробовал?


Наверх

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