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?

Responder a