Share via


Méthode DoCmd.Close (Access)

La méthode Fermer exécute l'action CopierVers dans Visual Basic.

Syntaxe

expression.Close (ObjectType, ObjectName, Save)

expressionune variable représentant un objet DoCmd.

Paramètres

Nom Requis/Facultatif Type de données Description
ObjectType Facultatif AcObjectType Une constante AcObjectType qui représente le type d'objet à fermer.
ObjectName Facultatif Variant Expression chaîne qui est le nom valide d'un objet du type sélectionné par l'argument ObjectType.
Save Facultatif AcCloseSave Une constante AcCloseSave qui spécifie s'il faut enregistrer les modifications apportées à l'objet. La valeur par défaut est acSavePrompt.

Remarques

Utilisez la méthode Fermer pour fermer une fenêtre Microsoft Access spécifiée, ou la fenêtre active si aucune fenêtre n'est spécifiée.

Si vous laissez les arguments Objecttype et Objectname vides (la constante par défaut, acDefault, est supposée pour Objecttype), Microsoft Access ferme la fenêtre active. Si vous spécifiez l’argument Save et laissez les arguments ObjectType et ObjectName vides, vous devez inclure les virgules des arguments ObjectType et ObjectName .

Remarque

Si un formulaire comporte un contrôle lié à un champ dont la propriété Obligatoire est définie sur Oui, et que le formulaire est fermé à l'aide de la méthode Fermer sans saisie de données pour ce champ, aucun message d'erreur ne s'affiche. Les modifications apportées à l’enregistrement seront annulées. En cas de fermeture du formulaire à l'aide de l'interface utilisateur, Access affiche un message d'alerte.

Pour afficher un message d’erreur, utilisez la méthode ExécuterCommande pour appeler la commande acCmdSaveRecord avant d’appeler la méthode Close. Cela provoquera une erreur d'exécution si un ou plusieurs champs obligatoires ont la valeur Null. Cette technique est illustrée dans l'exemple suivant.

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

Exemple

L'exemple suivant utilise la méthode Fermer pour fermer le formulaire Révision de commande en enregistrant toutes les modifications sans demander de confirmation.

DoCmd.Close acForm, "Order Review", acSaveYes

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.