Поделиться через


Метод DoCmd.CancelEvent (Access)

Метод CancelEvent выполняет действие CancelEvent в Visual Basic.

Синтаксис

expression. CancelEvent

expression: переменная, представляющая объект DoCmd.

Замечания

Используйте метод CancelEvent , чтобы отменить событие, которое заставило Microsoft Access выполнить процедуру, содержащую этот метод.

Метод CancelEvent действует только в том случае, если он выполняется в результате события. Этот метод отменяет событие.

В форме обычно используется действие CancelEvent в макросе проверки со свойством события BeforeUpdate . Когда пользователь вводит данные в элемент управления или запись, Access запускает макрос перед добавлением данных в базу данных. Если данные не выполняют условия проверки в макросе, действие CancelEvent отменяет процесс обновления перед запуском.

Все события, которые можно отменить в Visual Basic, имеют аргумент Cancel . Используйте этот аргумент вместо метода CancelEvent для отмены события. Событие KeyPress и событие MouseDown (только для щелчка правой кнопкой мыши) можно отменить только в макросах, а не в процедурах событий, поэтому для отмены этих событий необходимо использовать действие CancelEvent в макросе.

Примечание.

Используйте метод CancelEvent с событием MouseDown только для отмены события, возникающего при щелчке объекта правой кнопкой мыши.

Для событий, которые можно отменить, поведение по умолчанию для события (то есть то, что Access обычно делает при возникновении события) возникает после выполнения процедуры для события. Это позволяет отменить поведение по умолчанию. Например, при двойном щелчке слова, на которое в текстовом поле находится точка вставки, Access обычно выбирает это слово. Это поведение по умолчанию можно отменить в процедуре для события DblClick и выполнить другое действие, например открыть форму, содержащую сведения о данных в текстовом поле. Для событий, которые нельзя отменить, поведение по умолчанию происходит до выполнения процедуры.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.