Evento Form. Load (Access)Form.Load event (Access)

Se produce cuando un formulario se abre y se muestran sus registros.Occurs when a form is opened and its records are displayed.

SintaxisSyntax

expresión. Cargaexpression.Load

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

ObservacionesRemarks

Para ejecutar una macro o un procedimiento de evento cuando se produzcan estos eventos, establezca la propiedad OnLoad en el nombre de la macro o en [Procedimiento de evento].To run a macro or event procedure when these events occur, set the OnLoad property to the name of the macro or to [Event Procedure].

El evento Load lo provocan acciones del usuario como las siguientes:The Load event is caused by user actions such as:

  • Iniciar una aplicación.Starting an application.
  • Abrir un formulario eligiendo abrir en la ventana base de datos.Opening a form by choosing Open in the Database window.
  • Ejecutar la acción OpenForm en una macro.Running the OpenForm action in a macro.

Ejecutando una macro o procedimiento de evento cuando se produce el evento Load de un formulario se puede especificar la configuración predeterminada de los controles o mostrar datos calculados que dependan de los datos de los registros del formulario.By running a macro or an event procedure when a form's Load event occurs, you can specify default settings for controls, or display calculated data that depends on the data in the form's records.

Ejecutando una macro o procedimiento de evento cuando se produce el evento Unload de un formulario podemos comprobar que el formulario debe transferirse o especificar acciones que deban tener lugar al transferir el formulario.By running a macro or an event procedure when a form's Unload event occurs, you can verify that the form should be unloaded or specify actions that should take place when the form is unloaded. También podemos abrir otro formulario o mostrar un cuadro de diálogo para solicitar el nombre del usuario y crear una entrada de registro donde se indique quién usó el formulario.You can also open another form or display a dialog box requesting the user's name to make a log entry indicating who used the form.

La primera vez que se abre un formulario, se producen los eventos siguientes, en el orden indicado:When you first open a form, the following events occur in this order:

OpenLoadResizeActivateCurrentOpenLoadResizeActivateCurrent

Si está intentando decidir si va a usar el evento Open o Load para su macro o procedimiento de evento, una diferencia significativa es que el evento Open se puede cancelar, pero el evento Load no.If you are trying to decide whether to use the Open or Load event for your macro or event procedure, one significant difference is that the Open event can be canceled, but the Load event can't. Por ejemplo, si crea dinámicamente un origen de registros para un formulario en un procedimiento de evento para el evento Open del formulario, puede cancelar la apertura del formulario si no hay registros que mostrar.For example, if you are dynamically building a record source for a form in an event procedure for the form's Open event, you can cancel opening the form if there are no records to display.

Al cerrar un formulario, se producen los eventos siguientes, en el orden indicado:When you close a form, the following events occur in this order:

UnloadDeactivateCloseUnloadDeactivateClose

El evento Unload se produce antes que el evento Close.The Unload event occurs before the Close event. El evento Unload se puede cancelar, pero el evento Close no.The Unload event can be canceled, but the Close event can't.

Nota

Al crear macros o procedimientos de evento para eventos relacionados con Load , como activate y **** GotFocus, asegúrese de que no están en conflicto (por ejemplo, asegurarse de que no se produce ninguna acción en una macro o en un procedimiento que se cancela en otro) y no generan eventos en cascada.When you create macros or event procedures for events related to the Load event, such as Activate and GotFocus, be sure that they don't conflict (for example, make sure that you don't cause something to happen in one macro or procedure that is canceled in another) and that they don't cause cascading events.

EjemploExample

En el ejemplo siguiente se muestra la fecha actual en el título de un formulario en el momento de cargarlo.The following example displays the current date in the form's caption when the form is loaded.

Para probar el ejemplo, agregue el procedimiento de evento siguiente a un formulario.To try the example, add the following event procedure to a form.

Private Sub Form_Load() 
 Me.Caption = Date 
End Sub

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.