Método DoCmd.Close (Access)
El método Close realiza la acción Cerrar en Visual Basic.
Sintaxis
expresión.Close (ObjectType, ObjectName, Save)
expresión Variable que representa un objeto DoCmd.
Parámetros
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
ObjectType | Optional | AcObjectType | Constante AcObjectType que representa el tipo de objeto que se debe cerrar. |
ObjectName | Opcional | Variant | Expresión de cadena que es el nombre válido de un objeto del tipo seleccionado en el argumento ObjectType. |
Save | Optional | AcCloseSave | Constante AcCloseSave que especifica si se deben guardar los cambios en el objeto. El valor predeterminado es acSavePrompt. |
Comentarios
Puede usar el método Cerrar para cerrar una ventana de Microsoft Access especificada o la ventana activa, si no se ha especificado ninguna.
Si deja los argumentos ObjectType y ObjectName en blanco (se presupone la constante predeterminada, acDefault, para ObjectType), Access cierra la ventana activa. Si especifica el argumento Save y deja los argumentos ObjectType y ObjectName en blanco, debe incluir las comas de los argumentos ObjectType y ObjectName .
Nota:
Si un formulario tiene un control enlazado a un campo con su propiedad Required establecida como Yes y el formulario se cierra mediante el método Close sin especificar datos para ese campo, no aparecerá ningún mensaje de error. Se anulará cualquier cambio realizado en el registro. Cuando el formulario se cierra mediante la interfaz de usuario, Access muestra una alerta.
Para mostrar un mensaje de error, use el método RunCommand para invocar el comando acCmdSaveRecord antes de llamar al método Close. Esto provocará un error en tiempo de ejecución si uno o más campos obligatorios tienen el valor Null. Esta técnica se muestra en el ejemplo siguiente.
Private Sub cmdCloseForm_Click()
On Error GoTo Err_cmdCloseForm_Click
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close
Exit_cmdCloseForm_Click:
Exit Sub
Err_cmdCloseForm_Click:
MsgBox Err.Description
Resume Exit_cmdCloseForm_Click
End Sub
Ejemplo
En el ejemplo siguiente, se usa el método Close para cerrar el formulario Order Review y se guardan los cambios realizados en el formulario sin solicitar confirmación.
DoCmd.Close acForm, "Order Review", acSaveYes
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.