Alles klar. Nimm den WHERE wieder aus der Abfrage heraus.
Dann öffnest du im VBA die Abfrage als QueryDef und übergibst den Paramter.
Aus dem Querydef kannst du dann den Recordset öffnen und wie gewohnt damit weiterarbeiten
Hier ein Beispiel für die Abfrage myQuery und den Paramterwert 2
Dann öffnest du im VBA die Abfrage als QueryDef und übergibst den Paramter.
Aus dem Querydef kannst du dann den Recordset öffnen und wie gewohnt damit weiterarbeiten
Hier ein Beispiel für die Abfrage myQuery und den Paramterwert 2
Visual Basic:
Dim qry As QueryDef
Dim rs As Recordset
'Abfrage als QueryDef öffnen
Set qry = CurrentDb.QueryDefs("myQuery")
'Paramter übergeben
qry.Parameters(0).value = 2
'Recordset öffnen
Set rs = qry.openRecordset
'//TODO: Daten aus dem Recordset auswerten
'Suaber abschliesen
rs.Close
qry.Close