- •Содержание
- •1. Аналитическая часть
- •1.1 Описание объекта автоматизации
- •1.2 Обоснование необходимости автоматизации
- •1.3 Анализ аналогов подобных программных систем
- •1.4 Постановка задачи
- •1.5 Описание структуры разрабатываемого арм
- •1.6 Обзор обоснования выбора инструментальных средств
- •1.7 Обзор обоснования методов защиты данных
- •2. Проектная часть
- •2.1 Анализ предметной области
- •.1.1 Иерархия функций
- •2.1.2 Формализованное описание предметной области
- •2.2 Концептуальный уровень базы данных
- •2.2.1 Модель "объект - отношение"
- •2.2.2 Даталогическая модель бд
- •2.2.3 Анализ схем отношений на соответствие нормальной формы Бойса - Кодда
- •2.3 Физическая модель бд на основе выбранной субд
- •2.3.1 Описание проектируемых объектов бд
- •2.3.2 Технология создания базы данных
2.3.2 Технология создания базы данных
Доступ к базе данных в системе Delphi выполняется достаточно просто, с использованием богатого набора невизуальных компонентов работы СУБД. Как правило эти компоненты группируются в создаваемой программе в специальном модуле данных (TDataModule). Модуль данных представляет собой хранилище объектов, которое позволяет централизовано управлять их работой и отделяет программную логику, связанную с базой данных от программного кода, выполняющего вычислительные, поисковые и другие действия отображения данных на форме.
Для
доступа к таблице базе данных Access
используется компонент ADOConnection с панели
компонентов ADO
,
к компоненту ADOConnection подключаем компонент
ADOTable
для каждой таблицы, используемой для
работы в конкретной форме, а затем к
нему подключаем компонент промежуточного
уровня TDataSoure
c панели DataAccess (доступ к данным). Этот
компонент служит посредником между
таблицами СУБД и экранными элементами
управления.
В нашем случае было использовано не DataModule, а ADOTable и TDataSoure по конкретным формам. Каждый источник данных после размещения по конкретным формам связывается с конкретной таблицей с помощью свойства DataSet [6]. Соответственно, для каждой формы надо подготовить по одному из перечисленных компонентов, связать каждый из них со своей таблицей.
В нашем случае не используется DataModule, так как ADOTable и TDataSoure были размещены на конкретных формах.
Рисунок 9 - Компоненты на форме
На
некоторых формах (за исключением
главной), необходимо сделать отображения
данных, хранимых в БД Access,
в виде таблицы. Для этой цели используем
компонент TDBGrid
с панели DataControls
(Элементы управления данными) (рисунок
10).
Рисунок 10 - Таблица с данными о списке группы
Для
упрощения навигации по таблице, а так
же по формам, где отображения в таблицы
отсутствует (что немаловажно при наличии
большого количества записей) в системе
Delphi
7 имеется компонент TDBNavigator
.
Этот компонент размещается на форме
под компонентом TDBGrid
и привязывается к нему через свойство
DataSoure.
Значение этого свойства должно совпадать
со значением такого же свойства связанной
таблицы (рисунок 11).
Рисунок 11 -
