Tuesday, October 25, 2022

Abfragekriterien, Teil 2: Wie was?

In Teil 1 dieser dreiteiligen Serie haben wir ein einfaches Beispiel für die Verwendung von Kriterien in einer Abfrage betrachtet, um die Frage der Abfrage spezifischer zu machen. Das ist großartig, wenn Sie genau wissen, wonach Sie suchen. Aber was ist, wenn Sie ungenaue Übereinstimmungen sehen möchten – sagen wir alle, deren Nachname mit Th beginnt? Sie haben Glück – Access verfügt über leistungsstarke Tools, die Sie in Abfragekriterien verwenden können, um ungenaue Übereinstimmungen abzurufen: Platzhalterzeichen und der LIKE-Operator.

Platzhalterzeichen

Wenn Sie jemals Poker gespielt haben, können Sie vielleicht erraten, was Platzhalterzeichen tun: Sie können andere Zeichen ersetzen. Es gibt zehn Platzhalterzeichen, aber nur fünf können in einer bestimmten Datenbank verwendet werden. Fünf von ihnen erfüllen einen als ANSI-89 bekannten Standard, und die anderen fünf erfüllen den ANSI-92-Standard; Jede Datenbank unterstützt den einen oder anderen Standard, aber nicht beide. Sie können eine Option festlegen, um anzugeben, welcher ANSI-Standard verwendet werden soll .

ANSI-89-Zeichen

Charakter

Beschreibung

Beispiel

*

Entspricht einer beliebigen Anzahl von Zeichen.
Sie können das Sternchen überall in einer Zeichenfolge verwenden.

wh * findet was, weiß und warum, aber nicht eine Weile oder zusehen.

?

Stimmt mit jedem einzelnen alphabetischen Zeichen überein.

Böll findet Kugel, Glocke und Schnabel

[ ]

Wird mit anderen Zeichen verwendet (in Klammern eingeschlossen).
Entspricht jedem einzelnen Zeichen innerhalb der Klammern.

B[ ae ] ll findet Kugel und Glocke, aber nicht Schnabel

!

Wird zusammen mit anderen Zeichen in Klammern verwendet.
Stimmt mit jedem Zeichen überein, das nicht in den Klammern steht.

b[! ae ] ll findet bill und bull, aber nicht ball oder bell

-

Wird zusammen mit anderen Zeichen in Klammern verwendet.
Stimmt mit einem beliebigen Zeichen aus einer Reihe von Zeichen überein.
Sie müssen den Bereich in aufsteigender Reihenfolge angeben (A bis Z, nicht Z bis A).

b[ac]d findet schlecht, bbd und bcd

#

Entspricht jedem einzelnen numerischen Zeichen.

1#3 findet 103, 113, 123

ANSI-92-Zeichen

Charakter

Beschreibung

Beispiel

%

Entspricht einer beliebigen Anzahl von Zeichen.
Es kann als erstes oder letztes Zeichen in der Zeichenkette verwendet werden.

wh % findet was, weiß und warum, aber nicht eine Weile oder zusehen.

_

Stimmt mit jedem einzelnen alphabetischen Zeichen überein.

B_ll findet Ball, Glocke und Rechnung

[ ]

Wird zusammen mit anderen Zeichen verwendet.
Entspricht jedem einzelnen Zeichen innerhalb der Klammern.

B[ ae ] ll findet Kugel und Glocke, aber nicht Schnabel

^

Wird zusammen mit anderen Zeichen in Klammern verwendet.
Stimmt mit jedem Zeichen überein, das nicht in den Klammern steht.

b[^ ae ] ll findet bill und bull, aber nicht ball oder bell

-

Wird zusammen mit anderen Zeichen in Klammern verwendet.
Stimmt mit einem beliebigen Zeichen aus einer Reihe von Zeichen überein.
Sie müssen den Bereich in aufsteigender Reihenfolge angeben (A bis Z, nicht Z bis A).

b[ac]d findet schlecht, bbd

Der LIKE-Operator

Der Zugriff erfordert das Wort "Gefällt mir" in jedem Kriterium, das Platzhalter verwendet. Sie verwenden den LIKE-Operator unmittelbar vor der Zeichenfolge, die die Platzhalter enthält. Access benötigt außerdem die Zeichenfolge, die von Anführungszeichen umgeben ist. Um beispielsweise Textdaten abzugleichen, die den Buchstaben T enthalten, würden Sie diesen Ausdruck verwenden:

WIE "*t*"

In neueren Versionen fügt Access den LIKE-Operator und Anführungszeichen für Sie hinzu, wenn Sie sie weglassen. Wenn Sie also den Ausdruck *t* verwenden, ändert Access ihn in Like "*t*" , wenn Sie die Abfrage ausführen oder den Cursor außerhalb des Kriteriums bewegen.

Sehen Sie sich LIKE- und Wildcard-Zeichen in Aktion an

Wenn Sie sich ein Video ansehen möchten, in dem die Verwendung dieser Tools demonstriert wird, versuchen Sie es mit diesem YouTube-Video zu "Gefällt mir" und Platzhaltern in Zugriffsabfragekriterien .

Als nächstes in Teil 3 dieser 3-teiligen Serie: Aufforderung zur Eingabe durch Verwendung eines Parameters.

No comments:

Post a Comment