Beitrag aus SmartTools Access Weekly
Flexible Abfragekriterien in einem Formular festlegen
Access 365 2024 2021 2019 2016 2013 2010
FRAGE In einem Formular kann ich mit Hilfe eines Kombinationsfeldes einen Kunden auswählen. Über eine Schaltfläche Drucken wird dann ein Adressetikett gedruckt. Diesem Bericht liegt eine SQL-Abfrage zugrunde, bei der das Feld des Kombinationsfeldes als Kriterium "[KundenNr]=[Formulare]![frmAuswahl]![AuswahlKunde]" adressiert ist. Auf meinem Entwicklungsrechner funktioniert das einwandfrei. Nun möchte ich die Datenbank bei meinen Anwendern mit der Access Runtime-Umgebung einsetzen. Beim Drucken der Etiketten wird jedoch ein Fenster angezeigt, das nach dem Wert des Kombinationsfeldes fragt.
Diverse Anfragen
ANTWORT Die für die Ausführung der SQL-Abfrage zuständige Datenbank Engine arbeitet grundsätzlich mit englischen Ausdrücken. Während SQL-Abfragen in der Vollversion entsprechend übersetzt werden, wird die SQL-Abfrage in der Runtime-Umgebung unverändert durchgereicht. Das führt dazu, dass die Datenbank Engine mit dem Ausdruck "[Formulare]" nichts anfangen kann und eine entsprechende Rückfrage anzeigt. Ändern Sie die Adressierung in der SQL-Abfrage wie folgt; dann tritt das Problem nicht mehr auf:
[KundenNr]=[Forms]![frmAuswahl]![AuswahlKunde]