FILTER( )-Funktion
Gibt den Filterausdruck für eine Tabelle zurück, der mit SET FILTER angegeben wurde.
FILTER([nWorkArea | cTableAlias])
Rückgabewerte
Zeichen
Parameter
nWorkArea
Gibt den Arbeitsbereich der Tabelle an, deren Filterausdrücke von FILTER( ) zurückgegeben werden.FILTER( ) gibt eine leere Zeichenfolge zurück, wenn die Tabelle im angegebenen Arbeitsbereich nicht geöffnet ist.
cTableAlias
Gibt den Alias der Tabelle an, deren Filterausdruck von FILTER( ) zurückgegeben wird.Visual FoxPro generiert eine Fehlermeldung, wenn Sie einen nicht vorhandenen Tabellenalias angeben.
Hinweise
Wenn Sie die optionalen Argumente nicht angeben, gibt FILTER( ) den Filterausdruck der Tabelle zurück, die im aktuell gewählten Arbeitsbereich geöffnet ist. Weitere Informationen zum Erstellen eines Filters finden Sie unter SET FILTER.
Beispiel
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
SET TALK ON
SET FILTER TO SUBSTR(cust_id,1) = 'B'
CLEAR
? FILTER( ) && Display filter expression
STORE FILTER('customer') TO gcOldFilter && Save filter expression
SET FILTER TO country = 'USA'
? FILTER( ) && Display filter expression
SET FILTER TO &gcOldFilter && Restore filter expression
? FILTER( ) && Display filter expression
LIST FIELDS cust_id, contact && Demonstrate filter condition