Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Візуальні компоненти призначені для відображення, введення і редагування даних. Вони, по суті, забезпечують інтерфейс прикладної програми з користувачем. У більшості випадків вони являють собою модифікації стандартних елементів керування Windows, пристосованих для роботи з НД.
Найбільш розповсюдженими (ми їх будемо використовувати при виконанні лабораторних робіт) є наступні візуальні компоненти:
TDBText – відображає значення одного поля з поточного запису НД у режимі “тільки для читання” (змінюватися дані не можуть).
TDBEdit – забезпечує як перегляд, так і редагування значення поля у поточному запису даного НД.
TDBGrid – відображує на екрані зміст полів НД у виді таблиці, у якій рядки відповідають записам, а стовпці – полям НД. Це дуже могутній і зручний компонент, який ми будемо використовувати у всіх лабораторних роботах.
TDBNavigator – дозволяє здійснювати навігацію по НД, переводити НД у стани вставки, зміни, додавання запису, запам'ятовувати зміни у даних.
Отже, ми змогли тільки перерахувати і коротко охарактеризувати найбільш важливі компоненти, призначені для роботи з БД. Більш докладно ми ще познайомимося з ними в процесі наступних занять.
11.3. Структура програми БД Delphi
Будь-яка програма Delphi, яка призначена для роботи з БД, завжди містить у собі як мінімум три наступних компоненти:
- компонент, що є НД (TTable чи TQuery);
- компонент – джерело даних (TDataSource);
- який-небудь візуальний компонент для відображення і (чи) редагування даних (TDBGrid, TDBEdit, …).
З обліком цього раніше розглянуту схему зв'язку прикладної програми з БД тепер можна деталізувати в такий спосіб (Рис. 11.5):
![]() |
TDBGrid чи ін.
![]() | |
Прикладна
програма
TDataSource

