OVH Cloud OVH Cloud

Annulation d'un enregistrement

2 réponses
Avatar
yannick
Bonjour

J'utilise pour utiliser l'annulation d'un enregistrement la methode
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

et Access me dit "la commande ou l'action annuler n'est pas disponible
pour l'instant"

quelle autre commande puis je utiliser?

Merci à tous

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Pour que cette commande soit disponible il faut que les données du
formulaire aient subi une modification. Si le formulaire n'a subi aucune
modification, la commande n'est pas disponible.
Plutôt que de tester la propriété Dirty du formulaire pour savoir s'il a été
modifié ou placer un On error resume next avant la commande, il est
préférable d'utiliser la méthode Undo du formulaire qui ne déclenchera pas
d'erreur quelle que soit la position du formulaire.
tu remplaces donc :
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
par
Me.Undo

--
@+
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


"yannick" a écrit dans le message de
news:
Bonjour

J'utilise pour utiliser l'annulation d'un enregistrement la methode
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

et Access me dit "la commande ou l'action annuler n'est pas disponible
pour l'instant"

quelle autre commande puis je utiliser?

Merci à tous




Avatar
yannick
Merci Raymond pour ton coup de pouce.

Yannick


Bonjour.

Pour que cette commande soit disponible il faut que les données du
formulaire aient subi une modification. Si le formulaire n'a subi aucune
modification, la commande n'est pas disponible.
Plutôt que de tester la propriété Dirty du formulaire pour savoir s'il a été
modifié ou placer un On error resume next avant la commande, il est
préférable d'utiliser la méthode Undo du formulaire qui ne déclenchera pas
d'erreur quelle que soit la position du formulaire.
tu remplaces donc :
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
par
Me.Undo

--
@+
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


"yannick" a écrit dans le message de
news:
Bonjour

J'utilise pour utiliser l'annulation d'un enregistrement la methode
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

et Access me dit "la commande ou l'action annuler n'est pas disponible
pour l'instant"

quelle autre commande puis je utiliser?

Merci à tous