je souhaiterais pendant la fermeture d'un formule faire apparaitre une
msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e
passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
bonjour.
il faut placer ta procédure sur l'évènement Form_Unload: Private Sub Form_Unload(Cancel As Integer) et mettre la ligne: Cancel = True si tu veux arrêter la fermeture et revenir dans le formulaire.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
bonjour.
il faut placer ta procédure sur l'évènement Form_Unload:
Private Sub Form_Unload(Cancel As Integer)
et mettre la ligne:
Cancel = True
si tu veux arrêter la fermeture et revenir dans le formulaire.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de news:
5D4B6F7E-0C1D-4F19-84FE-760BA7D32443@microsoft.com...
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une
msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e
passe comme prevu. Option 2, changement d'avis, on revient sur le
formulaire.
il faut placer ta procédure sur l'évènement Form_Unload: Private Sub Form_Unload(Cancel As Integer) et mettre la ligne: Cancel = True si tu veux arrêter la fermeture et revenir dans le formulaire.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
Marc-Antoine
"Julien" a écrit dans le message de news:
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
Bonjour, Par exemple, dans une macro, Action : Fermer - Condition : BoîteMsg ("Message personnalisé" ,1) = 1
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de
news: 5D4B6F7E-0C1D-4F19-84FE-760BA7D32443@microsoft.com...
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une
msgbox qui donne la possibilite de changer d'avis : option 1, oui,
tout e
passe comme prevu. Option 2, changement d'avis, on revient sur le
formulaire.
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
Bonjour, Par exemple, dans une macro, Action : Fermer - Condition : BoîteMsg ("Message personnalisé" ,1) = 1
Julien
Quelle chance, la mega star d'Access vient m'aider en personne, quel honneur.
Bonjour Raymond, donc,
Voila, j'ai fa
bonjour.
il faut placer ta procédure sur l'évènement Form_Unload: Private Sub Form_Unload(Cancel As Integer) et mettre la ligne: Cancel = True si tu veux arrêter la fermeture et revenir dans le formulaire.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
Quelle chance, la mega star d'Access vient m'aider en personne, quel honneur.
Bonjour Raymond, donc,
Voila, j'ai fa
bonjour.
il faut placer ta procédure sur l'évènement Form_Unload:
Private Sub Form_Unload(Cancel As Integer)
et mettre la ligne:
Cancel = True
si tu veux arrêter la fermeture et revenir dans le formulaire.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de news:
5D4B6F7E-0C1D-4F19-84FE-760BA7D32443@microsoft.com...
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une
msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e
passe comme prevu. Option 2, changement d'avis, on revient sur le
formulaire.
Quelle chance, la mega star d'Access vient m'aider en personne, quel honneur.
Bonjour Raymond, donc,
Voila, j'ai fa
bonjour.
il faut placer ta procédure sur l'évènement Form_Unload: Private Sub Form_Unload(Cancel As Integer) et mettre la ligne: Cancel = True si tu veux arrêter la fermeture et revenir dans le formulaire.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Bonjour,
je souhaiterais pendant la fermeture d'un formule faire apparaitre une msgbox qui donne la possibilite de changer d'avis : option 1, oui, tout e passe comme prevu. Option 2, changement d'avis, on revient sur le formulaire.
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "form", acSaveYes Else MyString = "No" DoCmd.CancelEvent End If
End Sub
Et ben, le no ne marche pas et le formulaire se ferme tout de meme, meme en rajoutant Cancel = True apres ou a la place de DoCmd.CancelEvent.
Je vous remercie d'avance pour toute l'aide que vous pouvez m'apporter.
Julien
Desole, le precedent message etait envoye par erreur.
Donc, je te disais que j'ai fait comme tu as dis et ca marche super bien, mais simplement, et la, l'histoire se complique : En realite, mon objectif est qu'a la fin de mon formulaire, donc a sa fermeture, l'employe se voit afficher un message qui lui indiquent qu'il a bien rentre ses huit heures (Il s'agit d'une pointeuse moderne) ou non et ensuite un deuxieme message qui indique, et la, c'etait notre cas, si il veut enregistre ou continuer la saisie.
Pour le premier message, j'ai ecris une MSGbox a l'evenement fermeture qui fait reference a une requete, et la ca marche.
Pour le deuxieme message, on vient de le voir, il est en unload.
Donc, separement, ca marche. Mais ensemble, mon deuxieme apparait avant le premier (Unload se situe avant Fermeture)
Donc, comment je peux faire ???
Julien
PS : Je viens de realiser que je pouvais tout simplement transferer mon premier message sur le Unload. je viens de le faire et ca marche super bien. Merci moi, alors et merci Raymond tout de meme.
Julien, celui qui ecrit plus vite qu'il reflechis.
PSS : J'ai essaye la solution de Marc Antoine, mais ca ne marchait pas, Access n'etait pas content de la syntaxe de la macro, merci, quand meme.
Desole, le precedent message etait envoye par erreur.
Donc, je te disais que j'ai fait comme tu as dis et ca marche super bien,
mais simplement, et la, l'histoire se complique : En realite, mon objectif
est qu'a la fin de mon formulaire, donc a sa fermeture, l'employe se voit
afficher un message qui lui indiquent qu'il a bien rentre ses huit heures (Il
s'agit d'une pointeuse moderne) ou non et ensuite un deuxieme message qui
indique, et la, c'etait notre cas, si il veut enregistre ou continuer la
saisie.
Pour le premier message, j'ai ecris une MSGbox a l'evenement fermeture qui
fait reference a une requete, et la ca marche.
Pour le deuxieme message, on vient de le voir, il est en unload.
Donc, separement, ca marche. Mais ensemble, mon deuxieme apparait avant le
premier (Unload se situe avant Fermeture)
Donc, comment je peux faire ???
Julien
PS : Je viens de realiser que je pouvais tout simplement transferer mon
premier message sur le Unload. je viens de le faire et ca marche super bien.
Merci moi, alors et merci Raymond tout de meme.
Julien, celui qui ecrit plus vite qu'il reflechis.
PSS : J'ai essaye la solution de Marc Antoine, mais ca ne marchait pas,
Access n'etait pas content de la syntaxe de la macro, merci, quand meme.
Desole, le precedent message etait envoye par erreur.
Donc, je te disais que j'ai fait comme tu as dis et ca marche super bien, mais simplement, et la, l'histoire se complique : En realite, mon objectif est qu'a la fin de mon formulaire, donc a sa fermeture, l'employe se voit afficher un message qui lui indiquent qu'il a bien rentre ses huit heures (Il s'agit d'une pointeuse moderne) ou non et ensuite un deuxieme message qui indique, et la, c'etait notre cas, si il veut enregistre ou continuer la saisie.
Pour le premier message, j'ai ecris une MSGbox a l'evenement fermeture qui fait reference a une requete, et la ca marche.
Pour le deuxieme message, on vient de le voir, il est en unload.
Donc, separement, ca marche. Mais ensemble, mon deuxieme apparait avant le premier (Unload se situe avant Fermeture)
Donc, comment je peux faire ???
Julien
PS : Je viens de realiser que je pouvais tout simplement transferer mon premier message sur le Unload. je viens de le faire et ca marche super bien. Merci moi, alors et merci Raymond tout de meme.
Julien, celui qui ecrit plus vite qu'il reflechis.
PSS : J'ai essaye la solution de Marc Antoine, mais ca ne marchait pas, Access n'etait pas content de la syntaxe de la macro, merci, quand meme.
Julien
Rebonjour Raymond,
et oui, j'importune une nouvelle fois la star du forum. (Qui sais peut etre que la flatterie, ca marche) Je me suis repenche sur la question qui ne devait plus en etre une, mais O Malheur, ca ne marche plus ( ou plutot ca n'a jamais marche parce que que je n'avais peut etre pas essaye a fond).
Lors de l'enregistrement du form, il refuse d'appliquer la close, invoque l'erreur 2501 et interrompt l'action Close.
Question = C'est grave docteur?
Voici, le bebe, (C'est le meme que toute a l'heure)
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "Leistungen", acSaveYes Else MyString = "No" Cancel = True End If
Et mon formulaire s'appelle bien Leistungen (C'est de l'allemand, c'est pas de ma faute)
Voila, merci d'avance en tout cas.
Rebonjour Raymond,
et oui, j'importune une nouvelle fois la star du forum. (Qui sais peut etre
que la flatterie, ca marche)
Je me suis repenche sur la question qui ne devait plus en etre une, mais O
Malheur, ca ne marche plus ( ou plutot ca n'a jamais marche parce que que je
n'avais peut etre pas essaye a fond).
Lors de l'enregistrement du form, il refuse d'appliquer la close, invoque
l'erreur 2501 et interrompt l'action Close.
Question = C'est grave docteur?
Voici, le bebe, (C'est le meme que toute a l'heure)
et oui, j'importune une nouvelle fois la star du forum. (Qui sais peut etre que la flatterie, ca marche) Je me suis repenche sur la question qui ne devait plus en etre une, mais O Malheur, ca ne marche plus ( ou plutot ca n'a jamais marche parce que que je n'avais peut etre pas essaye a fond).
Lors de l'enregistrement du form, il refuse d'appliquer la close, invoque l'erreur 2501 et interrompt l'action Close.
Question = C'est grave docteur?
Voici, le bebe, (C'est le meme que toute a l'heure)
If Response = vbYes Then MyString = "Yes" DoCmd.Close acForm, "Leistungen", acSaveYes Else MyString = "No" Cancel = True End If
Et mon formulaire s'appelle bien Leistungen (C'est de l'allemand, c'est pas de ma faute)
Voila, merci d'avance en tout cas.
Raymond [mvp]
étant dans l'évènement Form_Unload, il ne faut pas fermer le formulaire, il est déjà en cours de fermeture. If Response = vbYes Then MyString = "Yes"
' ' DoCmd.Close acForm, "Leistungen", acSaveYes ' supprimer cette ligne
Else MyString = "No" Cancel = True End If
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Rebonjour Raymond,
étant dans l'évènement Form_Unload, il ne faut pas fermer le formulaire, il
est déjà en cours de fermeture.
If Response = vbYes Then
MyString = "Yes"
' ' DoCmd.Close acForm, "Leistungen", acSaveYes ' supprimer cette
ligne
Else
MyString = "No"
Cancel = True
End If
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de news:
AF7F78A7-3546-42CA-B691-38763930F664@microsoft.com...
étant dans l'évènement Form_Unload, il ne faut pas fermer le formulaire, il est déjà en cours de fermeture. If Response = vbYes Then MyString = "Yes"
' ' DoCmd.Close acForm, "Leistungen", acSaveYes ' supprimer cette ligne
Else MyString = "No" Cancel = True End If
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a l'application, mais la simplement, il ne ferme plus du tout et je suis oblige de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la ligne magique qui permet de fermer le form bien qu'on soit en phase de Unload et pas de Close comme tu la si bien dit?
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a
l'application, mais la simplement, il ne ferme plus du tout et je suis oblige
de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la
ligne magique qui permet de fermer le form bien qu'on soit en phase de Unload
et pas de Close comme tu la si bien dit?
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a l'application, mais la simplement, il ne ferme plus du tout et je suis oblige de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la ligne magique qui permet de fermer le form bien qu'on soit en phase de Unload et pas de Close comme tu la si bien dit?
Je te remercie d'avance
Raymond [mvp]
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a l'application, mais la simplement, il ne ferme plus du tout et je suis oblige de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la ligne magique qui permet de fermer le form bien qu'on soit en phase de Unload et pas de Close comme tu la si bien dit?
Je te remercie d'avance
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer
la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se
ferme pas et l'application non plus.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de news:
9B3555B9-1C2D-42AF-AB18-FE1CC445F958@microsoft.com...
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a
l'application, mais la simplement, il ne ferme plus du tout et je suis
oblige
de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la
ligne magique qui permet de fermer le form bien qu'on soit en phase de
Unload
et pas de Close comme tu la si bien dit?
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
J'ai bien supprime la ligne que tu me la dis, il n'y a plus d'erreur a l'application, mais la simplement, il ne ferme plus du tout et je suis oblige de tuer la tache. Ma question est donc la suivante : Qu'elle est donc la ligne magique qui permet de fermer le form bien qu'on soit en phase de Unload et pas de Close comme tu la si bien dit?
Je te remercie d'avance
Julien
Re, J'ai pris en consideration ce que tu as dis
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.
Et bien, franchement, ca marche pas, j'ai beau lui dire de continuer la procedure, il n'en fait qu'a sa tete, il refuse de fermer le procedure.
Que faire, docteur ?
Merci d'avance
Re, J'ai pris en consideration ce que tu as dis
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer
la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se
ferme pas et l'application non plus.
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.
Et bien, franchement, ca marche pas, j'ai beau lui dire de continuer la procedure, il n'en fait qu'a sa tete, il refuse de fermer le procedure.
Que faire, docteur ?
Merci d'avance
Raymond [mvp]
peux-tu m'envoyer ton formulaire, avec les objets qui vont autour, pour jeter un oeil ? enlèves XYZ. (le point aussi) dans mon adresse.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Re, J'ai pris en consideration ce que tu as dis
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.
Et bien, franchement, ca marche pas, j'ai beau lui dire de continuer la procedure, il n'en fait qu'a sa tete, il refuse de fermer le procedure.
Que faire, docteur ?
Merci d'avance
peux-tu m'envoyer ton formulaire, avec les objets qui vont autour, pour
jeter un oeil ? enlèves XYZ. (le point aussi) dans mon adresse.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" <Julien@discussions.microsoft.com> a écrit dans le message de news:
D20EE2FE-8125-46BC-B3A1-FA2BC4CDA0C4@microsoft.com...
Re, J'ai pris en consideration ce que tu as dis
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de
terminer
la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne
se
ferme pas et l'application non plus.
peux-tu m'envoyer ton formulaire, avec les objets qui vont autour, pour jeter un oeil ? enlèves XYZ. (le point aussi) dans mon adresse.
-- @+ Raymond Access MVP http://OfficeSystem.Access.free.fr/ http://OfficeSystem.Access.free.fr/runtime/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Julien" a écrit dans le message de news:
Re, J'ai pris en consideration ce que tu as dis
Si tu es dans l'évènement Form_Unload, il ne faut rien, le fait de terminer la sub va fermer le formulaire. si tu mets cancel = true le formulaire ne se ferme pas et l'application non plus.