OVH Cloud OVH Cloud

Impossible d'annuler

4 réponses
Avatar
Luis
Bonjour,
Je viens de créer un formulaire de saisie avec un bouton
'Modifier' un bouton 'Valider' et un bouton 'Annuler enregistrement'

Lorsque qu'après avoir modifié je clique sur le bouton 'Annuler
enregistrement' j'ai un message d'erreur: 'La commande ou l'action 'Annuler'
n'est pas disponible pour l'instant.

Et en surbrillance dans le code:

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70

Si je clique une fois sur valider alors là je peux cliquer sur modifier et
sur annuler sans problèmes.

C'est la première fois que j'ai ce problème, comment le résoudre?
Merci pour votre aide.

Luis

4 réponses

Avatar
Raymond [mvp]
Bonjour luis.

si ton enregistrement est modifié (évènement afterupdate passé) il n'est
plus possible d'annuler ta modification. Au plus tard tu dois faire
l'annulation dans l'évènement BeforeUpdate.

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


"Luis" a écrit dans le message de news:

Bonjour,
Je viens de créer un formulaire de saisie avec un bouton
'Modifier' un bouton 'Valider' et un bouton 'Annuler enregistrement'

Lorsque qu'après avoir modifié je clique sur le bouton 'Annuler
enregistrement' j'ai un message d'erreur: 'La commande ou l'action
'Annuler'
n'est pas disponible pour l'instant.

Et en surbrillance dans le code:

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70

Si je clique une fois sur valider alors là je peux cliquer sur modifier et
sur annuler sans problèmes.

C'est la première fois que j'ai ce problème, comment le résoudre?
Merci pour votre aide.

Luis


Avatar
Luis
Bonjour Raymond,
La commande modification se fait sur clic en dévérouillant les champs
modifiables.
La commande annuler se fait sur clic.

Peut-être que si je te dit qu'avec SendKeys "(esc)" annuler fonctionne alors
qu'avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70
j'ai le message d'erreur, mon explication devient plus claire.

Luis


Bonjour luis.

si ton enregistrement est modifié (évènement afterupdate passé) il n'est
plus possible d'annuler ta modification. Au plus tard tu dois faire
l'annulation dans l'évènement BeforeUpdate.

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


"Luis" a écrit dans le message de news:

Bonjour,
Je viens de créer un formulaire de saisie avec un bouton
'Modifier' un bouton 'Valider' et un bouton 'Annuler enregistrement'

Lorsque qu'après avoir modifié je clique sur le bouton 'Annuler
enregistrement' j'ai un message d'erreur: 'La commande ou l'action
'Annuler'
n'est pas disponible pour l'instant.

Et en surbrillance dans le code:

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70

Si je clique une fois sur valider alors là je peux cliquer sur modifier et
sur annuler sans problèmes.

C'est la première fois que j'ai ce problème, comment le résoudre?
Merci pour votre aide.

Luis







Avatar
Raymond [mvp]
n'utilise pas :
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70
mais:
Me.Undo

mais si c'est modifié, c'est cuit quand même.
--
@+
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


"Luis" a écrit dans le message de news:

Bonjour Raymond,
La commande modification se fait sur clic en dévérouillant les champs
modifiables.
La commande annuler se fait sur clic.

Peut-être que si je te dit qu'avec SendKeys "(esc)" annuler fonctionne
alors
qu'avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70
j'ai le message d'erreur, mon explication devient plus claire.

Luis



Avatar
Luis
Rebonjour Raymond,
Avec Me.Undo ça marche.
A ce stade la modif n'a pas été enregistrée, les entrées de texte s'effacent
parfaitement.
Merci Raymond, à bietôt.
Luis


n'utilise pas :
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70
mais:
Me.Undo

mais si c'est modifié, c'est cuit quand même.
--
@+
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


"Luis" a écrit dans le message de news:

Bonjour Raymond,
La commande modification se fait sur clic en dévérouillant les champs
modifiables.
La commande annuler se fait sur clic.

Peut-être que si je te dit qu'avec SendKeys "(esc)" annuler fonctionne
alors
qu'avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndoFied, , acMenu70
j'ai le message d'erreur, mon explication devient plus claire.

Luis