Cerrar formulario con código

Cerrar formulario en access, cerrar un formulario con código en accessEn nuestra sección de trucos de programación vemos cómo cerrar un formulario con código en Access.

Cerrar formulario con código en Access, usando el método Close

Para cerrar el mismo formulario donde estoy:
DoCmd.Close

Para cerrar otro formulario:
DoCmd.Close acForm, "nombre_del_formulario"

Ejemplo de código para cerrar un formulario desde un botón con el evento al hacer clic, incluido un control de errores:

Private Sub cmdCerrar_Click()
On Error GoTo Err_cmdCerrar_Click

    DoCmd.Close

Exit_cmdCerrar_Click:
    Exit Sub

Err_cmdCerrar_Click:
    MsgBox Err.Description
    Resume Exit_cmdCerrar_Click
   
End Sub

Parámetros que se le pueden pasar al Método Close:
expresión.Close(ObjectType, ObjectName, Save)

ObjectType AcObjectType opcional.

AcObjectType puede ser una de estas constantes AcObjectType.
acDataAccessPage
Valor predeterminado acDefault
acDiagram
acForm
acFunction
acMacro
acModule
acQuery
acReport
acServerView
acStoredProcedure
acTable

Aquí el que nos interesa es el acForm cuando queremos cerrar un formulario independiente del que estamos.

ObjectName es el nombre del formulario que queremos cerrar, lo ponemos entrecomillado.

Y por último podemos usar un parámetro para poder guardar o no los datos del formulario que pretendemos cerrar:

Save AcCloseSave opcional.

AcCloseSave puede ser una de estas constantes AcCloseSave.
acSaveNo --> No se guardan los datos.
acSavePrompt predeterminado Este valor no se tiene en cuenta si se cierra un módulo de Visual Basic. El módulo se cerrará, pero no se guardarán sus cambios.
acSaveYes --> Se guardan los datos.
Si deja en blanco este argumento, se asume la constante predeterminada (acSavePrompt).

Categorías: 

Comentarios

Gracias por la información...