CancelarEvento (acción de macro)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción CancelarEvento para cancelar la evento que causaron Access ejecutar el macro que contiene esta acción. El nombre de la macro es el valor de una propiedad de evento como BeforeUpdate, OnOpen, OnUnloadu OnPrint.

Nota: La acción de macro CancelarEvento no está disponible en aplicaciones web de Access.

Configuración

La acción CancelarEvento no tiene argumentos.

Observaciones

En un formulario, suelen usar la acción CancelarEvento en una macro validación con la propiedad de evento BeforeUpdate . Cuando un usuario escribe datos en un control o registro, Access ejecuta la macro antes de agregar los datos a la base de datos. Si los datos no las condiciones de validación de la macro, la acción CancelarEvento cancela el proceso de actualización antes de que se inicia.

A menudo, use esta acción con la acción CuadroMsj para indicar que los datos no han pasado las condiciones de validación y para proporcionar información útil sobre el tipo de datos que deben escribirse.

Los siguientes eventos se pueden cancelar la acción CancelarEvento .

AplicarFiltro

Dirty)

MouseDown

BeforeDelConfirm

Salir

Informe no

BeforeInsert

Filtrar

Abrir

BeforeUpdate

Formato

Impresión

DblClick

KeyPress

Descargar

Eliminar


Nota: Puede usar la acción CancelarEvento con el evento MouseDown sólo para cancelar el evento que se produce cuando haga clic con el botón de un objeto.

Si el valor de propiedad de evento OnDblClick de un control especifica una macro que contiene la acción CancelarEvento , la acción cancela este evento.

Para los eventos que se pueden cancelar, el comportamiento predeterminado para el evento (es decir, lo que hace normalmente Access cuando se produce el evento) se produce después de ejecuta la macro para el evento. Esto le permite cancelar el comportamiento predeterminado. Por ejemplo, al hacer doble clic en una palabra que se encuentra el punto de inserción en un cuadro de texto, Access normalmente selecciona la palabra. Puede cancelar este comportamiento predeterminado en la macro para este evento y realizar otras acciones, como abrir un formulario que contenga información sobre los datos en el cuadro de texto. Para los eventos que no se pueden cancelar, el comportamiento predeterminado se produce antes de ejecuta la macro.

Nota: Si la propiedad de evento OnUnload de un formulario especifica una macro que lleva a cabo una acción CancelarEvento , no podrá cerrar el formulario. Debe corregirse la condición que haya provocado la acción CancelarEvento o abrir la macro y eliminar la acción CancelarEvento . Si el formulario es un formulario de modal, no podrá abrir la macro.

Para ejecutar la acción CancelarEvento en un módulo Visual Basic para aplicaciones (VBA), use el método de CancelarEvento del objeto DoCmd .

Ejemplo

Validar datos utilizando una macro

La siguiente macro de validación comprueba los códigos postales especificados en un formulario proveedores. Muestra el uso del DetenerMacro, CuadroMsj, CancelarEventoe IrAControl acciones. Una expresión condicional comprueba el país o región y código postal introducido en un registro en el formulario. Si el código postal no está en el formato correcto para el país o región, la macro muestra un cuadro de mensaje y cancela guardar el registro. A continuación, devuelve al control Código Postal, donde puede corregir el error. Esta macro se debe adjuntar a la propiedad AntesDeActualizar del formulario proveedores.

Condición

Acción

Argumentos: configuración

Comentario

IsNull([CountryRegion])

DetenerMacro

Si PaísRegión es nulo, no se puede validar el código postal.

[PaísRegión] En ("Francia", "Italia", "España") And Len ([Código Postal]) <> 5

Cuadro de mensaje

Mensaje: El código postal debe tener 5 caracteres.

Bip:

Información de tipo:

Título: Error de código Postal

Si el código postal no tiene 5 caracteres, mostrar un mensaje.

...

CancelarEvento

Cancelar el evento.

IrAControl

Nombre del control: CódigoPostal

[PaísRegión] En ("Australia", "Singapur") And Len ([Código Postal]) <> 4

Cuadro de mensaje

Mensaje: El código postal debe tener 4 caracteres.

Bip:

Información de tipo:

Título: Error de código Postal

Si el código postal no 4 caracteres, mostrar un mensaje.

...

CancelarEvento

Cancelar el evento.

IrAControl

Nombre del control: CódigoPostal

([RegiónPaís] = "Canadá") Y ([Código Postal] no como "[A-z] [0-9] [A-z] [0-9][A-Z][0-9]")

Cuadro de mensaje

Mensaje: El código postal no es válido. Ejemplo de código de Canadá: H1J 1C3

Bip:

Información de tipo:

Título: Error de código Postal

Si el código postal no es correcto para Canadá, mostrar un mensaje. (Ejemplo de código de Canadá: H1J 1C3)

...

CancelarEvento

Cancelar el evento.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×