C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




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

Шаг 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. В следующем шаге рассмотрим возможности ручного перебора записей таблицы.


| |
Автор Аванесов Самвел.
[AD]