Fehler im Code "Insert oder Update als Parameter-Abfrage"

Hallo Foristen,
ich hoffe, das Forum wird noch besucht. Die meisten Einträge sind ja schon etwas älter.
Auf der Suche nach einer Problemlösung bin ich durch einen Hinweis auf die Code-schnipsel der Seite
http://wiki.access-codelib.net/Insert_oder_Update_als_Parameter-Abfrage
gestoßen.
Beim Versuch, den folgenden Code auszuführen
erhalte ich einen Laufzeitfehler "3265". Getestet habe ich im Direktbereich meiner Access-Datenbank mit dem angegebenen Code:
Der Name meiner Tabelle lautet "Tabelle", die Abfrage heißt wie im Beispiel "GespeicherteAbfrage".
Kann mir jemand sagen, wo der Fehler liegt? Ich habe ihn trotz intensiver Suche und Debugging nicht finden können.
mfG
Thomas
ich hoffe, das Forum wird noch besucht. Die meisten Einträge sind ja schon etwas älter.

Auf der Suche nach einer Problemlösung bin ich durch einen Hinweis auf die Code-schnipsel der Seite
http://wiki.access-codelib.net/Insert_oder_Update_als_Parameter-Abfrage
gestoßen.
Beim Versuch, den folgenden Code auszuführen
- Code: Alles auswählen
Public Function ExecuteParamQdf(ByVal QueryDefName As String, _
ParamArray QueryParams() As Variant) As Long
Dim qdf As DAO.QueryDef
Set qdf = CurrentDb.QueryDefs(QueryDefName)
Dim i As Long
For i = 0 To UBound(QueryParams)-1 Step 2
qdf.Parameters(QueryParams(i)) = QueryParams(i + 1)
Next
qdf.Execute dbFailOnError
ExecuteParamQdf = qdf.RecordsAffected
qdf.Close
End Function
erhalte ich einen Laufzeitfehler "3265". Getestet habe ich im Direktbereich meiner Access-Datenbank mit dem angegebenen Code:
- Code: Alles auswählen
anzahlDS = ExecuteParamQdf("GespeicherteAbfrage" & _
"P1", "abc", _
"P2", 123, _
"P3", Now())
Der Name meiner Tabelle lautet "Tabelle", die Abfrage heißt wie im Beispiel "GespeicherteAbfrage".
Kann mir jemand sagen, wo der Fehler liegt? Ich habe ihn trotz intensiver Suche und Debugging nicht finden können.
mfG
Thomas