Wenn wir eine Kundentabelle oder eine andere Tabelle wie eine Produkttabelle nutzen, die Bezeichnungen für Elemente wie Firma, Vorname, Nachname oder Produktbezeichnung enthalten, wollen wir früher oder später über diese Bezeichnungen nach Datensätzen suchen. Das ist ein perfekter Einsatzzweck für Abfragen. Diese können wir für die betroffenen Felder mit einen oder mehreren Kriterien ausstatten, die wir dann auch noch mit Operatoren wie Und oder Oder verknüpfen können. Außerdem lassen sich für Texte, um die es sich hier handelt, verschiedene Platzhalter einsetzen, damit wir nicht die genauen Bezeichnungen kennen müssen, um die gewünschten Datensätze aufzufinden. Dieser Artikel zeigt, wie Sie optimal nach Texten in Textfeldern suchen.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 2204_NachTextfeldernFiltern.accdb.
Kriterien in Abfragen
Wenn wir eine Abfrage wie in Bild 1 in der Entwurfsansicht öffnen und dieser eine Tabelle hinzufügen sowie einige Felder in das Entwurfsraster ziehen, können wir die Zeile Kriterien nutzen, um den einzelnen Feldern Vergleichskriterien hinzuzufügen. Auch wenn wir im Artikel Abfragen [basics]: Und und Oder sinnvoll nutzen (www.access-basics.de/606) genauer auf die Operatoren Und und Oder eingehen, hier schon einmal der Hinweis: Alle Vergleichskriterien, die Sie in der Zeile Kriterien für die einzelnen Spalten eingeben, werden mit Und verknüpft. Das heißt, dass nur solche Datensätze zurückgeliefert werden, in denen alle Vergleichskriterien erfüllt sind.
Bild 1: Die Kriterien-Zeile im Abfrageentwurf
Abfrage mit exaktem Vergleichswert
Wenn wir genau wissen, wie die Firma eines Kunden oder sein Vor- oder Nachname lauten, können wir diese Information als Vergleichswert für die entsprechende Spalte eingeben. Wenn wir beispielsweise alle Kunden ermitteln wollen, deren Feld Nachname den Wert Müller aufweist, geben wir einfach den Wert Müller in die Zeile Kriterien unter dem Feld Nachname ein (siehe Bild 2).
Bild 2: Der Vergleichswert Müller für das Feld Nachname
Anführungszeichen bei Textvergleichen
Sobald wir das Feld verlassen, fasst Access automatisch den Vergleichswert in Anführungszeichen ein, sofern wir diese noch nicht eingegeben haben. Das macht Access aber auch nur, wenn es den Vergleichswert sonst nicht auswerten kann – beispielsweise als einen der Namen der übrigen Felder oder als eine der eingebauten Access-Funktionen. Ob wir es mit einem solchen zu tun haben, erkennen wir in neueren Access-Versionen daran, ob der Vergleichswert in der IntelliSense-Liste auftaucht (siehe Bild 3).
Bild 3: Anzeige reservierter Elemente per IntelliSense
Wollen wir dennoch eine solche Bezeichnung als Vergleichszeichenkette nutzen, müssen wir diese manuell in Anführungszeichen einfassen, denn Access macht das in diesem Fall nicht. In der Praxis kommt das allerdings recht selten vor.
Ergebnis für alle Kunden namens Müller anzeigen
Um das Abfrageergebnis der oben definierten Abfrage mit allen Datensätzen, die im Feld Nachname den Wert Müller enthalten, klicken wir auf die Ribbon-Schaltfläche Abfrageentwurf|Ergebnisse|An-sicht|Da-ten-blattansicht. Danach erscheint die Datenblattansicht und zeigt alle Datensätze an, die im Feld Nachname den Wert Müller aufweisen (siehe Bild 4).
Bild 4: Datenblattansicht mit allen Kunden mit dem Nachnamen Müller
Alle Kunden, deren Nachname mit M beginnt
Manchmal wissen wir den genauen Suchbegriff nicht oder sind zu faul, diesen komplett einzugeben. Oder wir wollen gezielt Kunden ermitteln, deren Nachname mit einem bestimmten Anfangsbuchstaben beginnt – beispielsweise mit dem Buchstaben M.
Dann ist die Zeit des Platzhalters Sternchen (*) gekommen. Diesen Platzhalter können wir für beliebig viele beliebige Zeichen verwenden. Wenn wir also beispielsweise als Kriterium den Wert M* angeben, dann liefert dies alle Datensätze, die im entsprechenden Feld einen Wert enthalten, der mit M beginnt und dann kein, ein oder mehrere beliebige Zeichen enthält. Sprich: Hauptsache, der Wert beginnt mit M.
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: