Bonjour à tous,
Sur mon application, j'ai fait un bouton "fermer base access" avec un message de confirmation. Si la personne confirme, il y a lancement d'une procédure avant la fermeture. Ok ca, ca marche.
1 2 3 4 5 6 7 8 9 10 11
| Dim numInt As Long
'Fermeture de l'application avec message de confirmation
If MsgBox("Voulez-vous vraiment fermer l'application? ", vbYesNo + vbQuestion, "Fermeture de l'application") = vbNo Then
Cancel = True
Else
If TempVars("IdIntFDMCours").Value <> "" Then
numInt = TempVars("IdIntFDMCours").Value
Call Fermeture_FDM(numInt)
End If
DoCmd.Quit
End If |
Par contre, si la personne clique sur la croix en haut à droite de l'application, access se ferme et ma procédure n'est pas lancée.
J'ai cru comprendre qu'il fallait créer un formulaire caché sur lequel, on met la procédure sur l'évènement unload. Du coup si je clique sur la croix en haut à droite ma procédure se lance.
Par contre sur mon bouton 'fermer la base", si je met
le message de confirmation apparait, et si je réponds oui c'est bon ca ferme.
Mais si je réponds non ca ferme aussi.
J'ai également mis sur mon bouton :
Docmd.close acForm, "FormeCache"
Et là si je réponds non, j'ai un message d'erreur m'indiquant que le formulaire cahé n'a pas été fermé.
Comment peut faire en sorte que lors d'un clique sur le bouton de mon formulaire princiaple ou sur un clique sur la croix en haut d'access, j'ai un message de confirmation qui apparaisse, que si je réponds oui la procédure s'effectue et le base se ferme et que si je réponds non rien ne se passe.
Merci d'avance pour votre aide
Fred
Partager