Evento Form. AfterUpdate (Access)Form.AfterUpdate event (Access)

El evento AfterUpdate se produce después de que se actualicen los datos modificados en un control o registro.The AfterUpdate event occurs after changed data in a control or record is updated.

SintaxisSyntax

expresión. DespuésDeActualizarexpression.AfterUpdate

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ComentariosRemarks

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.Changing data in a control by using Visual Basic or a macro containing the SetValue action doesn't trigger these events for the control. Sin embargo, si se desplaza a otro registro o guardar el registro, se produce el evento AfterUpdate del formulario.However, if you then move to another record or save the record, the form's AfterUpdate event does occur.

Para ejecutar una macro o procedimiento de evento cuando se produzca este evento, establezca la propiedad AfterUpdate en el nombre de la macro o en [procedimiento de evento].To run a macro or event procedure when this event occurs, set the AfterUpdate property to the name of the macro or to [Event Procedure].

El evento AfterUpdate se produce cuando se actualiza un control o registro.The AfterUpdate event is triggered when a control or record is updated. Dentro de un registro, los datos modificados de cada control se actualizan cuando el control pierde el enfoque o cuando el usuario presiona entrar o Tab.Within a record, changed data in each control is updated when the control loses the focus or when the user presses Enter or Tab.

Cuando se especifican datos nuevos o modificados en un control de un formulario y, a continuación, se desplaza a otro registro o se guarda el registro haciendo clic en Guardar registro en el menú registros , el evento AfterUpdate del formulario se produce inmediatamente después del AfterUpdate evento para el control.When you enter new or changed data in a control on a form and then move to another record, or save the record by clicking Save Record on the Records menu, the AfterUpdate event for the form occurs immediately after the AfterUpdate event for the 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.When you move to a different record, the Exit and LostFocus events for the control occur, followed by the Current event for the record you moved to, and the Enter and GotFocus events for the first control in this record. 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.To run the AfterUpdate macro or event procedure without running the Exit and LostFocus macros or event procedures, save the record by using the Save Record command on the Records menu.

Las macros y los procedimientos de evento de AfterUpdate solo se ejecutan si modifica los datos de un control.AfterUpdate macros and event procedures run only if you change the data in a control. Este evento no se produce cuando cambia el valor de un control calculado.This event does not occur when a value changes in a calculated control. 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.AfterUpdate macros and event procedures for a form run only if you change the data in one or more controls in the record.

Los controles dependientes, la propiedad OldValue no se establece al valor actualizado hasta después del evento AfterUpdate del formulario.For bound controls, the OldValue property isn't set to the updated value until after the AfterUpdate event for the form occurs. 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).Even if the user enters a new value in the control, the OldValue property setting isn't changed until the data is saved (the record is updated). Si cancela una actualización, el valor de la propiedad OldValue reemplazará el valor existente en el control.If you cancel an update, the value of the OldValue property replaces the existing value in the 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.To perform simple validations, or more complex validations such as requiring a value in a field or validating more than one control on a form, you can use the ValidationRule property for controls and the ValidationRule and Required properties for fields and records in tables.

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.