Этап отображения и редактирования данных

Лабораторная работа № 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