Microsoft Access

Datenaustausch zwischen Berichten und Formularen

Abfrage-Parameter nutzen

Haben Sie einen tabellarischen Bericht erstellt, der auf einer Abfrage beruht (siehe Bild) müssen Sie nicht für verschiedene Auswahlkriterien verschiedene Abfragen und Berichte erstellen. Möchten Sie beispielsweise nicht alle Aufträge anzeigen lassen, sondern mal nur die Rechnungen und mal nur die Gutschriften, können Sie dazu die Abfrage um einen Parameter erweitern.

Komplettansicht: Nicht immer will man alle Datensätze sehen...
Komplettansicht: Nicht immer will man alle Datensätze sehen...

Öffnen Sie dazu die Abfrage in der Entwurfsansicht und wählen Sie Abfrage/Parameter aus dem Menü aus. Geben Sie dann den Namen für den Parameter und den Datentyp in die erste freie Zeile des Dialogs ein.

Filter: ...deswegen lassen sich Abfragen parametrisieren.
Filter: ...deswegen lassen sich Abfragen parametrisieren.

Tragen Sie dann den Namen des Parameters als Vergleichwert in die Zeile Kriterien ein. Heißt Ihr Parameter beispielsweise FILTER und soll der Wert des Feldes dem Parameterwert entsprechend, geben Sie beispielsweise =[FILTER] ein. Achten Sie bei der Eingabe des Filterkriteriums aber darauf, dass Sie es gemäß des Datentyps des Parameters verwenden. Dies gilt insbesondere bei Vergleichen von Zeichenfolgen und Datumsangaben.

Speichern Sie nun die Abfrage und führen Sie sie aus, werden Sie aufgefordert den Parameterwert einzugeben. Das passiert auch dann, wenn die Abfrage Datenquelle eines Formulars oder Berichts ist. Dem Benutzer wird dazu ein Dialogfeld angezeigt. Er muss dann allerdings selbständig einen korrekten Wert eingeben, was manchmal viel verlangt ist.