Ich beziehe mich nie auf ein Formularsteuerelement in einer gespeicherten Abfrage, es sei denn, es ist absolut notwendig, aus dem Grund, dem Sie begegnet sind. Dadurch werden die Abfragen aufgrund der äußeren Abhängigkeit vom geöffneten Formular weniger brauchbar.
Access bietet mehrere Möglichkeiten, Kriterien zur Laufzeit auf Recordsets anzuwenden. Es ist also fast nie nötig, eine Abhängigkeit von einem Formularsteuerelement festzulegen.
Wenn Sie jedoch mit DDE eine Verbindung zu Ihrer Datenbank herstellen können, sollte diese Aufgabe ausgeführt werden können. DDE war früher der Standard für das Zusammenführen von Word aus Access-Datenbanken (zu meinem ewigen Ärger). Es startet eine neue Instanz von Access (das heißt, wenn Sie über Sicherheit auf Benutzerebene verfügen, wird es mit einer Eingabeaufforderung für Benutzername / Kennwort sitzen und warten, ohne Ihre Datenbank zu öffnen), und kommuniziert mit dieser über alte DDE-Befehle . In Ihrem Fall sollte es funktionieren, wenn Sie die erforderlichen Formulare in den Startprogrammen Ihrer Datenbank öffnen. Wenn jedoch Daten zur Laufzeit vom Benutzer ausgefüllt werden müssen, funktioniert dies ebenfalls nicht.
Die ultimative Lösung besteht darin, Ihre gespeicherten Abfragen von den Formularen zu entkoppeln oder die unformatierte SQL-Zeichenfolge in Excel zum Abrufen der Daten zu verwenden (ohne die Formularreferenz).