Bonjour,
Pour contrôler la fermeture d'Access, il y a une autre technique qui consiste à ouvrir un formulaire en mode caché.
Dans le module de code du formulaire tu mets:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Dim bAppQuit As Boolean
Public Sub AutoriserFermeture()
bAppQuit = True
End Sub
Public Sub InterdireFermeture()
bAppQuit = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
If bAppQuit = False Then
If MsgBox("Confirmer", vbYesNo, "Fermeture de l'application") = vbNo Then Cancel = True
End If
End Sub |
La variable bAppQuit sert à valider la fermeture du formulaire.
Si on empêche le formulaire de se fermer avec Cancel = True dans l'événement «Sur libération», on empêche Access de se fermer.
La sub publique AutoriserFermeture() permet de modifier la variable bAppQuit pour autoriser la fermeture.
Forms("Nom du formulaire").AutoriserFermeture
Ça n'est pas exactement ce que tu recherches, mais fonctionnellement ça devrait répondre à ton besoin.
A+
Partager