Unsere Webseiten benötigen JavaScript. Dies scheint in Ihrem Browser jedoch deaktiviert zu sein.

News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

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]