Лабораторная работа № 1
ADO-технология доступа к БД. Файл-серверные СУБД
Цель работы: познакомиться с ADO-технологией доступа к БД, изучить подключение к файл-серверным СУБД из Delphi через ADO-соединение.
Ход работы:
Этап создания БД
1. В соответствии с вариантом «Ателье обуви. Оформление заказов» создала базу данных в Microsoft Access (Рис.1).
Рис.1. Создание таблиц
2. Установила связи (Рис.2).
Рис.2. Установление связей между таблицами
3. Внесла данные в таблицы (Рис.3).
Рис.3. Заполнение таблиц
Этап подключения к БД
1. Создала меню из нескольких форм. Для этого разместила на форме приложения компонент Main Menu и отредактировала его (Рис.4).
Рис.4. Создание меню на главной форме
2. Организовала доступ к БД через ADOConnection, ADOTable, DataSource. Использовала объект DataModule.
На DataModule (File – New – DataModule) разместила следующие компоненты (Рис.5):
· 1 компонент AdoConnection – связывает Delphi с БД
· 3 компонента AdoTable (т.к. у меня таблицы) – связывает Delphi с таблицами БД
· 1 компонент AdoQuery – SQL-запрос
· 4 компонента DataSource – связь между набором данных (AdoTable или AdoQuery) и визуальными компонентами (на вкладке DataAccess)
Рис.5. Объект DataModule
3. Настроила компоненты:
AdoConnection:
· свойство ConnectionString – открывается окно, в нем по нажатию кнопки Build выбираем Microsoft Jet 4.0v OLE DB Provider, потом по кнопке Next – выбираем нашу БД
· свойство Login Promt: False
· свойство Connected: True
Настроила таблицы (AdoTable1, AdoTable2, AdoTable3, AdoTable4):
· свойство Connection = AdoConnection1,
· свойство TableName –указать название таблицы, с которыми установлена связь;
· свойство Name – имя по таблице БД.
· свойство Active –True.
Настроила запрос AdoQuery:
· свойство Connection = AdoConnection1.
DataSource1, DataSource2, DataSource3, DataSource4, DataSource5:
· свойство DataSet – выбираем соответствующую таблицу;
· свойство Name – имя по таблице БД.
Рис.6. Настройка компонентов
Этап отображения и редактирования данных
4. Отобразила данные в таблицах, использовав компонент DBGrid, свойство DataSource - DataModule4.DataSourceKnigi и DataModule4.DataSourceAvtori соответственно. Предварительно прописала в разделе implementation «Uses Unit5» (на Unit4 располагается DataModule).
5. На форме Заказы вставила объекты DBEdit и DBLookUpComboBox (вкладка Data Controls).
Настроила DBEdit:
· Edit1: Свойство DataSource–DataModule5.DataSource_Zakazi
· Свойство Data field – Data
Настроила DBLookUpCombo Box (позволяет выйти на подстановочную таблицу, взять из нее данные; также может использоваться для организации списка из полей таблицы).
· DataSource – DataModule5.DataSource_Zakazi
· Свойство Datafield – Id_usluga
· ListField – Name_uslugi
· ListSource – DataModule5.DataSource_Uslugi
· Key Field – Id_uslugi
Рис.7. Объекты DBEdit и DBLookUpComboBox