p>
З використанням макросів легко і просто виконуються дії, що зв'язують різні об'єкти БД, такі як відкриття і закриття форм, створення спеціальних меню, робота з панелями інструментів і звітами. Процедури зазвичай використовують для створення власних функцій користувача, обробки даних, роботи з окремими записами, коли необхідно передавати аргументи на спеціальні процедури. p align="justify"> За способом обігу всі процедури можна розділити на дві категорії: процедури-функції і процедури-підпрограми. Функцію можна використовувати як елемент вираження, після обчислення функції на її місце значення пів-я за замовчуванням або при визначенні критеріїв відбору в запиті. За ступенем доступу модулі можуть бути загальнодоступними (Public) і особистими (Private). Процедура з загальнодоступного модуля може бути доступна у всій БД, а з особистого - тільки в тому модулі, в якому вона створена. Всі модулі, створені у вікні бази даних - загальнодоступні. p align="justify"> Особисті модулі створюються разом з об'єктами, а процедури в таких модулях доступні лише в цих об'єктах. Будь-яка процедура починається з заголовка процедури. Заголовок містить посилання на вид процедури Sub або Function. Опис змінної у процедурі діє тільки всередині цієї процедури. Для оголошення змінних використовується оператор Dim <Ім'я> as <Тип>. Наприклад, Dim f as Single. p align="justify"> Розглянемо умовний оператор:
Він відповідає за виконання різних дій при виконанні або невиконанні певної умови. Його вигляд:
<> Then
<Оператори>
<Оператори> If
Розглянемо оператор привласнення:
Він має вигляд Set <Мінлива> = <Вираз>, причому конструкція Set може бути пропущена.
Розглянемо оператор циклу:
А саме: For - Next, Do While - Loop і Do until - Loop.
У формі В«ГлавнаяВ» треба створити поля для виведення інформації кількості проданих кондитерських виробів для вибраного в полі зі списком замовника, а також вартість цих виробів залежно від кількості та загальна виручка фабрики за період часу між зазначеними датами . У цій формі в режимі конструктора створюємо вільні поля з іменами В«КолВ», В«СтВ» і В«РФабрікіВ». Створені поля будуть використані для виведення інформації. Поля з іменами В«ПрізвищеВ», В«Дата1В» і В«Дата2В» використовуються як умови відбору в запитах В«ВиручкаОтЗаказчікаВ» і В«ВиручкаФабрікіВ». Запит В«ВиручкаФабрікіВ» вже представлений на малюнку 5. p align="justify"> На вкладці Модулі створюємо підпрограму "Дохід".
Текст підпрограми: Sub Виручка ()
Dim sm, s, t As Single = 0 = 0 (Forms! [Головна]! [Дата1] <> 0) And (Forms! [Головна]! [Дата2] <> ; 0) Then
sm = DSum ("[ЦенаІзделія]", "[ВиручкаОтЗаказчіка]")! [Головна]!...