Дія макросу «Скасувати подію»

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

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

Настройка

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

Примітки

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

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

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

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

Брудний

MouseDown

BeforeDelConfirm

Вихід

NoData

BeforeInsert

Фільтр

Відкрити

BeforeUpdate

Формат

Друк

DblClick

KeyPress

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

Видалення


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

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

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

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

Щоб виконати дію Скасуватиподію в модулі 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)

...

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

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

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×