Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Макроси даних в Access дають змогу додавати логіку до подій, які відбуваються в таблицях, наприклад додавання, оновлення або видалення даних. Вони схожі на тригери в Microsoft SQL Server. У цій статті описано, як створювати й налагоджувати макроси даних.

У цій статті

Про макроси даних

Макросами даних можна керувати на вкладці "Таблиця " під час перегляду таблиці у вікні табличного подання даних. Вони не відображаються в області переходів у розділі Макроси . Крім того, макроси даних можна використовувати для перевірки та забезпечення точності даних у таблиці. Є два основні типи макросів даних: ініційовані подіями таблиці (які також називаються макросами даних на основі подій) і ті, які запускаються у відповідь на те, що їх викликають за іменем (також називаються "іменованими" макросами даних).

На початок сторінки

Створення макрос даних на основі подій

Події таблиці відбуваються щоразу, коли ви додаєте, оновлюєте або видаляєте дані в таблиці. Ви можете запрограмувати макрос даних для запуску відразу після будь-якої з цих трьох подій або безпосередньо перед видаленням чи зміною події. Щоб вкласти макрос даних до події таблиці, виконайте наведені нижче дії.

  1. В області переходів двічі клацніть таблицю, до якої потрібно додати макрос даних.

  2. На вкладці Таблиця в групі Перед подіями або Після подій клацніть подію, до якої потрібно додати макрос. Наприклад, щоб створити макрос даних, який запускається після видалення запису з таблиці, натисніть кнопку Після видалення.

    Примітка.: Якщо з подією вже пов'язано макрос, її піктограма з'явиться на стрічці.

    Відкриється конструктор макросів. Якщо раніше для цієї події було створено макрос, access відобразить наявний макрос.

  3. Додайте дії, які має виконувати макрос.

  4. Збережіть і закрийте макрос.

Докладні відомості про створення макросів див. в статті Створення макрос інтерфейсу користувача.

На початок сторінки

Створення іменований макрос даних

Іменований або "автономний" макрос даних пов'язаний із певною таблицею, але не з певною подією. Іменовані макроси даних можна викликати з будь-якого іншого макросу даних або стандартного макросу.

  1. В області переходів двічі клацніть таблицю, до якої потрібно додати макрос даних.

  2. На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть пункт Створення Іменований макрос.

    В Access відкриється конструктор макросів, до якого можна почати додавати дії.

Докладні відомості про створення макросів див. в статті Створення макрос інтерфейсу користувача.

Відомості про параметри

Параметри дають змогу передавати значення в іменований макрос даних, щоб їх можна було використовувати в умовних операторах або інших обчисленнях. Вони також дають змогу передавати посилання на об'єкти зі стандартних макросів у макрос даних.

Примітка.: Параметри недоступні в макросах даних на диску подій.

Щоб додати параметр до макросу даних, виконайте наведені нижче дії.

  1. У верхній частині макросу клацніть параметр Створення.

  2. У полі Ім'я введіть унікальне ім'я параметра. Це ім'я, яке використовується для посилання на параметр у виразах.

  3. За потреби введіть опис параметра в полі Опис . Радимо ввести опис, оскільки пізніше, коли ви скористаєтеся параметром, текст опису, введений тут, з'явиться в підказці. Це допоможе запам'ятати призначення параметра.

Щоб запустити іменований макрос даних з іншого макросу, скористайтеся дією Виконати макрос даних . Дія містить поле для кожного створеного параметра, щоб можна було вказати необхідні значення.

На початок сторінки

Керування макросами даних

Макроси даних не відображаються в області переходів у розділі Макроси. Щоб створювати, редагувати, перейменовувати та видаляти макроси даних, потрібно використовувати команди стрічки у вікні табличного подання даних або в режимі конструктора таблиць.

Редагування макросу даних на основі подій

  1. В області переходів двічі клацніть таблицю з макросом даних, який потрібно змінити.

  2. На вкладці Таблиця в групі Перед подіями або Після подій клацніть подію макросу, який потрібно змінити. Наприклад, щоб відредагувати макрос даних, який запускається після видалення запису з таблиці, натисніть кнопку Після видалення.

    Примітка.: Якщо з подією не пов'язано макрос, її піктограма не виділяється в меню.

    В Access відкриється конструктор макросів, і ви зможете почати редагування макросу.

Редагування іменованого макросу даних

  1. В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.

  2. На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і наведіть вказівник миші на пункт Редагувати іменований макрос.

  3. У підменю виберіть макрос даних, який потрібно змінити.

    В Access відкриється конструктор макросів, і ви зможете почати редагування макросу.

Перейменування іменованого макросу даних

  1. В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.

  2. На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть команду Перейменувати або видалити макрос.

  3. У діалоговому вікні Диспетчер макросів даних натисніть кнопку Перейменувати поруч із макросом даних, який потрібно перейменувати.

    Access вибере поточне ім'я макросу.

  4. Введіть нове ім'я або відредагуйте наявне ім'я, а потім натисніть клавішу Enter.

Видалення макросу даних

Щоб видалити будь-який іменований або керований подією макрос даних, виконайте наведені нижче дії.

  1. В області переходів двічі клацніть будь-яку таблицю, щоб відкрити її у вікні табличного подання даних.

  2. На вкладці Таблиця в групі Іменовані макроси натисніть кнопку Іменований макрос і виберіть команду Перейменувати або видалити макрос.

  3. У діалоговому вікні Диспетчер макросів даних натисніть кнопку Видалити поруч із макросом даних, який потрібно перейменувати.

Примітка.:  Ви також можете видалити макрос на основі подій, видаливши всі його дії.

На початок сторінки

Налагодження макросів даних

Деякі поширені засоби налагодження макросів, наприклад команда "Один крок" і дія макросу "Вікно повідомлення", недоступні для макросів даних. Однак якщо у вас виникли проблеми з макросом даних, можна скористатися таблицею журналу програм у поєднанні з діями макросів OnError, RaiseError і LogEvent, щоб знайти помилки макросів даних.

Відображення таблиці журналу застосунків

Таблиця "Журнал застосунків" – це системна таблиця (З іменем USysApplicationLog), яка за замовчуванням не відображається в області переходів. Якщо в макросі даних виникає помилка, ви можете дізнатися, що сталося, переглянувши відомості в таблиці журналу програм.

Щоб відобразити таблицю журналу застосунків, виконайте наведені нижче дії.

  1. Натисніть кнопку Файл , щоб відкрити подання Microsoft Backstage.

  2. На вкладці Відомості натисніть кнопку Переглянути таблицю журналу застосунків.

    Примітка.:  Якщо кнопка Переглянути таблицю журналу застосунків не відображається, це означає, що для цієї бази даних ще не створено таблицю журналу застосунків. Коли подію буде записано, кнопка з'явиться на вкладці Відомості .

Ви можете створити рядки в таблиці "Журнал застосунків" за допомогою дії LogEvent або RaiseError, а також керувати тим, як Access реагує на помилки за допомогою дії У разі помилки.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.