ign="justify"> 5. Проектування макросів і модулів бази даних
.1 Створення макросів
Макроси - це невеликі програми мовою макрокоманд СУБД Access, що складаються з послідовності певних команд (однієї або декількох макрокоманд). Набір макрокоманд в Access дуже широкий. Макроси є найпростішими засобами автоматизації дій над об'єктами Access. p align="justify"> Як приклад створимо макрос, який буде виводити повідомлення в разі неправильного заповнення поля В«ТелефонВ» раніше створеної складової форми. Для цього створимо макрос, в полі В«УмоваВ» вказавши В«[Телефон] Not Like" (?) * "В», А в полі В«МакрокомандаВ» - В«ПовідомленняВ». При цьому в полі В«ПовідомленняВ» в В«Аргументи макрокомандиВ» вказуємо текст повідомлення - В«Вкажіть код міста у форматі" (ХХХ) ХХХ ХХ ХХ "В» (рис. 5.1). br/>В
Малюнок 5.1. Властивості макросу. br/>
Тепер в складовою формі переходимо в режим конструктора, і у властивостях поля В«ТелефонВ» на вкладці В«ПодіїВ» в полі В«До оновленняВ» вкажемо ім'я нашого макросу В«3_1_МакросВ» (рис. 5.2). p>В
Малюнок 5.2. Прив'язка макросу до поля форми. br/>
Результат виконання макросу наведено на рис. 5.3. br/>В
Малюнок 5.3. Результат виконання макросу. br/>
.2 Розробка модулів бази даних
Код VBA в додатку Access міститься в модулях. Модулі є об'єктами Access, такими ж, як таблиці, запити, форми, звіти, сторінки і макроси, про що свідчить ярлик на панелі об'єктів у вікні База даних (Database) . Основний зміст модулів - це процедури на мові VBA. Існують два типи модулів: стандартні модулі і модулі класу. Стандартні модулі містять загальні процедури, які не пов'язані з конкретним об'єктом: формою або звітом. Ці процедури можуть викликатися з інших модулів і використовуватися при обробці подій у різних об'єктах, для обчислення значень у різних запитах або формах і т. д. Якщо у процедурах модуля немає посилань на конкретні об'єкти даного додатки (форми, звіти, елементи управління), то такий модуль може бути з успіхом використаний іншими додатками Access. Стандартні модулі застосовуються також для оголошення глобальних (тобто доступних з усіх модулів програми) змінних, констант, типів. p align="justify"> Другим типом модуля в Access є модуль класу. Модуль класу відрізняється від стандартного модуля тим, що, крім процедур, він містить опис об'єкта і використовується для створення об'єктів. Процедури, визначені в цьому модулі, є методами і властивостями об'єкта. Прикладами модулів класу є модулі форм і звітів. p align="justify"> Модулі форм і звітів пов'язані з конкретною формою або звітом і містять процедури обробки подій для цієї форми або звіту. Модуль форми не створюється відразу при створенні нової форми. Він створюється і зв'язується з формою, як т...