Procedimento @MODOEDICAO
Exemplos
var
Filtro: String;
begin
// Monta a query condicional
Filtro := 'SELECT * FROM CLIENTES ' +
'WHERE 1=1 ' +
'AND (@MODOEDICAO = S OR ATIVO = S) ' + // Se não estiver editando, só clientes ativos
'AND (@DEVSIS = S OR VISIVEL = S)'; // Se não for devsis, só visíveis
// Substitui as variáveis mágicas com a função
Filtro := ProcessarTokens(Filtro);
// Executa a consulta final
DataSet.Close;
DataSet.SQL.Text := Filtro;
DataSet.Open;
end;