- •Макроси
- •Створення макросу
- •Перевірка умов на значення
- •Редагування макросу
- •Запуск макросу
- •Вставка макросу у форму
- •Використання паролів
- •Захист бази даних за допомогою пароля
- •Налаштування параметрів роботи Access
- •Зміна імені об'єкту бази данных
- •Зміна налаштування клавіатури
- •Особливості друку
Перевірка умов на значення
Перевірка умов на значення це процес з'ясування, чи задовольняють дані, що вводяться, певним умовам або обмеженням. Для перевірки умов на значення за допомогою макросу у вікні макросу натискуйте кнопку Умови (Condition) на панелі інструментів Конструктор макросів (Macro Design) і введіть умову у вічко стовпця Умова (Condition) у порожньому рядку макрокоманди. У вічку стовпця Макрокоманда виберіть в списку макрокоманду, яка повинна виконуватися, якщо умова достеменна. Для всіх інших макрокоманд, які повинні виконуватися, якщо умова достеменна, введіть багатокрапку (...) у вічко стовпця Умова (Condition) і ім'я макрокоманди у вічко стовпця Макрокоманда. Наприклад, зазвичай останньою макрокомандою в наборі макрокоманд, що виконуються, якщо умова достеменна, є макрокоманда «Отменітьсобитіє» (CancelEvent). Натискуйте кнопкуЗберегти (Save) аби зберегти макрос. Відкрийте форму в режимі конструктора. Введіть ім'я макросу у вічко властивості події, яка повинна запускати макрос. Наприклад, для перевірки умови при зміні даних в елементі управління слід вказати ім'я макросу як значення властивості До оновлення (Before Update) елементу управління.
Редагування макросу
При редагуванні макросу може потрібно змінити положення макрокоманди, вставити або видалити рядок. Для виконання цих операцій у вікні бази даних на вертикально розташованій панелі Об'єкти (Objects) виберіть значок Макроси (Macro) виділите макрос, який редагуватимете і натискуйте кнопку Конструктор (Design).\
ля зміни положення макрокоманди в макросі у вікні макросу клацніть область виділення рядка макрокоманди (прямокутник з лівого краю рядка або смуга на лівому краю вікна). Ще раз клацніть область виділення рядка і перетягнете рядок в нове положення.
Для вставки рядка помістите курсор в будь-яке місце рядка, над яким буде поміщена макрокоманда і виберіть в меню Вставка (Insert) команду Рядки (Rows) або натискуйте на панелі інструментів кнопку Додати рядки (Insert Rows).
Для видалення рядка виділите її і виберіть в меню Правка (Edit) команду Видалити рядки (Delete Rows) або натискуйте кнопку Видалити рядки (Delete Rows) на панелі інструментів.
Запуск макросу
Макрос можна запустити декількома способами:
Вибрати команду Запуск (Run) у меню Запуск (Run) . Це меню відображується, коли файл запуску відкритий для редагування.
У вікні бази даних на вертикально розташованій панелі Об'єкти (Objects) виділите значок Макроси (Macro). Клацніть в списку об'єктів в правій частині вікна макрос, який має бути запущений і натискуйте кнопку Запуск (Run) на панелі інструментів.
Вибрати в меню Сервіс (Tools) команду Макрос (Macro) Виконати Макрос (Run Macro).
Вставка макросу у форму
Макрос вставляється у форму> якщо створюється пов'язаний з ним елемент управління. За допомогою макросів можуть задаватися умови на значення, які, визначають умови або обмеження для значень, які можуть бути введені в одне або декілька полий форми. В більшості випадків правильність введення даних в елемент управління у формі можна перевірити шляхом завдання властивості елементу управління Умова на значення (ValidationRule) або процедур обробки подій. Наприклад, перед збереженням запису може перевірятися заповнення два мулі три полів.
Аби вставити макрос у форму, відкрийте форму в режимі конструктора і виведіть список властивостей елементу управління, який буде пов'язаний з макросом. Для цього клацніть правою кнопкою миші елемент управління, виберіть команду Властивості (Properties) у меню Вигляд (View) і відкрийте вкладку Події (Event). На екрані відображуватиметься список подій, які можуть використовуватися для активізації макросу (рисунок 3).
Рисунок
3 - Список
подій, які можуть використовуватися
для активізації макросу
Модуль
Модуль 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).
На рисунку 4 показано вікно редактора після подвійного клацання модуля Службові функції (Utility Functions) . Він містить функцію IsLoaded, яка повертає значення True якщо задана форма відкрита в режимі форми або таблиці (Returns True if the specified form is open in Form view or Datasheet).
Рисунок
4 - Вікно
редактора VBA
Натискуйте клавіші Ctrl+G, аби відкрити вікно відладчика (Immediate ). У вікні Immediate можна прослідити вживання синтаксису функцій. У міру введення функцій в вікно спливаюча підказка відображує ім'я функції і список її аргументів.
