OVH Cloud OVH Cloud

Annuler modifications

2 réponses
Avatar
Luis
Bonjour,
J'ai un formulaire avec un sous-formulaire pour faire la=20
saisie.
Sur le formulaire j'ai un bouton pour d=E9v=E9rouiller le sous-
formulaire pour pouvoir saisir, un autre pour le=20
v=E9rouiller et les donn=E9es saisies ne peuvent plus =EAtre=20
modifi=E9es et le 3=E8me bouton avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, ,=20
acMenuVer70
Pour annuler la saisie, mais au clique de ce bouton j'ai=20
le message d'erreur suivant:
Erreur d'ex=E9cution '2046'
La commande ou l'action 'Annuler' n'est pas disponible=20
pour l'instant.

Faut-il faire autrement pour annuler la saisie lorsqu'il=20
s'agit d'un sous-formulaire?
Luis

2 réponses

Avatar
Gilles
"Luis" a écrit:

Bonjour,
J'ai un formulaire avec un sous-formulaire pour faire la
saisie.
Sur le formulaire j'ai un bouton pour dévérouiller le sous-
formulaire pour pouvoir saisir, un autre pour le
vérouiller et les données saisies ne peuvent plus être
modifiées et le 3ème bouton avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, ,
acMenuVer70
Pour annuler la saisie, mais au clique de ce bouton j'ai
le message d'erreur suivant:
Erreur d'exécution '2046'
La commande ou l'action 'Annuler' n'est pas disponible
pour l'instant.

Faut-il faire autrement pour annuler la saisie lorsqu'il
s'agit d'un sous-formulaire?
Luis


Bonjour, Luis

Quand tu cliques sur le bouton du formulaire principal, le focus change de
formulaire. Ce simple fait valide la saisie qui vient d'être faite et la
commande Annuler n'est donc plus disponible.
Pour remédier à cela, plusieurs solutions:
1) déplacer le bouton Annuler sur le sous-formulaire (le plus simple);
2) gérer les événements GotFocus et LostFocus des formulaires;
3) utiliser une barre d'outils qui contiendrait un bouton Annuler;
Pour les deux dernières possibilités, je te renvoie à l'aide en ligne sur
les événements et les barres d'outils.

Bonne continuation

Avatar
Luis
Bonjour,
Je te remercie beaucoup pour ton coup de main, avec les
propriétés GotFocus et LostFocus ça marche très bien.
Luis
-----Message d'origine-----
"Luis" a écrit:

Bonjour,
J'ai un formulaire avec un sous-formulaire pour faire
la


saisie.
Sur le formulaire j'ai un bouton pour dévérouiller le
sous-


formulaire pour pouvoir saisir, un autre pour le
vérouiller et les données saisies ne peuvent plus
être


modifiées et le 3ème bouton avec
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, ,
acMenuVer70
Pour annuler la saisie, mais au clique de ce bouton
j'ai


le message d'erreur suivant:
Erreur d'exécution '2046'
La commande ou l'action 'Annuler' n'est pas disponible
pour l'instant.

Faut-il faire autrement pour annuler la saisie
lorsqu'il


s'agit d'un sous-formulaire?
Luis


Bonjour, Luis

Quand tu cliques sur le bouton du formulaire principal,
le focus change de

formulaire. Ce simple fait valide la saisie qui vient
d'être faite et la

commande Annuler n'est donc plus disponible.
Pour remédier à cela, plusieurs solutions:
1) déplacer le bouton Annuler sur le sous-formulaire (le
plus simple);

2) gérer les événements GotFocus et LostFocus des
formulaires;

3) utiliser une barre d'outils qui contiendrait un bouton
Annuler;

Pour les deux dernières possibilités, je te renvoie Ã
l'aide en ligne sur

les événements et les barres d'outils.

Bonne continuation
.