Главная страница
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.031 c
2-1217707537
programmer90
2008-08-03 00:05
2008.09.14
Делфи 2007+Инет+МС Офис


3-1205241234
DmitriyG.
2008-03-11 16:13
2008.09.14
Отмена выполнения запроса


2-1217946143
Krolm
2008-08-05 18:22
2008.09.14
Модуль для создания списка ссылок из html страницы


13-1120576971
Anatoly Podgoretsky
2005-07-05 19:22
2008.09.14
С днем рождения


2-1217590545
serg2195
2008-08-01 15:35
2008.09.14
Помогите научиться азам программирования под WinCE?