користовується вбудований редактор стовпців Columns Editor, який викликається подвійним клацанням по компоненту DBGrid1, команда Add All Fields контекстного меню, для кожного поля змінюється значення на кирилицю.
Для реалізації пошуку за значеннями неіндексованих полів застосовується метод Locate. На формі розміщуються компоненти Edit1, Label2 і кнопка BitBtn1. Властивість Caption кнопки BitBtn1 встановлюється рівним «Пошук». Далі в обробнику події OnClick кнопки BitBtn1 організуємо виклик методу Locate. Код обробника події представлений в лістингу програми в додаток Б.
Для реалізації сортування по ПІБ студента або кімнаті, на формі розташовуються компоненти ComboBox1 і Lable1. Сортування проводиться згідно вторинним індексам FIОst і Komnata. Для ComboBox1 встановлюється властивість Items відповідно з малюнком 18.
Малюнок 18 - Вікно редактора рядків
Для реалізації фільтрації по групах на формі розташовуються компоненти ComboBox1 і Lable1. Для Table1 встановлено властивість Filtered=true, для Lable1 встановлено властивість Caption=Група. Для ComboBox1 встановлюється властивість Items відповідно з малюнком 19.
Малюнок 19 - Вікно редактора рядків
Аналогічним чином створюється нова форма «Кімната», «Група», які також розташовані в другій і третій формі, і на якій таккже розташовуються компоненти Table1, DataSource, DBGrid1і DBNavigator.
Компонент Tablel забезпечує взаємодію з таблицею БД. Для зв'язку з необхідною таблицею встановлюється відповідне значення властивостям DataBaseName, вказує шлях до БД, і TableName, вказується ім'я таблиці. Після завдання таблиці для відкриття набору даних властивості Active присвоюється значення True.
Зображення форми «Всі студенти» представлено на малюнку 20.
Зображення форми «Групи» представлено на малюнку 21.
Малюнок 20 - Форма «Всі студенти»
Малюнок 21 - Форма Групи
Створюється нова форма (Кімнати), яка розташована в третій формі. Тут розташовується група компонентів TTable, DataSource_Student, DBGrid1і DBNavigator1.
Для Table1 у властивостях вказується DatabaseName, яка пов'язує набори даних із псевдонімом BDE (ім'я псевдоніма Lab3) і TableName задається Komnats.db. Далі активізується компонент, тобто Active=True.
Для DataSource у властивостях вказується DataSet=Table1 для зв'язку візуальних компонентів з набором записів. Зображення форми студенти представлено на малюнку 22.
Малюнок 22 - Форма Студенти
Для зв'язку між таблицями Komnats і Student по ключовому полю використовуються властивості MasterSource і MasterFields підлеглого набору даних. При цьому у властивості MasterSource підлеглого компонента Table1, який знаходиться на формі «Головна», вказується джерело даних Form1.DataSource1, відповідної головній таблиці, на записі якої посилається підлегла таблиця (у даній базі всього шість зв'язків). При зверненні в інспекторі об'єктів до властивості MasterFields підлеглого компонента Table1, який знаходиться на формі «Головна», викликається спеціальний редактор відносин, зображений на малюнку 23.
Малюнок 23 - Редактор відносин
На цій же формі застосовується пошук методом Lookup. Подвійним клацанням миші на компоненті Table1, командою AddallFields/NewFields з'являється вікно, представлена ??на малюнку 25, в якому встановлюються наступні значення:
поле Name - ім'я нового поля (Група);
поле Type - тип створюваного поля (String);
поле Field type - значення lookup;
у випадному списку KeyFields вибирається ключове поле (IDgroup);
у випадному списку Dataset вибирається - пов'язується набір даних (table6);
у випадному списку Lookup Keys вибирається ключове поле (IDgroup);
у випадному списку Result Field вибирається переглядається поле (IDgroup).
Аналогічним чином створюється пошук методом Lookup для інших полів.
Малюнок 24 - Вікно NewFields
На формі «Всі студенти» розташована таблиця, яка здійснюється підрахунок кількості студентів кожної групи. Підрахунок проводитися за допомогою SQL-запиту.
Вікно SQL-запиту представлений на малюнку 25
Рісунок25 - Вікно SQL запиту
При натисканні на «Звіт» здійснюється перехід до нової форми (малюнок 26). ...