Während Formulare auf Tabellen oder Abfragen beruhen, können umgekehrt auch Abfragen Werte aus Formularfeldern beziehen: Soll beispielsweise ein Abfragekriterium erst durch den Benutzer ausgewählt werden, kann man einen sogenannten Parameterwert als Kriterium an eine Abfrage übergeben:
SELECT * FROM tblLänder WHERE txtLand = [Geben Sie ein Bundesland ein];
Feld: | tblLänder.* | txtLand |
Tabelle: | tblLänder | tblLänder |
Sortierung: | ||
Anzeigen: | ||
Kriterien: | [Geben Sie ein Bundesland ein] | |
oder: | ||
Führt man diese Abfrage aus, erscheint zunächst eine Eingabeaufforderung ...
Parameterwert eingeben |
---|
Geben Sie ein Bundesland ein
|
... mit der man einen Wert an die Abfrage übergeben kann. Da man bei einer Standardeingabeaufforderung allerdings nicht überprüfen kann, ob die vom Benutzer eingegebenen Werte überhaupt einen Sinn ergeben, ist es viel sinnvoller, sie durch ein eigenes Formular zu ersetzen:
Feld: | tblLänder.* | txtLand |
Tabelle: | tblLänder | tblLänder |
Sortierung: | ||
Anzeigen: | ||
Kriterien: | [Forms]![frmLänder]![txtLand] | |
oder: | ||
Ruft man diese Abfrage auf, nachdem man den gewünschten Wert im Formular eingegeben hat, greift die Abfrage darauf zu. Nur bei Steuerelementen in Endlosformularen funktioniert das nicht, weil dort das Steuerelement ja mehrfach angezeigt wird.
frmLänder | ||
---|---|---|
Land:
| ||
10 von 16 |