Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет с Рамкой(КУРСОВОЙ).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.11 Mб
Скачать

2.2.1 Опис моделі взаємодії обраних компонентів

Для переходу між формами, додавання інформації до бази, використовуються кнопка TButton. Для фільтрації, виводу інформації в послідовному порядку, пошуку використовуємо ADOQuery1, та SQL запити. Компонент TADOQuery призначений для виконання SQL-запитів в сховище даних ADO (ADO data store).

Компонент TADOQuery забезпечує застосування запитів SQL при роботі з даними через ADO. Це можуть бути запити перегляду даних SELECT і запити зміни даних INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE. Можуть також виконуватися збережені процедури. За своєю функціональністю він подібний стандартного компоненту запиту TQuery. На відміну від TADOCommand, цей компонент переважно призначений для отримання набору записів з однієї або декількох таблиць БД. Також як TQuery, TADOQuery має властивість DataSource, що дозволяє передати параметри запиту від одного компонента іншому.

Основна властивість компонента - SQL, що містить запит. Запит SELECT виконується методом Open або завданням значення true властивості Active. Виконання запитів, які не повертають безліч даних (INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE), здійснюється методом ExecSQL.

Будь-яка зміна тексту SQL під час виконання призводить до розриву з'єднання компонента з базою даних. Так що після завдання нового значення SQL з'єднання треба відновлювати методом Open або завданням true властивості Active. При цьому якщо зв'язок з базою даних здійснюється через компонент ADOConnection, треба враховувати зазначену в описі цього компонента взаємозв'язок властивості Active компоненту ADOQuery і властивості Connected компоненту ADOConnection.

Фактично всі властивості і методи компонента ADOQuery збігаються з властивостями і методами компонента ADODataSet, за винятком розглянутого властивості SQL і методу ExecSQL.Компонента DataSource діє як посередник між компонентами TDataSet (TTable, TQuery, TStoredProc) і компонентами Data Controls - елементами управління, що забезпечують представлення даних на формі. Компоненти TDataSet управляють зв'язками з бібліотекою Borland Database Engine (BDE), а компонент DataSource управляє зв'язками з даними в компонентах Data Controls.

Властивість AutoEdit компонента DataSource контролює, як ініціюється редагування в компонентах Data Controls. Якщо значення властивості AutoEdit одно true, то режим редагування починається безпосередньо при отриманні фокусу компонентом Data Controls, зв'язаним з даним компонентом TDataSet. В іншому випадку режим редагування починається, коли викликається метод Edit компонента TDataSet, наприклад, після натиснення користувачем кнопки Edit на компоненті DBNavigator. · Подія OnDataChange компонента DataSource настає, коли відбувається зміна значення поля, запису, таблиці, запиту.

Подія OnUpdateData компонента DataSource настає, коли користувач намагається змінити поточний запис в TDataSet. Оброблювач цієї події слід створювати, коли потрібно дотримати умови посилальної цілісності або обмеження, що накладаються на значення полів змінною бази даних.

Компонент Label (мітка) використовується для відображення тексту на формі. Іноді текст мітки визначається вже під час проектування і ніколи не змінюється. В інших випадках мітка поводиться динамічно і змінюється під час виконання програми. Для завдання тексту мітки під час виконання використовується властивість Caption. Компонент Label не має ніяких спеціалізованих методів або подій крім тих, що є у інших компонентів.

Компонент DBGrid відображає набір даних у форматі електронної таблиці. Одним з найважливіших властивостей DBGrid є властивість columns. Воно дозволяє вам змінювати номери і порядок стовпців, які з'являються в таблиці. Ви можете додати, видалити або упорядкувати стовпчики за допомогою редактора стовпців (Columns Editor). Для виклику редактора стовпців клацніть правою кнопкою миші на таблиці і виберіть пункт Columns Editor в контекстному меню. Ви можете також клацнути на кнопці з трьома крапками поруч з властивістю Columns в інспектора об'єктів. Використовуючи редактор стовпців, ви можете додавати і видаляти стовпці, або змінювати порядок їх розташування. Наприклад, набір даних може містити десятки полів, але вам потрібно переглядати в DBGrid тільки половину з них. За допомогою редактора стовпців ви можете приховати ті поля, які не повинні відображатися.

Компонент DBGrid має декілька подій, більшість з яких відноситься до редагування комірок і переміщенню по таблиці. Я не буду перераховувати тут ці події, оскільки їхнє призначення очевидно з назв.

Компоненти ListBox і ComboBox також використовуються дуже широко. Компонент ListBox являє собою стандартний елемент керування Windows - вікно списку, що містить набір пунктів, з яких користувач може зробити вибір. Якщо частина елементів списку не поміщається у вікні, то виводиться лінійка прокрутки, яка робить доступною іншу частину списку.

Рис. 13. Взаємодія компонентів на розрахунковій формі

Для розрахунку нам потрібні компоненти такі як : Edit та Button, для виведення інформації в таблицю : DBGrid1. Щоб DBGrid коректного виводив записи, для підключення бази даних потрібні компоненти : ADOQuery1, DataSource2 та ADOConnection1.

Рис. 14. Взаємодія компонентів на формі редагування облікового запису водія та авто

Для редагування облікового запису водія та авто достатньо тих компонентів що зображенні на рис. 14. За допомогою цих компонентів з легкістю, при натисканні на одну кнопку, видалити або добавити запис.

Рис. 15. Взаємодія компонентів на формі підготовки та експорту даних для загального звіту

Для виведення інформації в таблицю : DBGrid1. Щоб DBGrid коректного виводив записи, для підключення бази даних потрібні компоненти : ADOQuery1, DataSource2 та ADOConnection1. Для оформлення звіту нам потрібна кнопка Button та зв'язок з OLE – сервером Excel.