На этом шаге мы рассмотрим создание модуля данных.
Для размещения невизуальных компонентов часто используют специальную "форму" - модуль данных (класс TDataModule). Модуль данных не имеет ничего общего с обычной формой приложения. В модуле данных можно размещать только невизуальные компоненты. Модуль данных доступен разработчику, как и любой другой модуль проекта, на этапе разработки. Пользователь приложения не может увидеть модуль данных во время выполнения.
Чтобы создать модуль данных можно воспользоваться главным меню File | New | Data Module. Создайте модуль данных и сохраните проект в файлах ClassUnit.pas, ModuleUnit.pas, SchoolProject.dpr. Поместите на модуль данных пару компонентов TTable и пару компонентов TDataSource. Свойству Name компонентов TTable присвойте значения TableClass и TablePupils, а компоненты TDataSource назовите DataSourceClass и DataSourcePupils. При разработке приложений привыкайте давать компонентам осмысленные имена, ведь если БД будет состоять из десятков таблиц, трудно будет запомнить, какой НД связан, например, с таблицей "Участники", но если в имени НД будет присутствовать название таблицы, например, "PeopleTable", вы без проблем это определите. Свяжите TableClass с таблицей Class БД Shool, а TablePupils - с таблицей Pupils. В свойстве DataSet, компонентов TDataSource, укажите соответствующие наборы данных.
Для обращения к компонентам, расположенным в модуле данных, из других модулей проекта необходимо включить имя модуля в секцию Uses (File | Use Unit). Обращение к компоненту расположенном в модуле данных, выглядит следующим образом:
<имя модуля>.<имя компонента>,
Рис.1. Модуль данных
Преимуществом размещения невизуальных компонентов в модуле данных является то, что изменение значения любого свойства проявится сразу же во всех модулях, к которым подключен этот модуль данных. Кроме этого, все обработчики событий этих компонентов, т.е. вся логика работы с данными приложения собраны в одном месте, что тоже весьма удобно.
Использование модулей данных для размещения невизуальных не является обязательным требованием при разработке приложений, но считается "хорошим тоном" в программировании.
На следующем шаге мы рассмотрим навигацию по набору данных.