Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.14;
Скачать: CL | DM;

Вниз

Работа с таблицами Fox Pro в Delphi 7   Найти похожие ветки 

 
Alexey   (2008-03-20 12:20) [0]

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


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


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

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


 
sniknik ©   (2008-03-20 12:57) [2]

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


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


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


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


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


> Alexey   (20.03.08 12:20)

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


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


> Alexey


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


 
Anatoly Podgoretsky ©   (2008-03-20 13:37) [6]

> 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


 
ANB   (2008-03-20 15:03) [7]


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

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


 
Anatoly Podgoretsky ©   (2008-03-20 21:05) [8]

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

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


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

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


 
Anatoly Podgoretsky ©   (2008-03-21 01:20) [10]

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

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



Страницы: 1 вся ветка

Текущий архив: 2008.09.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
9-1153323049
korvin88
2006-07-19 19:30
2008.09.14
блендинг текстур по маске


2-1217707537
programmer90
2008-08-03 00:05
2008.09.14
Делфи 2007+Инет+МС Офис


15-1216787659
Тоша
2008-07-23 08:34
2008.09.14
Социологический опрос


2-1217780383
q911
2008-08-03 20:19
2008.09.14
Браузер на Delphi


15-1216271482
Dennis I. Komarov
2008-07-17 09:11
2008.09.14
MS WinXP SP3