O comanda FoxPro utila este aceea care permite filtrarea inregistrarilor dintr-o tabela:
SET FILTER TO [lExpression] [IN nWorkArea | cTableAlias]
de exemplu SET FILTER TO info=123 face accesibile numai inregistrarile pentru care info este egal cu 123. Pentru a elimina un filtru se foloseste comanda fara expresia lExpression.
O alta comanda interesanta este aceea care permite gasirea primei inregistrari pentru care criteriul de cautare este indeplinit:
LOCATE [FOR lExpression1] [Scope] [WHILE lExpression2] [NOOPTIMIZE]
Pentru Scope se poate folosi: ALL, NEXT nRecords, RECORD nRecordNumber si REST.
Pentru a gasi si celelalte inregistrari se foloseste constructia:
DO WHILE FOUND()
<comenzi>
CONTINUE
ENDDO
Functia FOUND([nWorkArea | cTableAlias]) determina daca cea mai recenta comanda CONTINUE, FIND, LOCATE sau SEEK a avut succes.
Comanda CONTINUE este folosita dupa comanda LOCATE pentru a gasi urmatoarea inregistrare care indeplineste criteriul de cautare definit de catre LOCATE.



