Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Access Not Like mit mehreren Kriterien

Access Not Like mit mehreren Kriterien
30.06.2015 13:16:38
Michael
Hallo Forum,
ich hab das Problem das wenn ich Not Like in Access anwende um mehrere Kriterien anzugeben das irgendwie nicht funktioniert. Bei einem Kriterium geht es wiederum ohne Probleme.
Bsp.: Not Like "*AB*" funktioniert
Not Like "*AB*" Or Like "*28*" Or Like "*31*" Or Like "*34*" funktioniert nicht.
Kann jemand helfen?
Gruß
Michael

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Access Not Like mit mehreren Kriterien
30.06.2015 13:39:28
JoWE
Hallo Michael
es geht um SQL-Statements in MS Access(?), dann evtl. so?
dim yourVal_a as string, dim yourVal_b as String
yourVal_a = "AB"
yourVal_b = "28"
NOT LIKE "*"* & yourVal_a & "*" or LIKE "*"* & yourVal_b & "*"
Gruß
Jochen
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

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:

  1. 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"
  2. 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 & "*'"
  3. 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:

  • Fehlerhafte Syntax: Achte darauf, dass Du den richtigen Operator verwendest. NOT LIKE und LIKE müssen korrekt kombiniert werden.
  • Klammern vergessen: Stelle sicher, dass Du die Klammern um die Bedingungen korrekt setzt. Beispiel:
    WHERE (NOT FieldName LIKE '*AB*') AND (FieldName LIKE '*28*')
  • Falsche Feldnamen: Überprüfe die Feldnamen in Deiner Abfrage, um sicherzustellen, dass sie korrekt geschrieben sind.

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:

  1. 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*'
  2. 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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige