о використовувати компоненти DBGrid - дозволяє переглядати запитувані дані, RadioButton - Відбиває критерії запиту, RadioGroup - групує критерії для зручності. Кнопка BitBtn закриває форму.
Малюнок 3.4.- Форма перегляду запитів
3.2 Створення модуля даних
Наявність на формі великої кількості невидимих ??компонентів у ряді випадків ускладнює проектування користувальницького інтерфейсу. Відділення компонентів, що відповідають за доступ до даних і бізнес-логіку інформаційної системи, від інтерфейсних елементів, застосовується для полегшення її подальшої модернізації. Для цієї мети в C ++ Builder є спеціальний тип, званий модулем даних - TDataModule. Компонент цього типу можна умовно вважати спеціальним видом форми. Такий компонент-контейнер може містити компоненти зі сторінки Data Access, а сам він не видний користувачеві під час виконання.
Створення модуля даних виконується наступним чином:
File/New/Other/DataModule
У вікні розмістити компоненти: ADOConnection, DataSource і ADOTable. Кількість компонентів DataSource і ADOTable повинна відповідати кількості таблиць в БД (рис.3.5). Властивість кожного компонента DataSource DataSet встановити на ім'я відповідного йому ADOTable (наприклад, DataSet- gt; ADOTable1).
Малюнок 3.5.- Вікно модуля даних з компонентами
Компонент ADOConnection1 забезпечить зв'язок інших компонентів з базою даних за допомогою механізму ADO. Зв'язок забезпечується властивістю компонента ConnectionString:
) Виконати подвійне клацання по властивості ConnectionString компонента ADOConnection1. Відкриється вікно підключення компонента до ADO:
Рис.3.6.- Вікно підключення компонента до ADO
2) Натиснути кнопку Build. Відкривається нове вікно, що містить налаштування підключення, вибираємо постачальника даних на вкладці Постачальник даних:
Малюнок 3.7.- Вибір постачальника даних
3) На вкладці Підключення вказати джерело даних - прописати шлях до БД:
G: БД БД авто.accdb
4) Натиснути Перевірити підключення:
Малюнок 3.8.- Вікно перевірки зв'язку з даними
Виділити компоненти ADOTable і встановити властивість Connection на ADOConnection1. Для кожного компонента ADOTable вибрати ім'я таблиці у властивості TableName. Встановити властивість Active- gt; true.
Малюнок 3.9.- Вікно інспектора об'єктів із встановленим властивостями
Для забезпечення підключення форми додатка до даних за допомогою модуля даних слід заздалегідь створити форму додатку і додати її в сховище (repository):
Малюнок 3.10.- Додавання форми в репозиторій
Після створення макети форми виконати:
File/Include/Unit/DataModule
Для відображення таблиці на формі розташувати компонент DBGrid і встановити його властивість DataSource на ім'я одного з компонентів у модулі. Після виконання зазначених дій на кожній із створених форм відобразиться таблиця БД.
Малюнок 3.11.- Форма з відображеної таблицею
3.3 Створення запитів
У модуль даних додаємо компоненти DataSource, ADOQuery для зв'язку з таблицею БД. Встановлюємо властивість DataSet компонента DataSource7 на ім'я компонента ADOQuery1. Властивість Connection компонента ADOQuery1 встановлюємо на ADOConnection1.
Малюнок 3.12.- Модуль даних з компонентами DataSource, ADOQuery.
Створюємо форму такого вигляду: DBGrid, RadioButton, RadioGroup, BitBtn
Малюнок 3.13.- Форма перегляду запитів
cвойства DataSource компонента DBGrid встановлюємо відповідно модулю даних: DataModule1- gt; Datasource7.
У обработчікe події OnClick компонента RadioButton:
__ fastcall TForm8 :: RadioButton1Click (TObject * Sender)
{- gt; ADOQuery1- gt; SQL- gt; Clear (); - gt; ADOQuery1- gt; SQL- gt; Add ( SELECT Автомобіль.Названіе, Автомобіль.Цвет, Автомобіль. Ціна FROM Автомобіль ); - gt; ADOQuery1- gt; Open ();
}
//---------------------------------------------------------------------------__fastcall TForm8 :: RadioButton2Click (TObject * Sender)
{- gt; ADOQuery1- gt; SQL- gt; Clear (); - gt; A...