Встановлення зв’язку з таблицею БД

Для створення інтерфейсу користувача БД в середовищі Delphi необхідно використати компоненти з сторінки Data Control (управління даними) , що забезпечують відображення даних на екрані, та сторінки Date Access (доступ до даних) для забезпечення зв‘язку набору даних з візуальними компонентами.

Головною компонентою, яку ми будемо використовувати для зв‘язку набору даних з візуальними компонентами є ТData Source. Для кожного набору даних (таблиці або запиту) створюється об‘єкт DataSource <n>, де n - номер об‘єкта. Всі об‘єкти класу ТData Source прийнято розташовувати в одному Data модулі. Об‘єкт класу ТData Source є з‘єднуючою ланкою між набором даних та множиною візуальних компонент, що відображають дані цього набору на формі.

До візуальних компонент найбільш використовуваних у роботі з БД відносяться наступні компоненти сторінки Data Control :

- TDBGrid - дозволяє представити дані у вигляді таблиці,

- TDBEdit - дозволяє відобразити поле набору даних доступне для редагування,

- TDBText - дозволяє відобразити поле набору даних не доступне для редагування,

- TDBLookupComboBox - відображення значень одного поля у вигляді списку,

- TDBNavigator - компонент для забезпечення навігації по набору даних.

Зв‘язок між компонентами Delphi та БД можна представити наступним чином.

 
 

 


Рисунок 5. Послідовність передачі управління даними

 

Для встановлення зв’язку з таблицею БД використовуються компоненти ТADOTable та ТDataSource, а для візуалізації та навігації таблиці компоненти ТDBGrid та ТDBNavigator.

Переносимо ці компоненти на форму та встановлюємо їх властивості. Для компоненти ТADOTable у властивості Conection встановлюємо ADOConection1 та в TableName вибираємо ім’я необхідной таблиці (в нашому випадку «Стать») (Рис 4), а властивість Active виставляємо в TRUE(це відкриває таблицю, і ми маємо можливість побачити дані нашої таблиці відразу, навіть не запускаючи клієнтського додатку на виконання). Для властивості DataSet компоненти ТDataSource обираємо ADOTable1. В компонентах ТDBGrid та ТDBNavigator, у властивості DataSource встановлюємо DataSource1.

Рисунок 4. Під‘єднання таблиці БД до компоненти ADOTable1.

 

Порядок формування інтерфейса роботи з БД:

1. В середовищі Delphi створюємо новий проект.

2. На форму Data module помістимо компонент ADOConnection1 та виконаємо під‘єднання до БД.

3. На ту ж форму помістимо компоненти TADOTable та TData Source для кожної таблиці БД.

4. Для кожного об‘єкта ADOTable у властивості Connection вкажемо ADOConnection1, у властивості TableName виберемо назву таблиці, а у властивості Active виберемо True. Таким чином кожному об‘єкту ADOTable ми поставили у відповідність таблицю БД.

5. Наступним кроком забезпечимо кожний об‘єкт ADOTable відповідним об‘єктом Data Source. Пара ADOTable<n> та Data Source<n> забезпечує зв‘язок кожної таблиці БД з візуальними компонентами. Для цього у властивості Data Set компоненти Data Source<n> виберемо ADOTable<n>. Зв‘язок встановлено.

4. Створимо нову форму. Викликличемо програму Unit2, що описує Form 2. У розділі uses допишемо Unit1, що забезпечить зв‘язок з Data modul

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Unit1;

6. На форму 2 помістимо компоненту TDBGrid. У властивості Data Source виберемо Data Source1. На формі з‘явиться таблиця з даними.

7. Аналогічну процедуру виконаємо для всіх таблиць. Отримаємо проект з одним модулем управління та формами з виведеними данними.