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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
"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.
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
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