Шаг 48.
Работа с локальными БД в Delphi.
Модуль данных

    На этом шаге мы рассмотрим создание модуля данных.

    Для размещения невизуальных компонентов часто используют специальную "форму" - модуль данных (класс 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). Обращение к компоненту расположенном в модуле данных, выглядит следующим образом:

   <имя модуля>.<имя компонента>, 
например: DataModule1.TableClass.


Рис.1. Модуль данных

Созданное приложение можно взять здесь.

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

    Использование модулей данных для размещения невизуальных не является обязательным требованием при разработке приложений, но считается "хорошим тоном" в программировании.

    На следующем шаге мы рассмотрим навигацию по набору данных.




Предыдущий шаг Содержание Следующий шаг