Tutorial: Platzhalter-Abfragen (Wildcards) in Microsoft Access erstellen
Hier ist ein ausführliches Tutorial, wie du Platzhalter-Abfragen (Wildcards) in Microsoft Access erstellst.
Platzhalter sind extrem hilfreiche Symbole, wenn du in einer Datenbank nach Daten suchen möchtest, bei denen du nicht den exakten Text kennst oder nur nach Teilbereichen filtern willst (z. B. alle Nachnamen, die mit "M" beginnen).
1. Die wichtigsten Platzhalter in Access (Standard-Syntax)
Bevor wir zur Erstellung kommen, hier die Symbole, die du kennen musst:
| Symbol | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
* |
Beliebige Anzahl an Zeichen | Wie "A*" |
Findet "Apfel", "Abend", "Ananas" |
? |
Genau ein beliebiges Zeichen | Wie "H?nd" |
Findet "Hand", "Hund" (nicht "Hemd") |
# |
Eine einzelne Ziffer (0-9) | Wie "PLZ 8#" |
Findet "PLZ 81", "PLZ 85" |
[ ] |
Ein Zeichen innerhalb der Klammer | Wie "[LM]*" |
Findet Namen mit L oder M (Lukas, Meier) |
! |
Ein Zeichen NICHT in der Klammer | Wie "[!A]*" |
Findet alles, was NICHT mit A beginnt |
2. Schritt-für-Schritt-Anleitung: Platzhalter in einer Abfrage nutzen
Schritt 1: Den Abfrageentwurf öffnen
- Öffne deine Access-Datenbank.
- Gehe im Menüband auf den Reiter Erstellen.
- Klicke auf Abfrageentwurf.
- Wähle die Tabelle aus, die du durchsuchen möchtest, und klicke auf Hinzufügen. Schließe dann das Fenster "Tabellen anzeigen".
Schritt 2: Felder hinzufügen
Ziehe die Felder, die du in deinem Ergebnis sehen möchtest, per Doppelklick in den unteren Bereich (den Entwurfsbereich).
Schritt 3: Das Kriterium mit Platzhalter eingeben
Hier findet die eigentliche Magie statt. Nehmen wir an, du suchst in der Spalte "Nachname".
- Suche die Zeile Kriterien unter der Spalte "Nachname".
- Tippe deinen Suchbegriff mit dem Platzhalter ein.
- Wichtig: Wenn du den Platzhalter eingibst, ergänzt Access automatisch das Wort
Wie(oderLikein der SQL-Ansicht) und setzt den Text in Anführungszeichen.
- Wichtig: Wenn du den Platzhalter eingibst, ergänzt Access automatisch das Wort
Beispiele für die Eingabe:
*meier(Findet Meyer, Meier, Obermeier)S*(Findet alle, die mit S beginnen)*service*(Findet alles, wo "service" irgendwo im Wort vorkommt)
Schritt 4: Die Abfrage ausführen
Klicke oben im Menüband (Reiter Entwurf) auf das rote Ausrufezeichen Ausführen. Access zeigt dir nun die gefilterten Ergebnisse an.
3. Fortgeschrittene Anwendung: Abfrage mit Parametern
Wenn du nicht jedes Mal den Entwurf ändern willst, kannst du den Platzhalter mit einer Benutzereingabe kombinieren:
- Schreibe in die Zeile Kriterien:
Wie "*" & [Welchen Namen suchen Sie?] & "*" - Wenn du die Abfrage nun startest, öffnet sich ein Fenster und fragt dich nach dem Text. Access setzt automatisch die Sternchen davor und danach, sodass du nur einen Teil des Namens eintippen musst.
4. Wichtige Hinweise
- ANSI-Standard: Dieses Tutorial bezieht sich auf den Standard-Modus von Access (DAO). Wenn du den SQL-Server-Kompatibilitätsmodus (ANSI-92) nutzt, musst du
%statt*und_statt?verwenden. In 99% der normalen Access-Anwendungen ist jedoch*und?korrekt. - Groß-/Kleinschreibung: In der Standardeinstellung unterscheidet Access bei Abfragen nicht zwischen Groß- und Kleinschreibung. "a*" findet also auch "Anton".
- Datentypen: Platzhalter funktionieren nur bei Textfeldern (Short Text / Long Text). Bei Datumsfeldern oder reinen Zahlenfeldern funktionieren sie nicht direkt (hier müsstest du den Wert erst mit der Funktion
ZString()in Text umwandeln).
Du hast nun erfolgreich gelernt, wie du mit Wildcards flexiblere Abfragen in Microsoft Access erstellst!