OVH Cloud OVH Cloud

VBA : Se positionner sur un enregistrement

1 réponse
Avatar
swoolj
Bonjour,

Je ne suis pas du tout un pro de VBA et j’aimerais de l’aide pour ce qui
suit.

J’ai 2 formulaires basés sur la même table. Sur le premier j’ai mis un
bouton (via assistant) qui me permet d’ouvrir le deuxième filtré sur
l’enregistrement en cours. Le code événement de ce bouton est le suivant :

Private Sub Modification_fiche_Click()
On Error GoTo Err_Modification_fiche_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "ActesGénéraux modification"
stLinkCriteria = "[N° acte]=" & Me![N° acte]
DoCmd.Close
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Modification_fiche_Click:
Exit Sub
Err_Modification_fiche_Click:
MsgBox Err.Description
Resume Exit_Modification_fiche_Click
End Sub

Sur le deuxième, j’ai mis un bouton pour revenir au premier formulaire. Avec
les essais que j’ai fait, soit le premier formulaire s’ouvre en affichant le
1er enregistrement de la table, soit comme ci-dessus je me positionne bien
sur l’enregistrement en cours mais avec un filtre sur cet enregistrement.

J’aimerais pouvoir revenir sur mon premier formulaire en affichant tous les
enregistrements (donc sans filtre) tout en me positionnant sur
l’enregistrement affiché sur le deuxième formulaire avant sa fermeture. Quel
est le petit bout de code que je dois inclure dans le code événement du
bouton.

Merci pour votre aide.

1 réponse

Avatar
3stone
Salut,

"swoolj"
[...]
| Sur le deuxième, j’ai mis un bouton pour revenir au premier formulaire. Avec
| les essais que j’ai fait, soit le premier formulaire s’ouvre en affichant le
| 1er enregistrement de la table, soit comme ci-dessus je me positionne bien
| sur l’enregistrement en cours mais avec un filtre sur cet enregistrement.
|
| J’aimerais pouvoir revenir sur mon premier formulaire en affichant tous les
| enregistrements (donc sans filtre) tout en me positionnant sur
| l’enregistrement affiché sur le deuxième formulaire avant sa fermeture. Quel
| est le petit bout de code que je dois inclure dans le code événement du
| bouton.



Pourquoi fermer le premier formulaire, puisque tu veux y revenir ?


Pour te replacer...
- mémorise l'id de l'enregistrement
- faire la mise à jour (requery)
- ensuite queque chose comme

Me.RecordsetClone.FindFirst "[MaClé]= " & (MaCléMemorisée)
Me.Bookmark = Me.RecordsetClone.Bookmark


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw