foutmelding sql

Status
Niet open voor verdere reacties.

anlag1

Gebruiker
Lid geworden
31 okt 2010
Berichten
144
Hallo alemaal,

Krijg de volgende foutmelding: Er zijn te weinig parameters, het verwachte aantal is 2

op onderstaande code

Code:
strSQL = "SELECT LOCATION, LISTNUMBER, DOCID FROM tbl_documents WHERE tbl_documents.LOCATION=" & _
    [Forms]![frm_location]![lstLoc] & " AND tbl_documents.DOCID=" & [Forms]![frm_location]![DocID] & ";"

Wat doe ik verkeerd?

Gr.
Andre
 
Je hebt een query die twee waarden uit een formulier haalt. Dus dat formulier moet minstens geopend zijn als je de query uitvoert; zo niet, dan moet je de variabelen (lstLoc en DocID) zelf invullen. Wat uiteraard niet de bedoeling zal zijn...
 
Dag Micheal,

Klopt, formulier is open en blijft ook open, inmiddels heb ik de volgen de fout melding:
Syntaxisfout (operator ontbreekt) in query-expressie tbl_documents.LOCATION = SMFAND tbl_documents.DOCID = CON.
het verschil is de operator "AND i.pv. " AND.

Code:
strSQL = "SELECT LOCATION, DOCID FROM tbl_documents WHERE tbl_documents.LOCATION = " & _
    [Forms]![frm_location]![lstLoc] & "AND tbl_documents.DOCID = " & [Forms]![frm_location]![DocID] & ";"


Gr.
Andre
 
Ik zie twee problemen: een ontbrekende spatie, en verkeerd gebruik van variabelen. Zo te zien gebruik je twee tekstvelden in de WHERE. Die moet je dan ook als tekst behandelen:

Code:
WHERE LOCATION = '" & [Forms]![frm_location]![lstLoc] & "' AND DOCID = '" & [Forms]![frm_location]![DocID] & "'"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan