2017-08-08 1 views
1

Dans Access 2007, j'ai un bouton qui ouvre un formulaire en mode dialogue (modal et popup mis à vrai). J'essaie de sauvegarder les données de ce formulaire et puis fermez cette forme comme ceci:Comment fermer un formulaire onclick dans Access

Private Sub Close_Click() 
    DoCmd.Close acForm, Me.Form, acSaveYes 
End Sub 

Le but est d'ajouter un nouvel enregistrement à une table. Il accomplit cela, de nouvelles données sont ajoutées à la base de données en fonction des entrées. Cependant, le formulaire reste visible. J'ai également essayé ceci n'utilisant pas le mode de dialogue, et le résultat a été le même.

+0

Eh bien, cela devrait fonctionner. Y a-t-il quelque chose dans l'événement 'Form_Close' qui vous empêche de fermer le formulaire? –

+0

@ErikvonAsmuth non rien dans 'Form_Ferme()' –

Répondre

2

Vous devez transmettre le DoCmd.Close au nom du formulaire, pas à l'objet de formulaire actuel.

Private Sub Close_Click() 
    DoCmd.Close acForm, Me.Name, acSaveYes 
End Sub 

De plus, alors que vous apportez des modifications, ajouter Option Explicit ajouter le haut de votre module. Cela aurait facilité la détection du bug. Lisez here pourquoi avoir Option Explicit sur est une bonne idée.