Seta ou cancela uma condição de filtro.
Sintaxe
SET FILTER TO [ Condição ]
Argumento | Obrigat. | Tipo | Descrição |
Condição | Não | Expressão em ADVPL a ser setada como filtro na ordem corrente |
Retorno | Descrição |
NIL | Sem retorno |
Descrição
Este comando é utilizado para setar um filtro nos registros da tabela corrente especificado através da condição especificada.
Quando um registro não está dentro do filtro setado ele continua existindo fisicamente, mas não logicamente (nas funções de manipulação de banco de dados como DBGOTOP, DBSEEK, DBSKIP, etc).
Se o comando é chamado com condição em vazio, será cancelado o filtro existente.
Exemplo
Este exemplo demonstra como utilizar o comando SET FILTER para setar novas expressões de filtro e retirá-las:
USE Cliente VIA “CTREECDX” NEW
SET ORDER TO 2 // Seta a ordem de nome Nome do índice Ind1
SET FILTER TO Idade>30 // Filtra os registros com Idade menor que 30
SET FILTER TO
DBSETFILTER