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

За допомогою дії Скасуватиподія можна скасувати подія, через яку Access запуск макрос, що містить цю дію. Ім'я макросу – це параметр властивості події, як-от BeforeUpdate, OnOpen, OnUnload або OnPrint.

Примітка.: У веб-програмах Access дія макросу "Скасуватиподію" недоступна.

Настройка

У дії Скасуватиподію немає аргументів.

Примітки

У форма зазвичай використовується дія Скасуватиподію в макросі перевірка з властивістю події BeforeUpdate . Коли користувач вводить дані в елемент керування або запис, Access запускає макрос, перш ніж додавати дані до бази даних. Якщо не вдається виконати умови перевірки в макросі, дія Скасуватиевент скасує оновлення процес, перш ніж він почнеться.

Ця дія часто використовується з дією Повідомлення. У такому випадку вона вказує, що дані не відповідають умовам перевірки та надає корисні відомості про тип даних, які слід вводити.

За допомогою дії Скасуватиподію можна скасувати такі події:

Застосуватифільтр

Брудний

MouseDown

BeforeDelConfirm

Вихід

NoData

BeforeInsert

Фільтр

Відкрити

BeforeUpdate

Формат

Друк

DblClick

KeyPress

Вивантаження

Видалення

Примітка.: Дію Скасуватиподію можна використовувати з подією MouseDown, лише щоб скасувати подію, яка настає, якщо клацнути об’єкт правою кнопкою миші.

Якщо настройка властивості події OnDblClick елемента керування визначає макрос, який містить дію Скасуватиподію, ця дія скасовує подію DblClick.

Для подій, які можна скасувати, поведінка за промовчанням для події (тобто дії, які зазвичай виконуються в access, коли подія відбувається) відбувається після запуску макросу для події. Це дає змогу скасувати стандартну поведінку. Наприклад, якщо двічі клацнути слово, на яке розташовано місце вставлення, у текстове поле, Програма Access зазвичай виділяє це слово. Цю стандартну поведінку можна скасувати в макросі для події DblClick і виконати іншу дію, наприклад відкрити форму з відомостями про дані в текстовому полі. Для подій, які не можна скасувати, поведінка за промовчанням відбувається перед запуском макросу.

Примітка.: Якщо властивість події OnUnload форми визначає макрос, який виконує дію CancelEvent , закрити форму не вдасться. Потрібно виправити умову, яка спричинила виконання дії Скасуватиподія , або відкрити макрос і видалити дію Скасуватиподія . Якщо форма є модальний формою, відкрити макрос не вдасться.

Щоб виконати дію Скасуватиподію в модулі Visual Basic for Applications (VBA), скористайтеся методом CancelEvent об’єкта DoCmd.

Приклад

Перевірка даних за допомогою макросу

Наведений нижче макрос перевіряє поштові індекси, введені у формі "Постачальники". У ньому показано, як використовувати дії Зупинити макрос, Повідомлення, Скасувати подію та Перейтидоелементакерування. Умовний вираз використовується для перевірки країни або регіону та поштового індексу, введених у записі форми. Якщо поштовий індекс указано в неправильному форматі для країни або регіону, макрос відображає повідомлення та скасовує збереження запису. Він повертає фокус до елемента керування "Поштовий індекс", де можна виправити помилку. Цей макрос потрібно з’єднати з властивістю BeforeUpdate форми "Постачальники".

Умова

Дія

Аргументи: параметр

Примітка

IsNull([Країна_або_регіон])

Зупинитимакрос

Якщо значення Країна_або_регіон дорівнює Null, поштовий індекс перевірити неможливо.

[Країна_або_регіон] In ("Франція","Італія","Іспанія") And Len([Поштовий індекс]) <> 5

Повідомлення

Повідомлення: Поштовий індекс має складатися з 5 символів.

Сигнал: Так

Тип: Інформація

Заголовок: Помилка поштового індексу

Якщо поштовий індекс складається не з 5 символів, відображається повідомлення.

...

Скасуватиподію

Скасування події.

Перейтидоелементакерування

Ім’я елемента керування: Поштовий_індекс

[Країна_або_регіон] In ("Австралія","Сінґапур") And Len([Поштовий індекс]) <> 4

Повідомлення

Повідомлення: Поштовий індекс має складатися з 4 символів.

Сигнал: Так

Тип: Інформація

Заголовок: Помилка поштового індексу

Якщо поштовий індекс складається не з 4 символів, відображається повідомлення.

...

Скасуватиподію

Скасування події.

Перейтидоелементакерування

Ім’я елемента керування: Поштовий_індекс

([Країна_або_регіон] = "Канада") And ([Поштовий індекс] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Повідомлення

Повідомлення: Поштовий індекс неприпустимий. Приклад канадського поштового індексу: H1J 1C3

Сигнал: Так

Тип: Інформація

Заголовок: Помилка поштового індексу

Якщо поштовий індекс для Канади неправильний, відображається повідомлення. (Приклад канадського поштового індексу: H1J 1C3)

...

Скасуватиподію

Скасування події.

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

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

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

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