ClientDataSet - Filter

Delphi

03/11/2014

Preciso usar a exceção "not in" em um ClientDataSet.Filter.
Estou usando:
ClientDataSet.Filtered:= False;
ClientDataSet.Filter:= 'NOT (CODIGO  IN (10,11,12))';
ClientDataSet.Filtered:= True;

Porém, ainda continua no ClientDataSet os valores cujos códigos são 10, 11 e 12.
Estou fazendo algo errado?
Já passaram por algo assim?


Outras tentativas:
ClientDataSet.Filter:= 'NOT CODIGO  IN (10,11,12)';
Obtive o mesmo resultado.
ClientDataSet.Filter:= 'CODIGO  NOT IN (10,11,12))';
Apresenta erro.
Huelbert Oliveira

Huelbert Oliveira

Curtidas 0

Respostas

Renato Rubinho

Renato Rubinho

03/11/2014

Buenas,

É Bug.
Tenta deixar espaço entre os parênteses, os números e as vírgulas.

ClientDataSet.Filter:= 'NOT (CODIGO IN ( 10 , 11 , 12 ) )';


Abraççç,
Renato
GOSTEI 0
Huelbert Oliveira

Huelbert Oliveira

03/11/2014

Perfeito, resolvido!
Muito obrigado rrubinho, ajudou de mais cara.
GOSTEI 0
POSTAR