ля управління з'єднанням з об'єктами сховища даних ADO, забезпечує доступ до сховища даних компонентам ADO, Інкапсулює набір даних. Простіше кажучи, всі запити до бази даних і всі її відповіді будуть проходити через цей компонент.
Перед відкриттям з'єднання необхідно задати його параметри. Це можна здійснити за допомогою спеціального редактора параметрів з'єднання, який викликається подвійним клацанням на компоненті TADOConnection, або клацанням на кнопці в полі редагування властивості ConnectionString в Інспектора об'єктів. Тут можна налаштувати з'єднання через властивість ConnectionString (радіокнопка Use Connection String) або завантажити параметри з'єднання з файлу з розширенням udl (радіокнопка Use Data Link File).
Файл UDL являє собою звичайний текстовий файл, в якому вказується назва параметра і через знак рівності його значення. Параметри розділяються крапкою з комою.
Використання в якості параметрів вивантаження з файлу UDL переважніше, оскільки при зміні місця розташування бази даних не буде потрібно перекомпіляція програми через коригування однієї лише строчки. Створимо текстовий файл в папці проекту, в якому напишемо наступний текст:
[oledb]
; Everything after this line is an OLE DB initstring=Microsoft.Jet.OLEDB.4.0; Source=tests.mdb; Security Info=False
У даному випадку база даних знаходиться безпосередньо в папці проекту, тому в підрядку Data Source як параметр зазначено лише ім'я файлу бази даних (= tests.mdb). При іншому розкладі, шлях до БД використовується повний. Збережемо зміни, а після змінимо розширення файлу на * .UDL. Ім'я змінимо на base. Тепер слід вибрати в якості рядка параметра підключення готовий UDL - файл (малюнок 24).
Малюнок 24 - Вибір рядка підключення
Успішність підключення можна перевірити, призначивши властивості Connected значення true. Якщо властивість зуміло перевестися в це значення, значить зв'язок працює.
Зв'язок з базою даних встановлена. Тепер нам потрібно подбати над питанням відправлення запитів до бази даних і обробці отриманих результатів. Для вирішення цих завдань служать два компоненти TADOTable з вкладки компонентів dbGo і TDataSource з вкладки Data Access. Перший забезпечує застосування запитів SQL при роботі з даними через ADO, але не вміє відображати отриману інформацію у формах додатка. Другий же є сполучною ланкою між наборами даних, представлених компонентами TADOTable і візуальними компонентами відображення та управління даними. Разом вони забезпечують маніпулювання даними з бази.
Розмістимо компонент TADOTable в модуль DM, після перейменуємо його в VyborTemyTestaTable. Зазначимо для нього у властивості Connection створений раніше ADOConnection. Тепер додамо TDataSource, перейменуємо його в VyborTemyTestaSource. Властивістю Dataset для нього вкажемо VyborTemyTestaTable. Дана зв'язка двох компонентів (малюнок 25) забезпечить нам повну роботу з таблицею Clients, що знаходиться в базі даних.
Малюнок 25 - Зв'язка Table + DataSource для таблиці ТемиТестов
Тепер, слідуючи аналогією створення вищеописаної зв'язки, створимо зв'язки для всіх таблиць з бази даних (малюнок 26).
Малюнок 26 - Склад модуля даних
На (малюнок 26) червоним виділений TempQuery, який не має в'язку DataSource. Цей окремий Query не пов'язаний конкретно з якою-небудь таблицею; він буде працювати з проміжними запитами.
Тепер все готово для маніпуляції даними з бази.
. 4 Real-time робота системи
Запуск системи здійснюється за допомогою відкриття виконуваного файлу - project1.exe.
. 4.1 Авторизація
При старті програми користувач потрапляє на сторінку авторизації (малюнок 27). До тих пір поки авторизація не здійснено - перехід з навігаційного меню неможливий. Оскільки типів користувачів в системі - два, відповідна роль вибирається в випадаючому списку. Якщо потрібно створити новий акаунт, то використовується кнопка новий аккаунт. Через дану сторінку так само здійснюється вихід із системи.
Малюнок 27 - Сторінка авторизації
У разі успішної авторизації, при виборі ролі студента, йому стає доступний перехід до розділу тестування. Для ролі викладача успішна авторизація відкриває доступ до додаткових розділах системи. У цьому випадку навігація має такий вигляд (рисунок 28).
Малюнок 28 - Авторизований викладач
. 4.2 Розробка тестів
При переході до розд...