Slt,
extrait de l'aide d'Accesssupposez que le formulaire que vous ouvrez est un formulaire continu contenant une liste de clients. Si vous voulez activer l'enregistrement d'un client spécifique à l'ouverture du formulaire, vous pouvez spécifier le nom du client avec l'argument ArgOuverture , puis utiliser la méthode FindRecord pour activer l'enregistrement correspondant au client du nom spécifié.
Voila ce que je veux faire!
J'ai un formulaire "F_menu" dans lequel il y a un sous-formulaire avec des enregristrements. Je veux qu'en cliquant sur un bouton, celui-ci ouvre la page sur un formulaire "F_consultation" dans lequl on retrouve toues les infos de l'enregistrement que j'aurai préalablement selectionné.
Dans la faq access de dev.com et sur l'aide access, je comprends qu'il faut procéder ainsi:
Et puis???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim linkcriteria As String linkcriteria = "[id] = " & Forms!F_menu.document_s_f!id MsgBox linkcriteria DoCmd.OpenForm "F_consultation", , , linkcriteria
Ne sachant pas quoi faire apres ca, j'ai utilisé une autre méthode, j'ai procédé ainsi:
a l'ouverture du formulaire:
Cette derniere fonction marche mais est lourde et visiblement il existe quelque chose de plus automatique mais quoi et comment?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Form_Open(Cancel As Integer) Dim my_sql_1 As String Dim rst1 As Recordset my_sql_1 = "select * from document where id= " & Forms!F_menu.document_s_f!id Set rst1 = CurrentDb.OpenRecordset(my_sql_1) With rst1 Me.id = rst1.Fields("id") Me. etc.... End With rst1.Close End Sub
Merci d'avance
Partager