Parameterabfragen und Formulare

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