- •Общие сведения о Технологии ado
- •Компоненты доступа к данным
- •Демонстрационная база данных
- •Создание базы данных
- •МодулЬ данных
- •Создание приложения, работающего с базой данных Создание главной формы. Оформим главное окно приложения в виде панели инструментов, содержащей кнопки по числу основных операций (рис. 8).
- •Создание рабочих форм. Перейдем к созданию рабочих форм, открываемых кнопками главной формы. Рабочие формы необходимо сделать модальными.
- •Создание запросов
- •Insert into Имя_таблицы (Список_полей
- •Values (Список_значений)
Компоненты доступа к данным
Доступ к данным (источнику данных) при использовании технологии ADO Обеспечивают компоненты ADOConnection, ADODataSet, ADOTable и ADOQuery, значки которых находятся на вкладке dbGo.
Компонент ADOConnection обеспечивает соединение с БД (источником данных). Компонент ADODataSet представляет собой данные, полученные от источника данных, в результате выполнения SQL-запроса. Компонент ADOTable также представляет собой данные, полученные из БД, но в отличие от компонента ADODataSet, который может быть заполнен информацией из разных таблиц, компонент ADOTable представляет данные, полученные из одной таблицы. Компонент ADOQuery представляет собой данные, полученные из БД в результате выполнения SQL-команды.
Для связи между данными (компоненты ADODataSet, ADOTable, ADOQuery) и компонентом, обеспечивающим отображение данных (DBGrid, DBMemo, DBEdit), используется компонент DataSource. Он позволяет использовать один и тот же компонент для отображения данных из разных источников.
Демонстрационная база данных
Рассмотрим БД «Сбыт готовой продукции предприятия». Одной из функций отдела сбыта является формирование товаротранспортных накладных (ТТН), которые выписываются заказчикам при отгрузке готовой продукции. Логическая модель данных предметной области в виде ER-диаграммы с указанием сущностей, атрибутов и связей показана на рис. 2.
Рис. 2. Логическая модель данных предметной области
Физическая модель данных содержит информацию о конкретных объектах БД – таблицах, полях, индексах, процедурах и т. д. Эта модель создается на базе конкретной целевой СУБД (в данном случае – СУБД Microsoft Access 2003).
В файл-серверных БД имя таблицы совпадает с именем файла, в котором размещаются содержащиеся в таблице данные. Windows разрешает длинные русскоязычные имена файлов, но этого делать не следует, поскольку использование кириллицы в SQL ограничено. Не следует использовать кириллицу и в именах полей.
Рис. 3. Физическая модель данных предметной области
В именах полей полезно ставить префикс из одной-двух букв названия таблицы. Это исключит случайное использование зарезервированных в SQL слов. Лаконичные имена полей сокращают код программы и сроки ее создания.
Данные таблицы ZAKAZCIK показаны в табл. 1, таблицы IZDELIE – в табл. 2, таблицы NAKLAD – в табл. 3, таблицы SNAKL – в табл. 4.
Таблица 1
Код заказчика |
Наименование заказчика |
Адрес заказчика |
Телефон заказчика |
1 2 3 4 5 |
ООО «Петр» Магазин «Диета» ОАО «Полюстрово» Магазин «Лига» Универмаг «Клен» |
пр. Энгельса, д. 23 ул. Пархоменко, д. 5 пр. Литейный, д. 58 пр. Испытателей, д. 8 пр. Шверника, д. 6 |
176-12-34 192-45-98 251-11-87 185-17-41 182-21-76 |
Таблица 2
Код изделия |
Наименование изделия |
Ед. измерения |
Цена, руб. |
1 2 3 4 5 |
Балтика «Светлое» Балтика «Особое» Балтика «Классическое» Балтика «Оригинальное» Балтика «Портер» |
шт. шт. шт. шт. шт. |
32 34 36 38 42 |
Таблица 3
Номер накладной |
Код заказчика |
Сумма отгрузки, руб. |
Дата отгрузки |
24 25 28 30 50 75 81 |
1 3 4 2 4 5 3 |
16.300 4.200 22.600 23.500 6.400 6.800 30.000 |
18.09.03 18.09.03 22.09.03 22.09.03 23.09.03 25.09.03 29.09.03 |
Таблица 4
Номер накладной |
Код изделия |
Отгруженное количество |
24 24 24 |
1 2 5 |
100 200 150 |
25 |
5 |
100 |
28 28 28 |
3 4 5 |
300 200 100 |
30 30 30 30 |
1 2 4 5 |
200 100 250 100 |
50 |
1 |
200 |
75 75 |
1 3 |
100 100 |
81 81 81 |
1 2 3 |
500 200 200 |