Модуль
Модуль Access складається з описів, інструкцій і підпрограм (процедур) написаних на мові програмування VBA (Visual Basic for Application), збережених під загальним ім'ям. Visual Basic був розроблений Microsoft як мова високого рівня для створення додатків на базі операційної системи Windows.
У VBA процедури є замкнутими програмними одиницями. Вони забезпечують ширші можливості, ніж макроси. Кожна форма або звіт в базі даних містить вбудовані процедури обробки подій, наприклад, процедура обробки події дозволяє відкрити іншу форму при натисненні певної кнопки у формі.
У Microsoft Access існують модулі двох типів; стандартний модуль і модуль класу. Стандартний модуль містить процедури Sub і Function, не пов'язані з конкретним об'єктом: формою або звітом. Вони доступні для всіх процедур в базі даних.
Стандартні модулі використовуються також для оголошення доступних зі всіх модулів додатка глобальних змінних. Для перегляду списку стандартних модулів натискуйте на панелі інструментів кнопкуМодулі (Modules) у вікніБаза даних (Database).
Модулі класів окрім процедур містять опис нового об'єкту і програми, які є локальними для цих об'єктів. Як приклад модуля класу можна назвати модулі форм і звітів. Модуль форми створюється і зв'язується з формою, аби створити процедуру обробки подій для цієї форми.
Процедури із
стандартного модуля, якщо вони не описані явно як локальні для модуля, що містить їх, розпізнаються і можуть викликатися процедурами з інших модулів в тій же базі даних або з баз даних, що адресуються. Для перевірки цього положення, відкрийте в режимі конструктора будь-яку форму додатка
Борей (Northwind). На вкладці Інші (Others) у рядкуНаявність модуля (Has Module) буде записано
Heт (No) . Якщо натискувати кнопкуПрограма (Code) то відкриється редактор коди VBA і в рядку з'явиться значення
Так (Yes) .
На мал. 26.21 показано вікно редактора після подвійного клацання модуля Службові функції (Utility Functions) . Він містить функцію IsLoaded, яка повертає значення
True якщо задана форма відкрита в режимі форми або таблиці (Returns True if the specified form is open in Form view or Datasheet).
Мал. 26.21
Вікно редактора VBA
Натискуйте клавіші Ctrl+G, аби відкрити вікно відладчика (Immediate ). У вікні
Immediate можна прослідити вживання синтаксису функцій. У міру введення функцій в вікно спливаюча підказка відображує ім'я функції і список її аргументів.
|