Komfortable Parameterauswahl in Access

In Parameter-Abfragen können Sie auf die Inhalte von Formularen verweisen, anstatt jedes Mal aufs Neue die Werte im automatisch erzeugten Dialog einzugeben. Das ist natürlich viel praktischer, wird aber lästig, wenn das Formular einmal nicht geöffnet ist.

Eine normale Parameter-Abfrage, basierend auf der Nordwind-Datenbank, sähe aus wie in Listing1 und würde bei jedem Aufruf den Dialog aus Bild1 zeigen.

SELECT Bestellungen.* FROM Bestellungen WHERE (((Bestellungen.[Kunden-Code])=[Bitte Kunden-Code eingeben]));

Bild 1: Standarddialog für Parameter-Abfragen.
Bild 1: Standarddialog für Parameter-Abfragen.

Das lässt sich noch bedeutend benutzerfreundlicher gestalten, wenn auch Jokerzeichen wie der Stern * und das Fragezeichen ? erlaubt sind. Ändern Sie dazu das SQL-Statement wie in Listing2, indem Sie das Gleichheitszeichen durch das Schlüsselwort LIKE ersetzen.

SELECT Bestellungen.* FROM Bestellungen WHERE (((Bestellungen.[Kunden-Code]) Like [Bitte Kunden-Code eingeben]));

Damit ist auch die Eingabe von „A*“ oder sogar nur „*“ als Kunden-Code möglich. Trotz allem bleibt jedoch das Ärgernis, dass keine vorhandenen Kunden-Codes, etwa in einer Combobox, angeboten werden.