Gilt für
Access 2013

In Teil 2 dieser Reihe haben wir die Verwendung von LIKE und Wildcards in Abfragekriterien in Betracht gezogen, um ungenaue Übereinstimmungen zu finden. Gute Dinge – aber was wäre, wenn Sie die Abfrage erhalten könnten, um Kriterien anzuwenden, die bei der Ausführung angegeben werden? Was wäre, wenn Sie eine Abfrage zur Eingabe auffordern könnten? Gute Nachrichten! Sie können eine Abfrage zur Eingabe auffordern, und dies ist eigentlich sehr einfach.

Sie verwenden nur eine Frage, die in eckige Klammern eingeschlossen ist, anstelle eines normalen Kriteriums. Wenn jemand die Abfrage ausführt, wird als Erstes ein Dialogfeld angezeigt, in dem die von Ihnen verwendete Frage angezeigt wird. Sehen wir uns den Entwurf der Abfrage an, die den Nachnamen des Kunden erzeugt hat.

Parameterfrage in eckigen Klammern in der Zeile 'Kriterien'

Die Abfrage gibt alle Daten aus der Customers-Tabelle zurück, aber nur die Datensätze, bei denen LastName mit der Antwort des Benutzers übereinstimmt:

Eingeben eines Parameterwerts

Damit wird die Aufgabe erledigt, aber Es gibt Einiges, was Sie tun können, um die Benutzerfreundlichkeit der Abfrage zu verbessern. Zum einen können Sie Ihre Parameter deklarieren, sodass Access eine sinnvolle Fehlermeldung bereitstellt, wenn jemand den falschen Datentyp eingibt (z. B. wenn jemand Text eingibt, wenn eine Zahl erforderlich ist).

So deklarieren Sie einen Parameter:

  1. Öffnen Sie die Abfrage in der Entwurfsansicht, und kopieren Sie die Parameterfrage einschließlich der Klammern in die Zwischenablage (wählen Sie die Parameterfrage aus, und drücken Sie STRG+C).

  2. In den Abfragetools | Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Parameter.

  3. Fügen Sie im Dialogfeld Abfrageparameter den kopierten Parameter in die Spalte Parameter ein, und legen Sie dann den Datentyp mithilfe der Dropdownliste in der Spalte Datentyp fest.

Einfügen der Frage in das Dialogfeld 'Abfrageparameter'

Wenn Sie wirklich alles ausführen möchten, können Sie ein Formular verwenden, um die Eingabe zu sammeln. Ein Formular eröffnet alle Möglichen, z. B. das Freigeben von Eingabeparametern für eine Reihe von Abfragen oder das Bereitstellen einer Datumsauswahl zum Eingeben eines Datums-/Uhrzeitparameters. Weitere Informationen finden Sie unter Verwenden von Parametern in Abfragen, Formularen und Berichten.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.