DoCmd.CancelEvent (Access)

The CancelEvent method carries out the CancelEvent action in Visual Basic.

You can use the CancelEvent method to cancel the event that caused Microsoft Access to run the procedure containing this method. The CancelEvent method has an effect only when it's run as the result of an event. This method cancels the event. In a form, you typically use the CancelEvent action in a validation macro with the BeforeUpdate event property. When a user enters data in a control or record, Access runs the macro before adding the data to the database. If the data fails the validation conditions in the macro, the CancelEvent action cancels the update process before it starts. All events that can be canceled in Visual Basic have a Cancel argument. You can use this argument instead of the CancelEvent method to cancel the event. The KeyPress event and MouseDown event (for right-clicking only) can be canceled only in macros, not event procedures, so you must use the CancelEvent action in a macro to cancel these events.


DoCmd.CancelEvent