|
#1
|
|||
|
|||
Delphi + dbf
Delphi 2009 (если это что-то меняет). Какие компоненты лучше всего использовать для работы с dbf-файлами в Delphi?
Пробовал ADO - проблемы с отображением русских букв. 29-й байт менять в файлах не вариант. OemToAnsi не решает проблему. В BDE отображается все хорошо, только BDE пытается создать временные файлы типа _QSQL000.DBF, но у него не выходит) Помогите справиться с данными проблемами. Или другие компоненты для работы с dbf подскажите. Плиииииз! Уже столько времени в пустую потрачено((((( |
#2
|
|||
|
|||
Да нет. Delphi 2009 c DBF-файлами через BDE-5 работает нормально. Только что проверил.
В BDE Admin создал Alias : Type = STANDARD Default Driver = PARADOX Для PARADOX на вкладке Configuration в ветке Native указал : LANGDRIVER = Paradox 'ascii' Потом создал (использовав Database Desktop) в соотв. каталоге DBF-файл (dBase IV). Создал небольшой проект в D-2009, где использовал TTable, TDataSource, TDBNavigator и TDBGrid. Никаких проблем не обнаружил (включая и редактирование полей с кириллицей) ... Т.е., наверное у Вас проблема еще в чем-то другом. |
#3
|
|||
|
|||
TDbf на www.torry.ru
Работает без разных дополнительных драйверов и библиотек. Текст созраняется в Win-1251. |
#4
|
|||
|
|||
>roamer
во-первых, файлы dBase 3 (но, правда, не факт); во-вторых, я писал что в BDE проблем с кодировкой нету, там проблема с временными файлами; >Imikle пишут, что TDbf не ес гуд( Проблема разрешилась следующим образом: Решил изучить и написать мордочку на FoxPro. При открытии файла он спрашивает в какой кодировке открывать. При этом меняет 29-ый байт в dbf-файле. Ну раз все равно файл изменяется, так почему бы и не менять этот байт в Delphi) Поэтому меняю 29-ый байт, например, на 0х26 и все красиво выводится) |
#5
|
|||
|
|||
Получилось - и слава богу.
Но ... 1. Если "в BDE ... проблема с временными файлами", то это не нормально и надо разбираться, наверное. 2. А если DBF-файлы будут readonly или на CD ? Т.е., ориентироваться на вариант с заменой соотв. байта в файле - тоже не есть хорошо. 3. Структура DBF-файлов в общем-то тривиальна. Написать собственную библ-ку для простого чтения этих файлов - дело 2-х - 3-х часов. А если в лом, то в сети есть конкретные примеры (на уровне исходников). Хотя бы здесь : http://d1cv8.narod.ru/cd_book/cd_book.htm (Chapter_06 — примеры по теме главы 6 "Файлы формата DBF") Т.е., использовать Fox только ради этого вряд ли целесообразно ... Впрочем - на вкус и цвет товарищей нет ... :-) |