2017-08-24 6 views
0

En accès, j'essaye de créer un sous-formulaire de navigation. Cependant, mon code actuel ne fonctionne qu'avec une clé primaire. Est-ce que quelqu'un sait haw changer le code de sorte que cela fonctionne quand la clé primaire est composée de deux champs ??Comment lier un sous-formulaire à un à partir d'Access en utilisant deux clés primaires

Mon code actuel est le suivant:

Dim rs As DAO.Recordset 

Set rs = Me.Parent.RecordsetClone 

rs.FindFirst "[Fist Primary key]= " & Me![first primary key].Value & "" 

If rs.NoMatch = False Then 
    Me.Parent.Bookmark = rs.Bookmark 
End If 

Set rs = Nothing 

Répondre

0

utiliser juste une déclaration AND

Dim rs As DAO.Recordset 

Set rs = Me.Parent.RecordsetClone 

rs.FindFirst "[Fist Primary key]= " & Me![first primary key].Value & " AND [Second Primary key]= " & Me![second primary key].Value 

If rs.NoMatch = False Then 
    Me.Parent.Bookmark = rs.Bookmark 
End If 

Set rs = Nothing 
+0

Je continue à obtenir une erreur de l'opérateur manquant sur la ligne FindFirst – Everton

+0

Essayez la version modifiée. Maintenant, il suppose que les deux clés primaires sont des nombres, j'ai fait une erreur plus tôt puisque je supposais que vous utilisiez des champs de texte (à cause du '&" "' qui en réalité ne fait rien) –

+0

Cela fonctionne maintenant! :) Désolé, j'aurais dû rendre le type de données plus clair. – Everton