DanRom
-
Постов
2 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные DanRom
-
-
Я не знаю, актуально ли ещё (навряд ли), но для будущих поколений напишу.
Итак, пример работы с локальными справочниками *.dbf с использованием FireDAC:
- Кидаем на форму компоненты классов TFDConnection, TFDTable, TFDGUIxWaitCursor.
- Прописываем у компонента класса TFDConnection в свойство Params.Database путь к папку с вашим *.dbf файлом (к примеру, если путь к *.dbf файлу "C:\Test_Application\Database\Table.dbf", то пишем "C:\Test_Application\Database")
- В свойстве Params.DataSource выбираем dBase files
- Драйвер выбираем, к примеру, ODBC.
- Объект класса TFDTable соединяем с TFDConnection и заполняем свойство TableName (например, если ваш справочник называется "Table.dbf", то пишем "Table")
Готово! Вы восхитительны!
Осталось привязать TFDTable к какому-нибудь источнику данных (DataSource) и использовать на своё усмотрение.
P.S: автор, извини, что опоздал на месяц.
[XE7] Приведите пример работы с DBF базой в XE7 через FireDAC
в Базы данных и REST
Опубликовано
Так, понятно. Ладно, тогда другой вариант, с ADS. Подробно о нём написано здесь.
Для начала надо будет его скачать. Например, отсюда. Качать нужно ту версию, какой разрядности у Вас компилируемое приложение (32,скорее всего).
Не подумайте, это не 3rd party, просто у меня в XE7 его в поставке почему-то не было.
Устанавливаем, прописываем путь в среде к ace32.dll и adsloc32.dll. Или кидаем их в папку с exe'шником.
Если хотите работать с TFDConnection'ом в Design-time, скопируйте эти файлы в папку "..\bin\" Delphi.
Далее, начало такое же:
Подключаться лучше в Run-time, ставя свойство соединения Connected := True и свойство таблицы Active := True.