J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code
suivant.
DoCmd.RunCommand acCmdUndo
Ca marche bien mais limite trop bien !!!!!
En fait je souhaite que ce bouton revienne en arriere juste pour le dernier
champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout
les changements que jai fait dans la meme session.
Merci d avance
--
Ghislain
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
Sylvain Lafontaine
Lorsque vous cliquez sur le bouton Undo, le focus sur le dernier contrôle courant est perdu (puisqu'il est maintenant rendu sur ce bouton Undo) et Access ne conserve pas en mémoire la liste et l'ordre des contrôles édités; donc fausse balle dans votre cas.
Une possibilité pour vous serait de stocker quelque part en mémoire la dernier contrôle modifiée dans les événements AfterUpdate et de faire un undo directement sur ce contrôle.
-- Sylvain Lafontaine, ing. MVP - Technologies Virtual-PC E-mail: http://cerbermail.com/?QugbLEWINF
"Ghislain" wrote in message news:
Bonjour a tous,
J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code suivant.
DoCmd.RunCommand acCmdUndo
Ca marche bien mais limite trop bien !!!!! En fait je souhaite que ce bouton revienne en arriere juste pour le dernier champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout les changements que jai fait dans la meme session. Merci d avance -- Ghislain
Lorsque vous cliquez sur le bouton Undo, le focus sur le dernier contrôle
courant est perdu (puisqu'il est maintenant rendu sur ce bouton Undo) et
Access ne conserve pas en mémoire la liste et l'ordre des contrôles édités;
donc fausse balle dans votre cas.
Une possibilité pour vous serait de stocker quelque part en mémoire la
dernier contrôle modifiée dans les événements AfterUpdate et de faire un
undo directement sur ce contrôle.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Ghislain" <Ghislain@discussions.microsoft.com> wrote in message
news:A6C9A163-E17F-4D47-BCFA-B56C8095B968@microsoft.com...
Bonjour a tous,
J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code
suivant.
DoCmd.RunCommand acCmdUndo
Ca marche bien mais limite trop bien !!!!!
En fait je souhaite que ce bouton revienne en arriere juste pour le
dernier
champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout
les changements que jai fait dans la meme session.
Merci d avance
--
Ghislain
Lorsque vous cliquez sur le bouton Undo, le focus sur le dernier contrôle courant est perdu (puisqu'il est maintenant rendu sur ce bouton Undo) et Access ne conserve pas en mémoire la liste et l'ordre des contrôles édités; donc fausse balle dans votre cas.
Une possibilité pour vous serait de stocker quelque part en mémoire la dernier contrôle modifiée dans les événements AfterUpdate et de faire un undo directement sur ce contrôle.
-- Sylvain Lafontaine, ing. MVP - Technologies Virtual-PC E-mail: http://cerbermail.com/?QugbLEWINF
"Ghislain" wrote in message news:
Bonjour a tous,
J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code suivant.
DoCmd.RunCommand acCmdUndo
Ca marche bien mais limite trop bien !!!!! En fait je souhaite que ce bouton revienne en arriere juste pour le dernier champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout les changements que jai fait dans la meme session. Merci d avance -- Ghislain
3stone
Salut,
"Ghislain" | J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code | suivant. | | DoCmd.RunCommand acCmdUndo | | Ca marche bien mais limite trop bien !!!!! | En fait je souhaite que ce bouton revienne en arriere juste pour le dernier | champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout | les changements que jai fait dans la meme session.
Tu peux mettre :
Dim sCtl As String sCtl = Screen.PreviousControl.Name Me(sCtl).Value = Me(sCtl).OldValue
"Ghislain"
| J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code
| suivant.
|
| DoCmd.RunCommand acCmdUndo
|
| Ca marche bien mais limite trop bien !!!!!
| En fait je souhaite que ce bouton revienne en arriere juste pour le dernier
| champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout
| les changements que jai fait dans la meme session.
Tu peux mettre :
Dim sCtl As String
sCtl = Screen.PreviousControl.Name
Me(sCtl).Value = Me(sCtl).OldValue
"Ghislain" | J'ai cree un formulaire de saisie avec un bouton"Undo" utilisant le code | suivant. | | DoCmd.RunCommand acCmdUndo | | Ca marche bien mais limite trop bien !!!!! | En fait je souhaite que ce bouton revienne en arriere juste pour le dernier | champ que j'ai change. Pour l'instant quand j'appuie dessus il annule tout | les changements que jai fait dans la meme session.
Tu peux mettre :
Dim sCtl As String sCtl = Screen.PreviousControl.Name Me(sCtl).Value = Me(sCtl).OldValue