Access Not Like mit mehreren Kriterien
Schritt-für-Schritt-Anleitung
Um Not Like
in Access mit mehreren Kriterien korrekt zu verwenden, kannst Du folgendes Beispiel verwenden. Gehe dabei wie folgt vor:
-
Definiere die Variablen: Lege die Kriterien, die Du verwenden möchtest, als Strings fest.
Dim yourVal_a As String
Dim yourVal_b As String
yourVal_a = "AB"
yourVal_b = "28"
-
Baue die SQL-Abfrage: Verwende die NOT LIKE
und LIKE
-Operatoren korrekt in Deiner SQL-Abfrage.
SQL = "SELECT * FROM DeineTabelle WHERE NOT LIKE '*" & yourVal_a & "*' OR LIKE '*" & yourVal_b & "*'"
-
Führe die Abfrage aus: Nutze die DoCmd.RunSQL
-Methode, um die SQL-Abfrage auszuführen.
Diese Schritte helfen Dir, eine Access-Abfrage mit mehreren Kriterien korrekt einzurichten.
Häufige Fehler und Lösungen
Hier sind einige häufige Fehler, die bei der Verwendung von Not Like
in Access auftreten können:
Alternative Methoden
Wenn Not Like
nicht die gewünschten Ergebnisse liefert, kannst Du folgende Alternativen in Betracht ziehen:
-
Verwendung der IIf
-Funktion: Du kannst die IIf
-Funktion nutzen, um Bedingungen zu kombinieren. Beispiel:
SELECT * FROM DeineTabelle WHERE IIf(FieldName NOT LIKE '*AB*', True, False) AND FieldName LIKE '*28*'
-
VBA-Filter: Setze einen VBA-Filter ein, um mehrere Kriterien zu berücksichtigen. Dies kann mit der Filter
-Methode in Access erfolgen:
Me.Filter = "NOT FieldName LIKE '*AB*' AND FieldName LIKE '*28*'"
Me.FilterOn = True
Praktische Beispiele
Hier sind einige praktische Beispiele zur Verwendung von Not Like
in Access:
-
Beispiel 1: Suche nach Datensätzen, die nicht "AB" enthalten und "28" enthalten:
SELECT * FROM DeineTabelle WHERE NOT FieldName LIKE '*AB*' AND FieldName LIKE '*28*'
-
Beispiel 2: Wenn Du mehrere Werte in einer Abfrage berücksichtigen möchtest, kannst Du eine SQL-Not-Abfrage verwenden:
SELECT * FROM DeineTabelle WHERE NOT (FieldName LIKE '*AB*' OR FieldName LIKE '*CD*')
Tipps für Profis
- SQL-Optimierung: Achte darauf, dass Deine SQL-Abfragen optimiert sind, um die Performance zu steigern. Vermeide zu viele
LIKE
-Abfragen, da sie die Abfrage verlangsamen können.
- Verwendung von Indizes: Indiziere die Felder, die Du häufig in
LIKE
-Abfragen verwendest, um die Abfragegeschwindigkeit zu erhöhen.
- Erstellung von Abfrage-Templates: Erstelle Vorlagen für häufig genutzte Abfragen, um Zeit zu sparen und Fehler zu vermeiden.
FAQ: Häufige Fragen
1. Frage
Wie kann ich in Access mehrere Kriterien in einer Abfrage kombinieren?
Antwort: Du kannst mehrere Bedingungen mit AND
und OR
verknüpfen. Achte darauf, die Syntax korrekt zu verwenden.
2. Frage
Was ist der Unterschied zwischen LIKE
und NOT LIKE
in Access?
Antwort: LIKE
wird verwendet, um Datensätze zu finden, die einem bestimmten Muster entsprechen, während NOT LIKE
Datensätze ausschließt, die diesem Muster entsprechen.