ні по всій програмі. Модуль даних не має форми, але зберігається як модуль в файлі * .pas.
Властивості Name модуля даних присвоєно ім'я fDM, а модуль збережений як DM.pas. У модуль доданий компонент ADOConnection з вкладки ADO палітри компонентів. Цей компонент забезпечить зв'язок інших компонентів з базою даних за допомогою механізму ADO. Зв'язок забезпечується властивістю компонента ConnectionString. У таких компонентів, як ADOTable теж є дана властивість, але для того, щоб не встановлювати зв'язок кілька разів, простіше один раз з'єднатися компонентом ADOConnection і використовувати його для зв'язку інших компонентів.
Клацнувши двічі по властивості ConnectionString компонента ADOConnection, відкриється вікно підключення компонента до ADO (рис. 1.8).
Малюнок 1.8 «Вікно підключення компонента ADO»
Підключення може відбуватися одним з трьох способів:
1 Використовувати для зв'язку створений раніше link-файл;
2 Вписати в поле Use Connection String рядок для зв'язку з ADO;
Згенерувати цей рядок, натиснувши кнопку Build.
Обрано третій спосіб - натискання на кнопку Build. Відкривається нове вікно, що містить налаштування підключення (див. Рис. 1.9).
Малюнок 1.9 «Налаштування підключення»
Спочатку пропонується вибрати постачальника OLE DB, чи інакше, вказати потрібний для підключення драйвер. Для зв'язку з базою даних MS Access найбільше підходить Microsoft Jet 4.0 OLE DB Provider raquo ;. Jet - це назва механізму роботи з СУБД, вбудованого в MS Access. Цей механізм підтримує як власні БД MS Access, що мають розширення * .mdb, так і ODBC. Він і обраний для виділення в списку.
Потім потрібно натиснути на кнопку Далі raquo ;, або перейти до вкладки Підключення raquo ;. Тут потрібно вибрати або ввести базу даних. Зауваження: вибираючи базу даних, натисканням на кнопку з трьома крапками, де відкривається діалог вибору і вказується потрібний файл, база даних буде прив'язана до вказаною адресою. Якщо потрібно помістити базу даних в якусь певну папку, то вказуємо цю папку. Однак, якщо файл з базою даних (в конкретному випадку ok.mdb) розміщений там же, де знаходиться програма, і залежати від певної папки необхідності немає (адже користувач може перемістити програму), то потрібно вручну вписати тільки ім'я файлу з БД, без всякого адреси. У цьому випадку перевірити підключення, натиснувши на кнопку Перевірити підключення не представляється можливим.
Далі в модуль даних поміщаються чотири компоненти ADOTable, по одному на кожну таблицю. Компонент ADOTable (також як і TTable з вкладки BDE) призначений для створення набору даних.
Набором даних (НД) називається група записів, отриманих такими компонентами, як TTable/ADOTable, TQuery/ADOQuery, TStoredProc/ADOStoredProc з однієї або декількох таблиць бази даних. Всі компоненти наборів даних є нащадками класу TDBDataSet, і мають багато спільних властивостей, методів і подій. Ці компоненти також називають наборами даних.
Табличні компоненти (TTable/ADOTable) є наборами даних, які отримують з бази даних повну копію однієї з таблиць, та надають отриманий набір даних візуальним компонентам відображення даних (DBGrid, DBEdit, DBMemo).
На малюнку 1.10 представлений модуль даних із встановленими компонентами.
Малюнок 1.10 «Модуль даних із встановленими компонентами»
На вкладці DataControls зосереджені візуальні (видимі користувачеві) компоненти відображення даних, такі як DBGrid (сітка, що відображає всі дані НД у вигляді таблиці, і дозволяє редагувати їх), DBEdit (поле редагування даних, призначена для введення або редагування одного поля записи, тобто комірку таблиці), DBMemo (для редагування MEMO-полів) і т.д. Єдиним виключенням є компонент DBNavigator. Цей компонент призначений не для відображення даних, а для переміщення по записах набору даних, для вставки нового запису або видалення старої, для перекладу НД в режим редагування або для підтвердження зроблених змін в наборі даних.
Виділивши сітку DBGrid, в її властивості DataSource потрібно вибрати DataModul3.TPedagog. Зрозуміло, таблиця ще порожня, даних поки немає.
Далі потрібно зробити вікно редактора даних. Для цього створюється нова форма (File - gt; New - gt; Form), командою File - gt; Use Unit підключається до формі модуль даних DM. На формі встановлені компоненти, представлені на малюнку 1.11.
Малюнок 1.11 «Вікно редактора даних»
На формі встановлено чотири панелі GroupBox з вкладки Standard. Да...