PDA

Vollständige Version anzeigen : SQL-Problem


wein234
18.06.2004, 11:39
Hallo,
bei folgendem SQL-String bekomme ich Laufzeitfehler 3061; 2 Parameter wurden erwartet, aber es wurden zu wenig übergeben:
dVDatum = Format(Me!VDatum, "\#mm\/dd\/yyyy\#")
dBDatum = Format(Me!BDatum, "\#mm\/dd\/yyyy\#")

strSQL = vbNullString
strSQL = "SELECT tblRezept.PstNr, tblRezept.ArzNr, tblRezept.PPNR, tblRezept.PZN, " _
& "tblRezept.Menge, tblRezept.Datum, tblArzneimittel.KONTO, tblArzneimittel.ARZBEZ, " _
& "tblArzneimittel.ARZFRMID, tblArzneimittel.ARZAUFPROZ, tblArzneimittel.ARZAUFDM, " _
& "tblArzneimittel.ARZEPREIS, tblStation.Station, " _
& "([ARZEPREIS]+([ARZEPREIS]*[ARZAUFPROZ])/100+[ARZAUFDM])*[Menge] AS EPREIS, " _
& "[forms]![frmStart]![VDatum] AS VDatum, " _
& "[forms]![frmStart]![BDatum] AS BDatum " _
& "INTO tblTempAbr " _
& "FROM tblArzneimittel INNER JOIN (tblStation INNER JOIN tblRezept ON " _
& "tblStation.ID = tblRezept.STATID) ON tblArzneimittel.ARZIDNR = tblRezept.ArzNr " _
& "WHERE (((tblRezept.Datum) Between " & dVDatum & " And " & dBDatum & ")) " _
& "ORDER BY tblRezept.PstNr, tblRezept.ArzNr; "

db.Execute strSQL, dbFailOnError

Die Daten werden von frmStart-Formular übergeben
Wer kann weiterhelfen ?
Gruss

J_Eilers
18.06.2004, 11:45
Hi,

auf den ersten Blick würd ich sagen, dass das Datum falsch formatiert ist. Siehe FAQ 6.8 (www.donkarl.com)

Auf den zweiten Blick: In Deutsch heißt forms Formulare.

Anne Berg
18.06.2004, 11:52
Nein, es sind diese beiden Zeilen:
& "[forms]![frmStart]![VDatum] AS VDatum, " _
& "[forms]![frmStart]![BDatum] AS BDatum " _

Die Formularfelder müssen mit dem String verkettet werden, also aus den Gänsefüßchen raus!
& [forms]![frmStart]![VDatum] & " AS VDatum, " _
& [forms]![frmStart]![BDatum] & " AS BDatum " _

oder aber die bereits formatierten Variablen einsetzen.

wein234
21.06.2004, 09:15
Hallo,
danke für Eure Anworten. Das Problem konnte ich dadurch wie folgt lösen:
1. Datum formatieren nach FAQ 6.8 und
2. die Formularfelder nach Anne's Vorschlag durch Einsetzen der formatierten Variablen.
Gruss