Шаг 12 - Компонент TDbf. Открытие и просмотр базы данных без помощи BDE

Я получал довольно много писем, в которых меня просили помочь с доступом к базам данных без помощи BDE, ADO и InterBase. И некоторое время назад у меня возникла конкретная задача - перебрать базу данных книг с диска библиотеки Мошкова и переделать ее просмотрщик. База хранилась в классическом DBF формате, в чем я дополнительно убедился, успешно открыв ее с помощью Database Desktop.

Так вот. Так как в данном случае переделать значит сделать заново, я на сайте http://www.torry.ru/ нашел компонент TDbf, который позволяет открыть файлы DBF без каких-либо библиотек и dll.

Небольшое замечание. В принципе такого рода компоненты можно использовать (если найдете) для баз данных любого типа. Но только "тяжелые" системы типа BDE позволяют работать с ними на распределенном многопользовательском уровне.

Размер компонента составлял немногим больше 200 кбайт, что мне вполне подходило. Самым приятным было то, что он без проблем впрягался в стандартный набор Data Access/Data Controls. Как - будет рассказано далее.

Берутся компоненты TDbf, TDataSource, TDBGrid. Бросаются на форму по Вашему желанию. Затем мы производим линковку - свойству DataSet компонента DataSource1 присваивается значение Dbf1, свойству DataSource компонента DBGrid1 присваивается значение DataSource1. Все! Теперь все изменения компонента Dbf1 будут отражаться в таблице.

Чтобы отобразить какую-либо таблицу, устанавливаем Active=true для TDbf1. Я такую табличку состряпал:

12_1.gif (15225 b)

Таблица, которую мы имеем, уже вполне редактируема. То есть можно щелкать и менять значения полей. Но сохраняться они не будут. Чтобы отключить возможность автоматического редактирования, отключаем опцию AutoEdit объекта TDataSource. В следующем шаге рассмотрим возможности ручного перебора записей таблицы.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 05.02.2004