OVH Cloud OVH Cloud

deux ecrans ... une seule position

1 réponse
Avatar
fth
Bonjour,

J'utilise la procédure ci-dessous pour passer d'un écran (List) vers un
autre formulaire (fiche).
je cherche à changer un peu la chose:

plutot que de n'afficher QUE le record sur lequel je suis positionné,
j'aimerais plutot qu'il passe sur le mode "fiche" en se positionnant sur
ledit record, tout en laissant la possibilité de parcourir la base.

suis-je clair?

D'avance merci

Frédéric



Private Sub FIRSTNAME_DblClick(Cancel As Integer)

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "FrmBenevMain"
stLinkCriteria = "[ID]=" & Me![ID]

DoCmd.Close
DoCmd.OpenForm "FrmBenevMain", , , stLinkCriteria


End Sub

1 réponse

Avatar
Domi
Bonjour,

J'espère t'avoir bien compris.

Je me suis assez récemment posé la même question et il ne semble pas exister
de méthode "miracle".

Ce que je fais. J'ouvre le nouveau formulaire, je récupère l'ID de
l'enregistrement, je force l'affichage de tous les enregistrements (et me
retrouve sur le premier), et je retourne à l'enregistrement dont j'ai
préalablement sauvegardé l'ID.

Un bout de code pour illustrer la chose.

Dim rst As DAO.Recordset
Dim IDEnreg As Long

DoCmd.Echo False

'Ouvre le formulaire
DoCmd.OpenForm "TonFormulaire"....

'Récupération de l'ID de l'enregistrement (en l'occurence la valeur d'un
champ
IDEnreg = Forms!Tonformulaire!EnregId

DoCmd.ShowAllRecords

With Forms!TonFormulaire.RecordsetClone
.FindFirst "[EnregId]=" & IDEnreg
If .NoMatch = False Then Forms!TonFormulaire.Bookmark = .Bookmark
.Close
End With

Set rst = Nothing

DoCmd.Echo True

J'espère que cela pourra t'aider.

Bonne journée.

Domi


Bonjour,

J'utilise la procédure ci-dessous pour passer d'un écran (List) vers un
autre formulaire (fiche).
je cherche à changer un peu la chose:

plutot que de n'afficher QUE le record sur lequel je suis positionné,
j'aimerais plutot qu'il passe sur le mode "fiche" en se positionnant sur
ledit record, tout en laissant la possibilité de parcourir la base.

suis-je clair?

D'avance merci

Frédéric



Private Sub FIRSTNAME_DblClick(Cancel As Integer)

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "FrmBenevMain"
stLinkCriteria = "[ID]=" & Me![ID]

DoCmd.Close
DoCmd.OpenForm "FrmBenevMain", , , stLinkCriteria


End Sub