Liebe Experten,
im Augenblick reisse ich mir die Haare aus. Ich kann ein simples Problem nicht im Code lösen:
Access 2007 (oder 2003)
Habe Formular mit der Tabelle 1 aus Datenbank 1 geöffnet.
Nun möchte ich bei einem bestimmten Ereignis einen bestimmten Text (und zwar immer den gleichen, z.B. „Test“) in das Feld A1 der Tabelle 2 schreiben, und zwar im ersten Datensatz.
Folgenden Code habe ich geschrieben:
Dim db As Database, SQL As String
Set db = CurrentDb
Dim ws As Workspace
Dim rs
Dim Festsatz As String
Festsatz = „Test“
Set ws = DBEngine(0)
Set rs = db.OpenRecordset(„Select *from Tabelle2“)
rs.AbsolutePosition = 1
rs.Delete
'Jetzt Datensatz in „Tabelle2“ schreiben:
SQL = „INSERT INTO Tabelle2 (A1) SELECT Festsatz“
db.Execute SQL
Er löscht zwar brav den 1. Datensatz in Tabelle2, bringt aber anschliessend den Fehler 3061: Es wurden 1 Parameter erwartet aber es wurden zuwenig Parameter übergeben
Wer kann mir bei meinem Denkfehler helfen?
Jetzt schon herzlichen Dank.
Beat