Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.09.14;
Скачать: [xml.tar.bz2];

Вниз

Работа с таблицами 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.065 c
15-1216587501
programmer90
2008-07-21 00:58
2008.09.14
Опять проблемы с кодировкой.


6-1193084081
Oleg
2007-10-23 00:14
2008.09.14
Проблема с работой сервера (TWSocket) в сервисе


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


2-1217799907
demon
2008-08-04 01:45
2008.09.14
RegisterClass и RegisterClassEx в чем разница?


11-1192822029
Вячеслав
2007-10-19 23:27
2008.09.14
Высоту списка в ComboBox?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский