![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть файлы dbf в кодировке DOS. Как их открыть через ADO [D6, dBase, FoxPro]
OlegKrt © (2002-11-18 09:37:00)Есть файлы dbf в кодировке DOS. Как их открыть через ADO, где в ODBC установить кодировку.
Пробовал через драйвер Visual FoxPro - кодировка не иеняется
sniknik (2002-11-18 13:39:00) [1]там тоже есть свойство Font используй OEM_CHARSET почти каждый шрифт подерживает, для работы со строками функции OemToAnsi, AnsiToOem, AnsiToNativeBuf, CharToOem и т.д. по обстановке.
OlegKrt (2002-11-18 13:23:00) [2]Хорошо, данные видны в гриде и т.п. а как их загнать в отчеты, с другими шрифтами? Необходимо перекодировать. Как?
sniknik (2002-11-18 12:50:00) [3]используй то что есть, (Visual FoxPro) просто подбери раскладку для грида и др. визуальных компонент.
например
строка подключения к VFP
Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual FoxPro Driver};UID=;PWD=;SourceDB=d:\;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
нормально отображаются руские символы при
DbGreeg.Font.Charset = DEFAULT_CHARSET
DbGreeg.Font.Name = Terminal
наверняка и другие шрифты есть, в крайнем случае установить в систему. (у меня Win2000)
OlegKrt (2002-11-18 12:10:00) [4]Данные просматриваются в нормальном виде, но при выполнении запросов возникает ошибка, что не найдены файлы индексов, видимо потому-что DBase использует индексы ntx,mdx а у меня фоксовые cdx.
Проблема как найти драйвер для таблиц FoxPro for DOS.
sniknik (2002-11-18 11:41:00) [5]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties=dBase IV;Persist Security Info=False
не поможет поправь в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage с OEM (по умолчанию) на ANSI.