Freigeben über


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

Siehe auch

SET FILTER | Filter-Eigenschaft | SET HELPFILTER