Компонент Tdbf для непосредственного доступа к файлам DBF. Автор: Матвеев Игорь. Компонент TDBF предназначен для непосредственного доступа . Примеры работы программы. Исходник программы, предназначенный для доступа к файлам формата dbf без использования BDE, ODBC.
![Tdbf Для Delphi7 Tdbf Для Delphi7](http://www.delphisources.ru/images/sources/database/2005_year/comp_tdbf_2.jpg)
Работа с DBF- файлами в Delphi. Всем доброго времени суток, дорогие читатели блога. В сегодняшней статье я расскажу про доступ к DBF- файлам (таблицам) различными способами. Я столкнулся с такой проблемой, когда мне необходимо было осуществить доступ к DBF- таблицам Fox. Pro. Пробовал через BDE, не получалось, только к таблицам Paradox (dbf), в итоге решил попробовать через компонент TDBF –также обернулась неудачей.
- TDBF - компонент предназначен для непосредственного доступа (без использования BDE, ODBC и т.п.) к файлам формата dbf версий .
- Всем доброго времени суток, дорогие читатели блога. В сегодняшней статье я расскажу про доступ к DBF-файлам (таблицам) .
По старинке решил попробовать подключиться через ADO и все пошло как по маслу. Поэтому, в данной статье я расскажу, как можно подключиться к таблицам DBF тремя способами: С помощью BDE – для таблиц Fox. Pro у меня данный вариант не прошел.
С помощью ADO – отлично открылись таблицы Fox. Pro. С помощью компонента TDBF – хорошо открывает таблицы Paradox с различными кодировками или же d. Base. Если честно, то я вообще не могу терпеть BDE, но пришлось поработать с такими таблицами и первый вариант, через который я хотел подключиться к ним – это использование именно BDE, что, в принципе у меня это получилось, то есть получилось забрать список таблиц, чему я обрадовался и подумал, что дальше все пойдет, как положено, но не тут- то было. При попытке подключение к какой- нибудь таблице, мне выдавало ошибку, что- то наподобие: LANGDRIVE not found. Я пробовал его устанавливать и в самое BDE Administrator и при подключении, но ничего не вышло. Зато таким способам у меня отлично подключалось к таблицам DBF – Paradox, например d.
Base. Поэтому, устанавливаем на форму следующие компоненты со вкладки BDE: TData. Base. TTable или TQuery. По желанию можно TData. Sourceи TDb. Grid. Далее в свойстве Database.
Name компонента TData. Base задаем имя БД, я написал – My. DB,а в свойстве Driver. Name того же компонента я выбрал из выпадающего списка STANDART. Свойство Login. Promt устанавливаем в False, так как логина и пароля на наших таблицах никакого не стоит.
В свойстве Params задаем параметры подключения, я указал только путь к нашим таблицам: Можно также двойным щелчком нажать по компоненту TData. Base и настроить необходимое подключение и устанавливаем свойство Connected в True, в итоге должно произойти подключение к таблицам, без всяких ошибок.
Здесь все, переходим к компоненту TTable, где в свойстве Database. Name указываем имя нашей БД, то есть My. DB. В свойстве Table. Type выбираем тип таблиц, я указал – tt.
DBase, а в свойстве Table. Name выбираем имя таблицы, после чего устанавливаем свойство Active в True. Все, подключает у меня отлично, таблицу отображает также отлично. Но такой вариант у меня не прошел с таблицами Fox.
Pro, о чем я говорил выше. Поэтому, чтобы решить свою проблему, я решил использовать технологию ADO. Поэтому с вкладки ADO я установил следующие компоненты: TADOConnection.
TADOQuery или TADOTable. По желанию можно установить TData. Source и TDBGrid. Далее нам необходимо просто создать подключение, которое мы делали для базы MS Access, оно будет отличаться тем, что мы выбираем другого поставщика данных, а именно Microsoft Visual Fox.
Pro ODBC. Все, далее указываем кодировку и путь к таблицам. Если это таблицы Fox. Pro, то в папки должен присутствовать файл со списком всех таблиц, расширения *. То есть, строка подключения компонента TADOCOnnection будет выглядеть, примерно следующим образом: ADOConnection. Connection. String: ='Provider=VFPOLEDB.
Data Source=C: \1\2. BKOSHELEVO\pddata\G2. Password=. Если честно, я хочу от него отказаться, просто он хорошо работает с кодировками. Рассказывать, как с ним работать, я не буду, а просто оставлю ссылку для примера. Пример работы компонента TDBF. Заключение. Как видите, работать с DBF- таблицами очень легко, главное выбрать нужный вариант (подход) к ним и все у Вас будет замечательно. Наверное, я изложил самые простые варианты работы с ними, Вам остается выбрать лишь подходящий для Вас.
Метки: Ado, BDE, DBF, TDBF.