Sauvegarder et quitter

Résolu
Signaler
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
Bonjour,

J'ai fini mon exécutable, j'ai un bouton quitter, celui-ci me permet de sauvegarder puis de quitter mon exe, j'ai créé une fonction Sauvegarde avec vbYesNo cela marche trè bien, mais le problème est que quand je clique sûr Quitter, il me pose 2 fois la question, voici mon bouton :
Private Sub Quitter_Click()
Sauvegarde
Unload Me
End Sub
Comment faire pour qu'il me sauvegarde et quitte en même temps.

Merci

11 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Tu met ton code de sauvegarde dans l'évènement Form_Unload, il est
systèmatiquement appelé lorsque la feuille est déchargée de la mémoire.



Sur ton bouton tu garde uniquement le Unload Me comme ça lorsque tu
clique tu génère l'évènement Form_Unload et donc tu sauvegarde tes
données.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
N'aurais tu pas mis un appel à ta fonction quitter aussi sur un évènement de ta form comme

Unload, QueryUnload ou Terminate ou ailleurs ?



Tu ne fais pas appel à msgbox 2 fois dans ta fonction sauvegarde par hasard ?
Messages postés
402
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
7 juin 2009
5
Est-ce que tu déclenches ta fonction Sauvegarde sur l'événement Unload (ou QueryUnload) de la feuille ?
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Oui. J'ai aussi une fonction :

Private Sub Form_Unload(Cancel As Integer)
Sauvegarde
End Sub
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Oui donc tu fais appel à Sauvegarde sur le bouton Quitter puis
l'instruction Unload Me te génère l'évènement Form_Unload donc tu
rapelle ta fonction Sauvegarde.



Il faut que tu en supprime un des 2.
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Mais comment faire pour sauvegarder dans les deux cas ?
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Mais comment faire pour sauvegarder dans les deux cas ?
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Mais comment faire pour sauvegarder dans les deux cas ?
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Mais comment faire pour sauvegarder dans les deux cas ?
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

C'est magique.

Merci beaucoup.
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
Tiens un extrait du MSDN sur l'évènement Form_Unload



L'événement Unload peut être causé par l'utilisation de l'instruction
Unload ou par l'action de l'utilisateur : choix dans le menu Système
d'une feuille de la commande Fermeture, sortie de l'application à l'aide du
bouton Fin de tâche de la Liste des tâches Microsoft Windows, fermeture de la feuille MDI dont la feuille en cours est
une feuille fille ou sortie de l'environnement d'exploitation Microsoft Windows,
alors que l'application est en cours.