Форум: "Базы";
Текущий архив: 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.045 c