Создание модуля данных TDataModule

Выберите команду File>New>Others, чтобы открыть окно хранилища объектов, и на вкладке New открывшегося окна дважды щелкните на значке Data Module.

В свойство Name модуля данных поместите значение DM и сохраните модуль в файле dmNaklsUnit. Чтобы связать модуль с проектом, щелкните на копке Add file to progect панели инструментов и выберите только что созданный файл dmNaklsU.

3.5.2 Создание компонента TDatabase

Для связи таблиц программы (5-ть компонентов TTable) с таблицами БД воспользуемся компонентом TDatabase на вкладке BDE палитры компонентов Delphi.

Щелкните на компоненте TDatabase, а затем - на имени модуля DM в окне дерева объектов. В окне дерева объектов слева от компонента TDatabase появится красный знак вопроса, означающий, что компонент TDatabase еще не готов к работе.

Рисунок 3.8 – Компонент TDatabase не готов к работе

В окне инспектора объектов раскройте список свойства AliasName (имя пседонима) и выберите созданный ранее псевдоним БД, например BiblDataPgSQL. В строке свойства DatabaseName напишите произвольное имя например, BblDat, так называемого локального псевдонима приложения, который создает компонент TDatabase. Использование в программе локального псевдонима приложения является средством BDE обеспечения независимости текста программы от имени БД. Локальный псевдоним приложения доступен только в той программе, в которой используется компонент TDatabase.

В поле Name компонента TDatabase задайте имя DB.

Рисунок 3.9 – Окно инспектора объектов компонента DB

После определения псевдонима БД на уровне BDE и создания локального псевдонима БД для создаваемой программы исчезнет красный знак вопроса слева от компонента в окне дерева объектов, что свидетельствует о готовности компонента к работе.

Рисунок 3.10 - Окно дерева объектов модуля DM и компонента DB

Компонент TDatabase выполняет множество полезных функций, обеспечивающих связь программы с БД. В локальных и клиент-серверных системах только с его помощью можно реализовать транзакции - специальный механизм доступа к данным, повышающий их достоверность и непротиворечивость. Кроме того он способен передать серверу БД имя пользователя, его пароль и ряд других параметров, оптимизирующих связь с сервером и избавляющих пользователя программы от обязательной регистрации на сервере.