Компоненты xDBF

Пакет компонентов xDBF [Скачать]

Пример использования xDBF для Lazarus [Скачать]

Пример программного создания файла dbf и индекса для Дизель-Паскаль [Скачать]

Компоненты TxDBF это клон TDBF из поставки Lazarus, но адаптированные для работы с кодовыми страницами 866 и cp1251. В компонентах работает фильтр, поиск по таблице, SetRange, CancelRange, SearchKey, при этом данные в эти функции передаются в кодировке UTF8 и уже внутри компоненты подстраиваются под кодировку данных в dbf.
Если кодировка указана в самом документе dbf, то TxDBF откроет данные с указанной кодировкой, если кодировка в документе dbf не указана, то её можно указать вручную перед открытием набора данных через специальную переменную DBFGlobals.DefaultOpenCodePage.

Пример:

DBFGlobals.DefaultOpenCodePage := 866;
xDbf1.Open;