Макроси даних в Access дають змогу додавати логіку до подій, які відбуваються в таблицях, наприклад додавання, оновлення або видалення даних. Вони схожі на тригери в Microsoft SQL Server. У цій статті описано, як створювати й налагоджувати макроси даних.
У цій статті
Про макроси даних
Макросами даних можна керувати на вкладці "Таблиця " під час перегляду таблиці у вікні табличного подання даних. Вони не відображаються в області переходів у розділі Макроси . Крім того, макроси даних можна використовувати для перевірки та забезпечення точності даних у таблиці. Є два основні типи макросів даних: ініційовані подіями таблиці (які також називаються макросами даних на основі подій) і ті, які запускаються у відповідь на те, що їх викликають за іменем (також називаються "іменованими" макросами даних).
Створення макрос даних на основі подій
Події таблиці відбуваються щоразу, коли ви додаєте, оновлюєте або видаляєте дані в таблиці. Ви можете запрограмувати макрос даних для запуску відразу після будь-якої з цих трьох подій або безпосередньо перед видаленням чи зміною події. Щоб вкласти макрос даних до події таблиці, виконайте наведені нижче дії.
-
В області переходів двічі клацніть таблицю, до якої потрібно додати макрос даних.
-
На вкладці Таблиця в групі Перед подіями або Після подій клацніть подію, до якої потрібно додати макрос. Наприклад, щоб створити макрос даних, який запускається після видалення запису з таблиці, натисніть кнопку Після видалення.
Примітка.: Якщо з подією вже пов'язано макрос, її піктограма з'явиться на стрічці.
Відкриється конструктор макросів. Якщо раніше для цієї події було створено макрос, access відобразить наявний макрос.
-
Додайте дії, які має виконувати макрос.
-
Збережіть і закрийте макрос.
Докладні відомості про створення макросів див. в статті Створення макрос інтерфейсу користувача.
Створення іменований макрос даних
Іменований або "автономний" макрос даних пов'язаний із певною таблицею, але не з певною подією. Іменовані макроси даних можна викликати з будь-якого іншого макросу даних або стандартного макросу.
-
В області переходів двічі клацніть таблицю, до якої потрібно додати макрос даних.
-
На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть пункт Створення Іменований макрос.
В Access відкриється конструктор макросів, до якого можна почати додавати дії.
Докладні відомості про створення макросів див. в статті Створення макрос інтерфейсу користувача.
Відомості про параметри
Параметри дають змогу передавати значення в іменований макрос даних, щоб їх можна було використовувати в умовних операторах або інших обчисленнях. Вони також дають змогу передавати посилання на об'єкти зі стандартних макросів у макрос даних.
Примітка.: Параметри недоступні в макросах даних на диску подій.
Щоб додати параметр до макросу даних, виконайте наведені нижче дії.
-
У верхній частині макросу клацніть параметр Створення.
-
У полі Ім'я введіть унікальне ім'я параметра. Це ім'я, яке використовується для посилання на параметр у виразах.
-
За потреби введіть опис параметра в полі Опис . Радимо ввести опис, оскільки пізніше, коли ви скористаєтеся параметром, текст опису, введений тут, з'явиться в підказці. Це допоможе запам'ятати призначення параметра.
Щоб запустити іменований макрос даних з іншого макросу, скористайтеся дією Виконати макрос даних . Дія містить поле для кожного створеного параметра, щоб можна було вказати необхідні значення.
Керування макросами даних
Макроси даних не відображаються в області переходів у розділі Макроси. Щоб створювати, редагувати, перейменовувати та видаляти макроси даних, потрібно використовувати команди стрічки у вікні табличного подання даних або в режимі конструктора таблиць.
Редагування макросу даних на основі подій
-
В області переходів двічі клацніть таблицю з макросом даних, який потрібно змінити.
-
На вкладці Таблиця в групі Перед подіями або Після подій клацніть подію макросу, який потрібно змінити. Наприклад, щоб відредагувати макрос даних, який запускається після видалення запису з таблиці, натисніть кнопку Після видалення.
Примітка.: Якщо з подією не пов'язано макрос, її піктограма не виділяється в меню.
В Access відкриється конструктор макросів, і ви зможете почати редагування макросу.
Редагування іменованого макросу даних
-
В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.
-
На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і наведіть вказівник миші на пункт Редагувати іменований макрос.
-
У підменю виберіть макрос даних, який потрібно змінити.
В Access відкриється конструктор макросів, і ви зможете почати редагування макросу.
Перейменування іменованого макросу даних
-
В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.
-
На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть команду Перейменувати або видалити макрос.
-
У діалоговому вікні Диспетчер макросів даних натисніть кнопку Перейменувати поруч із макросом даних, який потрібно перейменувати.
Access вибере поточне ім'я макросу.
-
Введіть нове ім'я або відредагуйте наявне ім'я, а потім натисніть клавішу Enter.
Видалення макросу даних
Щоб видалити будь-який іменований або керований подією макрос даних, виконайте наведені нижче дії.
-
В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.
-
На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть команду Перейменувати або видалити макрос.
-
У діалоговому вікні Диспетчер макросів даних натисніть кнопку Видалити поруч із макросом даних, який потрібно перейменувати.
Примітка.: Ви також можете видалити макрос на основі подій, видаливши всі його дії.
Налагодження макросів даних
Деякі поширені засоби налагодження макросів, наприклад команда "Один крок" і дія макросу "Вікно повідомлення", недоступні для макросів даних. Однак якщо у вас виникли проблеми з макросом даних, можна скористатися таблицею журналу програм у поєднанні з діями макросів OnError, RaiseError і LogEvent, щоб знайти помилки макросів даних.
Відображення таблиці журналу застосунків
Таблиця "Журнал застосунків" – це системна таблиця (З іменем USysApplicationLog), яка за замовчуванням не відображається в області переходів. Якщо в макросі даних виникає помилка, ви можете дізнатися, що сталося, переглянувши відомості в таблиці журналу програм.
Щоб відобразити таблицю журналу застосунків, виконайте наведені нижче дії.
-
Натисніть кнопку Файл , щоб відкрити подання Microsoft Backstage.
-
На вкладці Відомості натисніть кнопку Переглянути таблицю журналу застосунків.
Примітка.: Якщо кнопка Переглянути таблицю журналу застосунків не відображається, це означає, що для цієї бази даних ще не створено таблицю журналу застосунків. Коли подію буде записано, кнопка з'явиться на вкладці Відомості .
Ви можете створити рядки в таблиці "Журнал застосунків" за допомогою дії LogEvent або RaiseError, а також керувати тим, як Access реагує на помилки за допомогою дії У разі помилки.