Fout 3464 tijdens uitvoering

Status
Niet open voor verdere reacties.

Twanno5483

Gebruiker
Lid geworden
1 mrt 2009
Berichten
74
Hallo allemaal,

Ik heb het volgende probleem.
Ik heb een formulier (frm_Klantgegevens) met een knop die een ander formulier opent (frm_PcSoftware) afhankelijk van een veld die meteen ook een primaire sleutel is (KL_ID).
Ik heb de volgende code gebruikt voor de knop
Code:
Private Sub Open_SWgegevens_Click()

Dim stDocName As String
Dim stLinkCriteria As String

    stDocName = "frm_PcSoftware"
    stLinkCriteria = "Sw_Klant=" & "'" & Me![KL_ID] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    

End Sub
frm_PcSoftware is het formulier die ik wil openen
SW_Klant is een veld in de tabel tbl_PcSoftware en een formulier in frm_PcSoftware die in relatie staat met KL_ID
KL_ID is de primaire sleutelveld van de tabel tbl_Klantgegevens en de formulier frm_Klantgegevens
SW_Klant is een keuzelijst
KL_ID is een tekstvak

Nu mijn probleem. Ik krijg een foutmelding: Fout 3464 tijdens uitvoering. Gegevenstypen komen niet overeen in criteriumexpressie.
Wat mis ik? of hoe kan ik dit oplossen
 
[...]stLinkCriteria = "Sw_Klant=" & "'" & Me![KL_ID] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria[...]

Hier moet het in zitten. Lijkt me dat Me![KL_ID] een integer oplevert, terwijl je strings probeert op te tellen in stLinkCriteria. Je zult dus Me![KL_ID] eerst moeten 'omzetten' naar string, bijv. met Cstr(Me![KL_ID])

Succes,

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan