Gepolsterte Parameter

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 Listing 1 und würde bei jedem Aufruf den Dialog aus Bild 1 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 Listing 2, indem Sie das Gleichheitszeichen durch das Schlüsselwort LIKE ersetzen. 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.

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