DAO MsAccess

Brauni

Erfahrenes Mitglied
Sers

Bei folgender Anweisung sagt er mir jedes mal:
1 parameter wurde erwartet, aber es wurden zuwenige übergeben.

Anweisung:
dbs.Execute ("UPDATE tbl_buk, tbl_div, tbl_kr SET tbl_buk.ort = " & Me.ort & ", tbl_buk.monat = " & Me.monat & ", tbl_buk.jahr = " & Me.jahr & ", tbl_div.ort = " & Me.ort & ", tbl_div.monat = " & Me.monat & ", tbl_div.jahr = " & Me.jahr & ", tbl_kr.ort = " & Me.ort & ", tbl_kr.monat = " & Me.monat & ", tbl_kr.jahr = " & Me.jahr & " WHERE tbl_buk.aw= " & Me.aw & " AND tbl_div.aw=" & Me.aw & " AND tbl_kr.aw=" & Me.aw & "")

Hat wer eine Idee wieso?
 
Moin,

vielleicht meckert er nur, weil du am Ende das Semikolon (";") vergessen hast!
Ansonsten, musst du bei Strings natürlich Anführungszeichen mit angeben,
bsp.:
ort='" & me.ort & "' ...
 
Ich schätze auf einen Tipfehler. Es gibt ein Feld oder einen Ausdruck in deiner Anweisung den er nicht zuordnen kann und daher als Parameter abfragt.

Einfach mal den String in Debugger ausgeben lassen, kopieren und als neue Abfrage in Access einfügen und testen. Bei der Ausführung wird der Parameter mit der Bezeichnung abgefragt. Diese Bezeichnung ist vermutlich der Tipfehler.
 
Zurück