Bonjour,
Le contexte :
1 - Je visualise dans un formulaire "détail" un enregistrement quelconque.
2 - Dans ce formulaire, j'ai un bouton 'Ajout' qui me permet de créer un nouvel enregistrement et un bouton 'Annuler'.
3 - Je lance la création d'un nouvel enregistrement en cliquant sur le bouton 'Ajout' (au passage j'ai mémorisé l'Id de l'enregistrement courant dans une variable 'pl_EnregCourant').
4 - Je commence ma saisie d'informations et finalement je l'interrompt (pour X raisons).
A ce stade, je souhaite revenir à l'enregistrement de départ càd celui que je visualisais avant de cliquer sur le bouton 'Ajout'
J'ai donc le code suivant dans mon bouton 'Annuler' -->
Mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... Forms(psFormCourant).Undo Forms(psFormCourant).Requery ' Retour à l'enregistrement précédent Set oRS = Forms(psFormCourant).RecordsetClone vsCritere = "EAL_NUM =" & Str(pl_EnregCourant) oRS.FindFirst vsCritere If Not oRS.NoMatch Then Forms(psFormCourant).Bookmark = oRS.Bookmark oRS.Close Set oRS = Nothing ...
Au final, je ne reviens pas sur l'enregistrement escompté mais toujours sur le premier du reccordset.
Pouvez-vous SVP m'aider car je tourne en rond ?
Que faut-il modifier pour que mon code fonctionne ?
Merci d'avance
Cordialement
oracle7556
Partager