TurboDB VCL Komponenten Bibliothek

TTdbDataSet.Filter

TTdbDataSet

Previous  Top  Next

Die Eigenschaft Filter enthält die Filterbedingung der Datenmenge fest.

Delphi Syntax:

property Filter: String;

C++ Syntax:

__property AnsiString Filter = {read=FFilterText, write=SetFilterText};

Beschreibung

TurboDB kennt zwei Arten von Filtern, Bedingungs-Filter und Schlüsselwort-Filter.

Bedingungs-Filter arbeiten mit einer logischen Bedingung und zeigen alle Datensätze die dieser Bedingung genügen. Bedingungen sind in  Suchbedingungen beschrieben. Mit der Eigenschaft FilterOptions wird definiert, welcher Mechanismus verwendet wird.

TurboDB erlaubt als Bedingungs-Filter jede gültige TurboSQL Suchbedingung, nicht mur den limitierten Satz den die BDE-Komponenten bieten. Die Suchbedingung wird in Übereinstimmung zu den Regeln der VCL-Datasets interpretiert:

Fließkommazahlen könnnen entweder im Stadard-Format, mit Dezimalpunkt oder im aktuellen lokalen Format formattiert werden.
Zeit-, Datum- und Zeitstempel- (DateTime) Werte beziehen sich auf die lokalen Einstellungen des Systems. Das native Format ohne umschließende Anführungszeichen kann verwendet werden, um eine von den lokalen Einstellungen unabhängiges Darstellung von Zeit-, Datum- und Zeitstempel.-Literal zu erhalten.
Die Platzhalter-Zeichen für den String-Vergleich mit like sind % und _ wie in SQL.

In Delphi 2007 und früher wird FilterW gesetzt, um einen Unicode-Filter zu setzen.

Die TTdbTable Komponente ermöglicht es auch Schlüsselwort-Fitler zu verwenden, wie sie für einenn Volltext-Index benötigt werden. Schlüsselwort-Filter werden nicht dem Filter Property, sondern  dem WordFilter Property zugewiesen.

Siehe auch

FilterOptions Property
FilterMethod Property