OVH Cloud OVH Cloud

enregistrer ou non

5 réponses
Avatar
ptite grenouille
Lorsque je clique sur mon bouton de commande qui ferme le formulaire, j'ai
fait en sorte qu'il me demande si je veux enregistrer ou non. Mais comment
faire pour qu'il n'enregistre pas quand je lui répond non ou annulé et qu'il
enregistre quand je lui répond oui.
merci

5 réponses

Avatar
Raymond [mvp]
Bonjour.

Ton bouton doit exécuter cette commande ?
DoCmd.Close acForm, Me.Name, acSavePrompt
dans ce cas tu n'a rien à faire c'est access qui sauvegarde ou non selon la
réponse de l'utilisateur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit dans
le message de news:
Lorsque je clique sur mon bouton de commande qui ferme le formulaire, j'ai
fait en sorte qu'il me demande si je veux enregistrer ou non. Mais comment
faire pour qu'il n'enregistre pas quand je lui répond non ou annulé et
qu'il
enregistre quand je lui répond oui.
merci



Avatar
ptite grenouille
Non, il n'execute pas cet commande. C'est un bouton de commande qui ferme un
formulaire et renvoie sur un autre et moi, grâce à un msgbox je voudrai lui
dire si il enregistre les modifications ou non, en plus de sa fonction normal.


Bonjour.

Ton bouton doit exécuter cette commande ?
DoCmd.Close acForm, Me.Name, acSavePrompt
dans ce cas tu n'a rien à faire c'est access qui sauvegarde ou non selon la
réponse de l'utilisateur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit dans
le message de news:
Lorsque je clique sur mon bouton de commande qui ferme le formulaire, j'ai
fait en sorte qu'il me demande si je veux enregistrer ou non. Mais comment
faire pour qu'il n'enregistre pas quand je lui répond non ou annulé et
qu'il
enregistre quand je lui répond oui.
merci








Avatar
Raymond [mvp]
Tu peux faire ceci:
If MsgBox("Voulez-Vous sauvegarder ?", vbYesNo, "Fermeture") = vbYes Then
' ici sauvegarder
Else
' ici ne pas sauvegarder
End If


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit dans
le message de news:
Non, il n'execute pas cet commande. C'est un bouton de commande qui ferme
un
formulaire et renvoie sur un autre et moi, grâce à un msgbox je voudrai
lui
dire si il enregistre les modifications ou non, en plus de sa fonction
normal.


Bonjour.

Ton bouton doit exécuter cette commande ?
DoCmd.Close acForm, Me.Name, acSavePrompt
dans ce cas tu n'a rien à faire c'est access qui sauvegarde ou non selon
la
réponse de l'utilisateur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit
dans
le message de news:
Lorsque je clique sur mon bouton de commande qui ferme le formulaire,
j'ai
fait en sorte qu'il me demande si je veux enregistrer ou non. Mais
comment
faire pour qu'il n'enregistre pas quand je lui répond non ou annulé et
qu'il
enregistre quand je lui répond oui.
merci










Avatar
ptite grenouille
on m'avait dit d'essayer un truc ds ce style qu'est ce que t'en pense?

Dim state As Integer
state = MsgBox("Voulez-vous enregistrer les modifications?",
vbYesNoCancel) 'enregistrela reponse oui/nonn/annulé
Select Case vbOK 'correspond au if
Case state
Me!Close = f_affaires 'ferme le formulaire
Case Else
Me!Recordset = f_affaires
End Select
(mais ca fonctionne pas!)


Tu peux faire ceci:
If MsgBox("Voulez-Vous sauvegarder ?", vbYesNo, "Fermeture") = vbYes Then
' ici sauvegarder
Else
' ici ne pas sauvegarder
End If


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit dans
le message de news:
Non, il n'execute pas cet commande. C'est un bouton de commande qui ferme
un
formulaire et renvoie sur un autre et moi, grâce à un msgbox je voudrai
lui
dire si il enregistre les modifications ou non, en plus de sa fonction
normal.


Bonjour.

Ton bouton doit exécuter cette commande ?
DoCmd.Close acForm, Me.Name, acSavePrompt
dans ce cas tu n'a rien à faire c'est access qui sauvegarde ou non selon
la
réponse de l'utilisateur.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit
dans
le message de news:
Lorsque je clique sur mon bouton de commande qui ferme le formulaire,
j'ai
fait en sorte qu'il me demande si je veux enregistrer ou non. Mais
comment
faire pour qu'il n'enregistre pas quand je lui répond non ou annulé et
qu'il
enregistre quand je lui répond oui.
merci















Avatar
Raymond [mvp]
ton case est à l'envers.
Select Case state 'correspond au if
Case vbOK
tu peux faire directement, sans select,:

If MsgBox("Voulez-Vous sauvegarder ?", vbYesNo, "Fermeture") = vbYes Then
DoCmd.Close acForm, f_affaires , acSaveYes
Else
DoCmd.Close acForm, f_affaires , acSaveNo
End If


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"ptite grenouille" a écrit dans
le message de news:
on m'avait dit d'essayer un truc ds ce style qu'est ce que t'en pense?

Dim state As Integer
state = MsgBox("Voulez-vous enregistrer les modifications?",
vbYesNoCancel) 'enregistrela reponse oui/nonn/annulé
Select Case vbOK 'correspond au if
Case state
Me!Close = f_affaires 'ferme le formulaire
Case Else
Me!Recordset = f_affaires
End Select
(mais ca fonctionne pas!)