Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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