olá galera.. seguinte.. num filter, quando eu ponho a seguinte expressão:
"codigo in (1)" ..isso funciona, retorna registros.. mas.. "codigo in (1,2)" ..isso retorna vazio.. e.. "codigo in (1,2,3)" ..isso retorna erro, "is not a valid float point".. ..bom, o campo codigo é um inteiro, inclusive é um TIntegerField na ClientDataSet. O que percebo, é que na 2a situação, o filter entende "1,2" como float, por isso retorna vazio (não existe algum código "1,2" na tabela), e quando passa o valor "1,2,3" ele acaba tentando converter pra float novamente. bom, pq será que ele faz isso?