Compartir a través de


Evento Form.AfterUpdate (Access)

El evento AfterUpdate se produce después de que se actualicen los datos modificados en un control o registro.

Sintaxis

expresión. Afterupdate

expresión Variable que representa un objeto Form.

Comentarios

Cambio de datos en un control con Visual Basic o una macro que contenga la acción EstablecerValor no activa estos eventos para el control. Sin embargo, si se desplaza a otro registro o guardar el registro, se produce el evento AfterUpdate del formulario.

Para ejecutar una macro o un procedimiento de evento cuando se produzca este evento, establezca la propiedad AfterUpdate en el nombre de la macro o en [Procedimiento de evento].

El evento AfterUpdate se produce cuando se actualiza un control o registro. Dentro de un registro, los datos modificados de cada control se actualizan cuando el control pierde el foco o cuando el usuario presiona Entrar o Tabulador.

Cuando escribe datos nuevos o modificados en un control de un formulario y, a continuación, se mueve a otro registro, o bien guarda el registro haciendo clic en Guardar registro en el menú Registros , el evento AfterUpdate del formulario se produce inmediatamente después del evento AfterUpdate para el control.

Si se desplaza a otro registro, los eventos Exit y LostFocus del control se producen, seguidos del evento Current del registro al que se haya desplazado, y los eventos Enter y GotFocus del primer control del registro. Para ejecutar la macro o el procedimiento de evento de AfterUpdate sin ejecutar los de Exit y LostFocus, guarde el registro con el comando Guardar registro del menú Registros.

Las macros y los procedimientos de evento de AfterUpdate solo se ejecutan si modifica los datos de un control. Este evento no se produce cuando cambia el valor de un control calculado. AfterUpdate macros y procedimientos de evento para un formulario ejecutan sólo si se cambian los datos en uno o varios controles en el registro.

Los controles dependientes, la propiedad OldValue no se establece al valor actualizado hasta después del evento AfterUpdate del formulario. Incluso si el usuario escribe un nuevo valor en el control, el valor de la propiedad OldValue no cambia hasta que se guardan los datos (se actualiza el registro). Si cancela una actualización, el contenido de la propiedad OldValue reemplazará al valor existente en el control.

Nota:

[!NOTA] Para realizar validaciones simples o validaciones más complejas como requerir un valor en un campo o validar más de un control en un formulario, puede usar la propiedad ValidationRule de los controles y las propiedades ValidationRule y necesarios para los campos y registros de las tablas.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.