Встановлення зв’язку з таблицею БД
Для створення інтерфейсу користувача БД в середовищі 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. Аналогічну процедуру виконаємо для всіх таблиць. Отримаємо проект з одним модулем управління та формами з виведеними данними.