Der Filterdialog

Syntax der Filterausdrücke:

Sonderzeichen

Die folgenden Zeichen sind Sonderzeichen und müssen, wie nachstehend beschrieben, mit Escapezeichen versehen werden, wenn sie in einem Spaltennamen verwendet werden:

\n (Zeilenvorschub),\t (Tabstopp),\r (Wagenrücklauf),~,(,),#,\,/,=,>,<,+,-,*,%,&,|,^,',",[,]

Wenn ein Spaltenname eines der oben aufgeführten Zeichen enthält, muss der Name in Klammern eingeschlossen werden. Wenn Sie z. B. eine Spalte mit dem Namen "Column#" in einem Ausdruck verwenden, schreiben Sie "[Column#]":

Total * [Column#]

Da Klammern Sonderzeichen sind, müssen Sie einen umgekehrten Schrägstrich ("\") als Escapezeichen für die Klammer verwenden, wenn diese Teil des Spaltennamens ist. Eine Spalte mit dem Namen "Column[]" wird z. B. wie folgt geschrieben:

Total * [Column[\]]

(Nur die zweite Klammer muss mit einem Escapezeichen versehen werden.)

Operatoren

Die Verkettung mit den booleschen Operatoren AND, OR und NOT ist zulässig. Sie können mit Hilfe von Klammern Klauseln gruppieren und den Vorrang erzwingen. Der AND-Operator hat Vorrang gegenüber anderen Operatoren. Beispiel:

(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

Beim Erstellen von Vergleichsausdrücken sind die folgenden Operatoren zulässig:

<,>,<=,>=,<>,=,IN,LIKE

Die folgenden arithmetischen Operatoren werden ebenfalls in Ausdrücken unterstützt:

+ (Addition),- (Subtraktion),* (Multiplikation),/ (Division),% (Modulo)

Platzhalterzeichen

Sowohl * als auch % können in einem LIKE-Vergleich synonym als Platzhalter verwendet werden. Wenn die Zeichenfolge in einer LIKE-Klausel * oder % enthält, müssen diese Zeichen in Klammern ([]) als Escapezeichen eingeschlossen werden. Wenn eine Klammer in der Klausel enthalten ist, müssen die Klammerzeichen mit Klammern als Escapezeichen versehen werden (z. B. [[] oder []]). Ein Platzhalter ist sowohl an Anfang und Ende eines Musters als auch nur am Ende oder nur am Anfang eines Musters zulässig. Beispiel:

"ItemName LIKE '*product*'"
"ItemName LIKE '*product'"
"ItemName LIKE 'product*'"

Platzhalter innerhalb einer Zeichenfolge sind unzulässig. 'te*xt' ist z. B. nicht zulässig.

Agregate

Die folgenden Aggregattypen werden unterstützt:

  1. Sum (Summe)
  2. Avg (Durchschnitt)
  3. Min (Minimum)
  4. Max (Maximum)
  5. Count (Anzahl)
  6. StDev (Statistische Standardabweichung)
  7. Var (Statistische Varianz).

Funktionen

Die folgenden Funktionen werden ebenfalls unterstützt:

CONVERT

Beschreibung Konvertiert den angegebenen Ausdruck in einen angegebenen .NET Framework-Typ.
Syntax Convert(expression, type)
Argumente expression – Der zu konvertierende Ausdruck.

type – Der .NET Framework-Typ, in den der Wert konvertiert wird.

Beispiel: "Convert(total, 'System.Int32')"

Alle Konvertierungen sind gültig, mit folgenden Ausnahmen: Boolean kann nur in und aus Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, String und in sich selbst umgewandelt werden. Char kann in und aus Int32, UInt32, String und in sich selbst umgewandelt werden. DateTime kann nur in und aus String und in sich selbst umgewandelt werden. TimeSpan kann nur in und aus String und in sich selbst umgewandelt werden.

LEN

Beschreibung Ruft die Länge einer Zeichenfolge ab.
Syntax LEN(expression)
Argumente expression – Die auszuwertende Zeichenfolge.

Beispiel: "Len(ItemName)"

ISNULL

Beschreibung Überprüft einen Ausdruck und gibt entweder den überprüften Ausdruck oder einen Ersatzwert zurück.
Syntax ISNULL(expression, replacementvalue)
Argumente expression – Der zu überprüfende Ausdruck.

replacementvalue – Wenn der Ausdruck NULL (Nothing) ist, wird replacementvalue zurückgegeben.

Beispiel: "IsNull(price, -1)"

IIF

Beschreibung Ruft je nach dem Ergebnis eines logischen Ausdrucks einen von zwei Werten ab.
Syntax IIF(expr, truepart, falsepart)
Argumente expr – Der auszuwertende Ausdruck.

truepart – Der Wert der zurückgegeben wird, wenn der Ausdruck True ist.

falsepart – Der Wert, der zurückgegeben wird, wenn der Ausdruck False ist.

Beispiel:  "IIF(total>1000, 'expensive', 'dear')

TRIM

Beschreibung Entfernt alle vorangestellten oder nachgestellten Leerzeichen, z. B.\r,\n,\t und ' '.
Syntax TRIM(expression)
Argumente expression – Der zu kürzende Ausdruck.

SUBSTRING

Beschreibung Ruft eine Teilzeichenfolge einer angegebenen Länge ab, beginnend an einem angegebenen Punkt in der Zeichenfolge.
Syntax SUBSTRING(expression, start,

length)

Argumente expression – Die Quellzeichenfolge für die Teilzeichenfolge.

start – Eine ganze Zahl, die den Beginn der Teilzeichenfolge angibt.

length – Eine ganze Zahl, die die Länge der Teilzeichenfolge angibt.

Beispiel:  "SUBSTRING(phone, 7, 8)"

Ein Beispiel:

Hier sollen alle Datenzeilen welche eine Zeichenkette "Ab" an Position 1 mit der Länge 2 in der Spalte Title haben ausgefiltert werden oder der Titel soll "28 Days later" heißen.

Die Sortierung soll nach der Länge erfolgen (Aufsteigend)

Das Ergebnis könnte dann so aussehen.

Letzte Änderung: 31.03.07
Info / Webmaster