Ttable чи TQuery
![]() |
|
BDE
![]() |
Рис. 11.5. Схема доступу до даних з прикладної програми БД Delphi
Компонент доступу до даних є основою додатка баз даних. На основі обраної таблиці БД він створює набір даних і дозволяє ефективно керувати їм. У процесі роботи такий компонент тісно взаємодіє з функціями відповідної технології доступу до даних. Звичайно доступ до функціональності технології доступу до даних здійснюється через сукупність інтерфейсів. Усі компоненти доступу до даних є невізуальними. Для створення нового проекту досить вибрати команду New \Application з меню File або скористатися Репозиторием об'єктів, що відкривається командою New з меню File.
У реальних проектах для розміщення компонентів доступу до даних варто використовувати модуль даних. Потім на форму нового проекту необхідно перенести компонент, инкапсулирующий набір даних, і виконати наступні дії.
Відкриття і закриття набору даних можна передбачити як реакцію на дії користувача або виникнення події. Найчастіше набір даних повинний відкриватися при першому показі форми і закриватися при її закритті.
Компонент TTable створює в оперативній пам'яті “образ” реального НД (таблиці), з яким і виконуються всі подальші дії над даними в програмі.
Якщо використовується компонент TQuery, то НД може містити дані з декількох таблиць відповідно до заданого у компоненті SQL-запиту.
Для забезпечення зв'язку набору даних з візуальними компонентами відображення даних використовується спеціальний компонент TDataSource. Його роль полягає в керуванні потоками даних між набором даних і зв'язаними з ним компонентами відображення даних. Цей компонент забезпечує передачу даних у візуальні компоненти і повернення результатів редагування в набір даних, відповідає за зміну стану візуальних компонентів при зміні стану набору даних, передає сигнали керування від користувача (візуальних компонентів) у набір даних. Компонент TDataSource розташований на сторінці Data Access Палітри компонентів.
Компонент TDataSource керує потоком даних між НД і зв'язаним з ним компонентом відображення даних. Він синхронізує стан компонента відображення даних з поточним станом НД. Наприклад, при переміщенні по записах НД поточні значення полів у компоненті відображення даних автоматично обновляються.
Ще одна функція компонента TDataSource полягає в синхронізації поводження компонентів відображення даних зі станом набору даних. Наприклад, якщо набір даних не активний, то компонент TDataSource забезпечує видалення даних з компонентів відображення даних і їхній переклад у неактивний стан. Або, якщо набір даних працює в режимі "тільки для читання", те компонент TDataSource зобов'язаний передати в компоненти відображення даних заборона на зміну даних.
З одним компонентом TDataSource можуть бути зв'язані кілька візуальних компонентів відображення даних. Ці компоненти являють собою модифіковані елементи керування, що призначені для показу інформації з наборів даних.
При відкритті набору даних компонентів забезпечує передачу в набір даних записів з необхідної таблиці БД. Курсор набору даних установлюється на перший запис. Компонент TDataSource організує передачу в компоненти відображення даних значень необхідних полів з поточного запису. При переміщенні по записах набору даних поточні значення полів у компонентах відображення даних автоматично обновляються.
Користувач за допомогою компонентів відображення даних може переглядати і редагувати дані. Змінені значення відразу ж передаються з елемента керування в набір даних за допомогою компонента TDataSource. Потім зміни можуть бути передані в базу даних або скасовані.
Як тільки компонент - НД (TTable чи TQuery) одержує команду зв'язатися з БД, то далі відбувається наступне:
1. Компонент - НД пересилає відповідний запит до BDE;
2. BDE за інформацією псевдоніма БД визначає тип необхідного драйвера, виділяє для нового процесу необхідні ресурси, робить трансляцію запиту відповідно до особливостей драйвера використовуваної СУБД;
3. При роботі з локальною БД драйвер безпосередньо звертається до таблиць БД (якщо виконується звертання до SQL-сервера, то викликається ще відповідне клієнтське програмне забезпечення сервера);
4. Результат виконання запиту повертається в компонент - НД (TTable чи TQuery).
11.4. Етапи створення прикладної програми БД
Тепер розглянемо найбільш важливі моменти технології проектування прикладної програми БД. Вище ми вже встановили, що будь-яка програма БД повинна містити, як мінімум, три компоненти:
- компонент - НД, у якому містяться дані з якої-небудь таблиці;
- компонент - джерело даних, призначений для передачі даних між компонентом - НД і компонентами відображення даних;
- компонент відображення даних (візуальний компонент).
Таких “трійок” компонентів у прикладної програми може бути багато, однак, спосіб їхнього включення в програму і настроювання однаковий. Відповідно до цього розглянемо три етапи, що полягають у розміщенні і настроюванні цих трьох типів компонентів.
Для зручності і наочності викладу будемо вирішувати конкретну задачу – будемо розглядати приклад розміщення компонентів для відображення списку студентів з таблиці СТУДЕНТИ навчальної БД.
Етап 1. Розміщення і настроювання компонента TTable
1) Помістити на форму компонент TTable (зі сторінки Data Access палітри компонентів);
2) У вікні Інспектора Об'єктів для властивості DataBaseName установити (вибрати зі списку, що випадає) значення псевдоніма навчальної БД "UchProcess_AD21", що вже зареєстроване в BDE;
3) У властивості TableName установити ім'я таблиці, з якою повинний бути зв'язаний даний компонент. Зі списку, що випадає, виберіть ім'я таблиці СТУДЕНТИ;
4) У властивості Name увести з клавіатури ім'я компонента. За замовчуванням пропонується ім'я Table1. Для таблиці СТУДЕНТИ введемо Table_Stud;
5) У властивості Active установити значення True (вибором зі списку, що випадає, чи подвійним клацанням миші). Якщо це вдалося зробити, це значить, що зв'язок із БД встановлений, тобто у компонент поміщені дані з таблиці СТУДЕНТИ.
На Рис. 11.6 показаний вид екрана з вікном Інспектора Об’єктів і вікном Редактора форми при розміщенні компонента Table_Stud.

Рис. 11.6. Розміщення компонента Table_Stud
Етап 2. Розміщення і настроювання компонента TDataSource
1) Помістити на формі компонент TDataSource (сторінка Data Access);
2) У властивості DataSet установити (шляхом вибору зі списку, що випадає) ім'я компонента - НД, з яким повинне бути зв'язане дане джерело. Установите значення Table_Stud;
3) Перейменувати компонент. Це не обов'язкова дія. Проте бажано привласнювати компонентам осмислені імена, що відповідають назвам зв'язаних наборів даних. Звичайна назва компонента комбінує ім'я набору даних.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |






