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).
