Sie sollten untersuchen, warum VBA nicht finden kann queryname .
Ich habe eine gespeicherte Abfrage namens qryAddLoginfoRow . Es fügt eine Zeile mit der aktuellen Uhrzeit in meine loginfo Tisch. Diese Abfrage läuft erfolgreich, wenn sie namentlich aufgerufen wird von CurrentDb.Execute
.
CurrentDb.Execute "qryAddLoginfoRow"
Meine Vermutung ist, dass entweder queryname eine Variable ist, die den Namen einer Abfrage enthält, die nicht in der QueryDefs-Sammlung der aktuellen Datenbank vorhanden ist, oder queryname ist der wörtliche Name einer vorhandenen Abfrage, die Sie jedoch nicht in Anführungszeichen gesetzt haben.
Editar : Sie müssen einen Weg finden, das zu akzeptieren queryname nicht in der QueryDefs-Sammlung der aktuellen Datenbank vorhanden ist. Fügen Sie diese 2 Zeilen in Ihren VBA-Code ein, direkt vor der CurrentDb.Execute
Linie.
Debug.Print "queryname = '" & queryname & "'"
Debug.Print CurrentDb.QueryDefs(queryname).Name
Die zweite dieser 2 Zeilen löst den Laufzeitfehler 3265 aus, " Artikel nicht in dieser Sammlung gefunden. " Gehen Sie dann zum Fenster "Sofort", um den Namen der Abfrage zu überprüfen CurrentDb
a Execute
.