OVH Cloud OVH Cloud

action annuler

4 réponses
Avatar
Luis
Bonjour,
Dans un formulaire j'ai un bouton pour annuler des saisies avec ceci:

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

Or Access n'admet pas cette commande et m'indique une erreur:

Erreur d’exécution ‘2046’
Lacommande ou l’action annuler n’est pas disponible pour l’instant


Je me suis replié sur
SendKeys "{esc}" en lieu et place de
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

Il y a t'il des inconvénients à utiliser SendKeys "{esc}" et quelles sont
les différences entre ces deux commandes?

Merci pour vos infos et bon été à tous.
Luis

4 réponses

Avatar
Tisane
Bonjour Luis,

Dans un formulaire j'ai un bouton pour annuler des saisies avec ceci:
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Or Access n'admet pas cette commande et m'indique une erreur:
Erreur d’exécution ‘2046’
Lacommande ou l’action annuler n’est pas disponible pour l’instant


Ton instruction est ok pourtant, mais il faut qu'il y ait modification pour
qu'elle fonctionne.
As-tu essayé simplement
Me.Undo

Je me suis replié sur
SendKeys "{esc}" en lieu et place de
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Il y a t'il des inconvénients à utiliser SendKeys "{esc}" et quelles sont
les différences entre ces deux commandes?


SendKeys "{esc}" simule la touche <Echap> et il faut appuyer 2 fois pour
annuler les modifications quand elles ont porté sur plus d'un champ.
Je ne vois pas autre chose.

--
Tisane

Avatar
Luis
Bonjour,
Me.Undo
Fonctionne très bien.
En ce qui concerne SendKeys "{esc}" sur clic d'un bouton, il n'y a pas
besoin d'appuyer 2 fois pour annuler les modifs ou les saisies.
Merci pour ton info.
Luis


Bonjour Luis,

Dans un formulaire j'ai un bouton pour annuler des saisies avec ceci:
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Or Access n'admet pas cette commande et m'indique une erreur:
Erreur d’exécution ‘2046’
Lacommande ou l’action annuler n’est pas disponible pour l’instant


Ton instruction est ok pourtant, mais il faut qu'il y ait modification pour
qu'elle fonctionne.
As-tu essayé simplement
Me.Undo

Je me suis replié sur
SendKeys "{esc}" en lieu et place de
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Il y a t'il des inconvénients à utiliser SendKeys "{esc}" et quelles sont
les différences entre ces deux commandes?


SendKeys "{esc}" simule la touche <Echap> et il faut appuyer 2 fois pour
annuler les modifications quand elles ont porté sur plus d'un champ.
Je ne vois pas autre chose.

--
Tisane





Avatar
Tisane
Me.Undo
Fonctionne très bien.
En ce qui concerne SendKeys "{esc}" sur clic d'un bouton, il n'y a pas
besoin d'appuyer 2 fois pour annuler les modifs ou les saisies.


Ah ? Avec SendKeys "{esc}", une seule séquence annule toutes les modifs de
l'enregistrement ?
En direct, un appui annule la saisie/modif du seul champ dans lequel est le
curseur. Il est nécessaire d'appuyer une 2e fois pour annuler les modifs
faites éventuellement sur les autres champs de l'enregistrement.
Je pensais que c'était pareil avec cette commande.

--
Tisane

Dans un formulaire j'ai un bouton pour annuler des saisies avec ceci:
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Or Access n'admet pas cette commande et m'indique une erreur:
Erreur d’exécution ‘2046’
Lacommande ou l’action annuler n’est pas disponible pour l’instant


Ton instruction est ok pourtant, mais il faut qu'il y ait modification
pour
qu'elle fonctionne.
As-tu essayé simplement
Me.Undo

Je me suis replié sur
SendKeys "{esc}" en lieu et place de
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Il y a t'il des inconvénients à utiliser SendKeys "{esc}" et quelles
sont
les différences entre ces deux commandes?


SendKeys "{esc}" simule la touche <Echap> et il faut appuyer 2 fois pour
annuler les modifications quand elles ont porté sur plus d'un champ.
Je ne vois pas autre chose.

--
Tisane







Avatar
Luis
Bonjour,
Comme tu m'as mis un gros doute je viens d'essayer et avecun seul clic tu
annules toutes les modifs, sauf comme pour Me.Undo si tu es sur une liste à
menu déroulant ou seul ce champ est annulé.
Luis


Me.Undo
Fonctionne très bien.
En ce qui concerne SendKeys "{esc}" sur clic d'un bouton, il n'y a pas
besoin d'appuyer 2 fois pour annuler les modifs ou les saisies.


Ah ? Avec SendKeys "{esc}", une seule séquence annule toutes les modifs de
l'enregistrement ?
En direct, un appui annule la saisie/modif du seul champ dans lequel est le
curseur. Il est nécessaire d'appuyer une 2e fois pour annuler les modifs
faites éventuellement sur les autres champs de l'enregistrement.
Je pensais que c'était pareil avec cette commande.

--
Tisane

Dans un formulaire j'ai un bouton pour annuler des saisies avec ceci:
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Or Access n'admet pas cette commande et m'indique une erreur:
Erreur d’exécution ‘2046’
Lacommande ou l’action annuler n’est pas disponible pour l’instant


Ton instruction est ok pourtant, mais il faut qu'il y ait modification
pour
qu'elle fonctionne.
As-tu essayé simplement
Me.Undo

Je me suis replié sur
SendKeys "{esc}" en lieu et place de
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Il y a t'il des inconvénients à utiliser SendKeys "{esc}" et quelles
sont
les différences entre ces deux commandes?


SendKeys "{esc}" simule la touche <Echap> et il faut appuyer 2 fois pour
annuler les modifications quand elles ont porté sur plus d'un champ.
Je ne vois pas autre chose.

--
Tisane