Freigeben über


SET FILTER-Befehl

Gibt eine Bedingung an, die die Datensätze der aktuellen Tabelle erfüllen müssen, um den Zugriff darauf zu ermöglichen.

SET FILTER TO [lExpression] [IN nWorkArea | cTableAlias]

Parameter

  • lExpression
    Gibt die Bedingung an, die die Datensätze erfüllen müssen.

    Wenn die aktuelle Tabelle nach einem oder mehreren Feldern indiziert ist, die in lExpression angegeben sind, kann die Rushmore-Technologie von Visual FoxPro die auf dem Feld oder den Feldern basierenden Abfragen optimieren.

  • IN nWorkAreacTableAlias
    Gibt den Arbeitsbereich oder Tabellenalias an, auf den sich der SET FILTER-Befehl auswirkt. Verwenden Sie diese Klausel zum Angeben eines Arbeitsbereichs oder einer Tabelle außerhalb des aktuellen Arbeitsbereichs.

Hinweise

Sobald der SET FILTER-Befehl eingegeben wurde, sind nur noch die Datensätze in der Tabelle verfügbar, die die Bedingung im logischen Ausdruck lExpression erfüllen. Alle Befehle, die auf die Tabelle zugreifen, berücksichtigen die SET FILTER-Bedingung. Sie können für jede geöffnete Tabelle einen gesonderten Filter festlegen.

Die durch SET FILTER festgelegte Bedingung wird erst ausgewertet, wenn der Datensatzzeiger in der Tabelle bewegt wird.

Wird SET FILTER TO ohne das Argument lExpression eingegeben, wird der Filter für die aktuelle Tabelle deaktiviert.

Die aktuelle Filterbedingung wird von SELECT - SQL nicht berücksichtigt.

Siehe auch

FILTER( ) | SELECT – SQL | Funktionsweise von Tabellenaliasnamen