Приложения для работы с локальными базами данных 535

9.11.8 Методы модификации таблиц

Помимо рассмотренных ранее методов модификации записей Table имеет так-
же ряд методов, позволяющих модифицировать таблицы и индексы. Коротко пере-
числим некоторые из них.

CreateTable    Метод создает новую таблицу, исходя из установок компонен-
та Table, содержащихся в свойствах Fields или FieldDefs.
Если таблица с именем, указанным в свойстве TableName уже
имеется, она будет переписана. Применение этого метода по-
зволяет, например, взять структуру существующей таблицы,
как-то изменить ее, затем изменить свойство TableName на
имя новой таблицы и создать эту таблицу

DeleteTable    Метод уничтожает существующую таблицу, которая задана
свойствами DatabaseName и TableName. Таблицу надо пред-
варительно закрыть

RenameTable(s) Метод переименовывает существующую таблицу, присваивая
ей новое имя, содержащееся в s. Одновременно переименовы-
ваются все сопутствующие таблице файлы

Deletelndex(s)  Удаляет вторичный индекс с именем s из таблицы

9.11.9 Модули данных

При разработке сложных приложений, работающих с базами данных, приня-
то разделять логику работы и пользовательский интерфейс. В C++Builder это по-
могают сделать модули данных — компоненты контейнеры типа TDataModule.
Включить такой модуль в проект можно командой главного меню среды разработ-
ки C++Builder File New Data Module. В процессе проектирования приложения мо-
дуль данных выглядит как форма (см. рис. 9.47), на которой разработчик помеща-
ет компоненты — наборы данных (пока вы знакомы с Table, но в дальнейшем по-
знакомитесь и с другими), источники данных (DataSource) и другие невизуальные
компоненты, обеспечивающие связь с данными. В процессе выполнения приложе-
ния модуль данных невидим. Таким образом, модуль данных — это просто контей-
нер, содержащий невизуальные компоненты связи с данными.

Рис. 9.47

Пример модуля данных

Для связи модуля данных с формами, содержащими интерфейс пользователя,
надо не забыть включить в последних директивы препроцессора #include, ссылаю-
щийся на модуль данных. Это можно сделать непосредственно, или с помощью
команды главного меню File ] Include Unit Hdr.

Модуль данных имеет события OnCreate и OnDestroy, в обработчики которых
целесообразно помещать соответственно операторы соединения с базой данных
(например, Tablel->Active = true) и разрыва соединения (например, Tablel->Ac-
tive = false).