Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_BD_v_Delphi_VTiP.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

4.4.4Компоненты tdbGrid

Поместите на верхнюю и среднюю панели формы по одному компоненту TDBGrid (вкладка Data Controls) и в их свойство Align установите значение alClint (рисунок 3.6). Обратите внимание на то, что поле DataSourse у этих компонент пока не имеет значения. Это поле будет использовано в дальнейшем для связи таблиц DBGrid1 и DBGrid2 с соответствующими источниками данных DataSourse1 и DataSourse2 (см. ниже)

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

Очистите свойство Caption у самой нижней панели и поместите на нее кнопки навигатора БД - TDBNavigator (вкладка Data Controls), и кнопку TBitBtn (вкладка Additional). Навигатор расположите у левого края панели, а кнопку - у правого.

Раскройте список свойства Anchors кнопки TBitBtn и выровняйте ее по правому краю: поместите False в свойство akLeft и True в свойство akRight. В свойство Kind кнопки поместите значение bkClose. Вид окна к этому моменту показан на рисунке 3.7.

Рисунок 3.17 – Главное окно программы на этапе разработки

Сохраните измененный модуль главной формы.

4.5Модуль данных

Как уже отмечалось, взаимодействие с реальной БД в Delphi подменяется взаимодействием со специально созданными компонентами работы с БД, которые через BDE "умеют" взаимодействовать с реальными элементами соответствующих БД. К ним, в первую очередь, относятся компоненты, расположены на вкладке BDE палитры компонентов:

  • база данных – TDatabase;

  • таблица – TTable;

  • запрос – TQuery.

Для отображения в окне данных из таблиц TTable используется компонент TDataSource (вкладка Data Access).

В рассматриваемой программе потребуется 1-н компонент TDatabase, 5‑ть компонентов TTable и 2-ва компонента TDataSource. Их назначение описывается ниже.

Разместить эти компоненты можно на главной форме, однако предпочтительно другое решение. При разработке сложных приложений, работающих с БД, принято разделять логику работы (бизнес-логику) и интерфейс пользователя.

Для обеспечения такого разделения в Delphi используются модули данных – компоненты-контейнеры типа TDataModule. Это невидимые компоненты формы, на которых можно размещать невизуальные компоненты, такие как наборы данных, источники данных, провайдеры данных и другие элементы, выполняющие связь с БД. В результате обработчики событий элементов главного окна – кнопок, меню и т. д. будут размещаться в своем модуле, а обработчики событий компонент работы с БД и бизнес-правила (бизнес-логика) будут размещаться в модуле данных. Следствием такого решения является независимость интерфейса пользователя и бизнес-логики. В результате изменеия в одной из составляющих проекта не влияет на изменеия в другой составляющей проекта.

Примечание. Бизнес-правила определяют реакцию системы на добавление, изменение или удаление данных, обеспечивая непротиворечивость и ссылочную целостность БД.

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

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

а)

б)

Рисунок 3.18 – Подключение модуля данных

В свойство Name модуля данных поместите значение DM и сохраните модуль в файле dmNaklsUnit.

Чтобы связать модуль с проектом, щелкните на копке Add file to progect панели инструментов (Рисунок 3 .19) и выберите только что созданный файл dmNaklsU.

Рисунок 3.19 - Связь модуля данных с проектом

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]