Bom dia Senhores, Tenho uma Table com um filter que aparentemente filtra a table, mas traz registros errados. Table111.Filter := 'Total > '+ FloatToStr(TbPagosTot_OS.AsVariant)+' and Data >= '+QuotedStr(DateToStr(DateTimePicker1.Date))+' and Data <= '+QuotedStr(DateToStr(DateTimePicker2.Date))+'';
Ela compara o valor do Total com o que foi pago e está registrado em outra tabela (TBPagosTotOS), porém não está trazendo apenas o que é maior do que o que foi pago, traz também o que é igual, ex: Total 0 e Pago 0, Total 100 e pago 101 (pago maior).Por curiosidade eu coloquei para trazer só o que é igual e para minha surpresa eu recebi retorno apenas de 0=0. Casos como 100 = 100 não foram trazidos. Tentei também: Total > '+ CurrToStr(TbPagosTot_OS.AsCurrency) ou Total > '+ FloatToStr(TbPagosTot_OS.value) e também Total > '+ TbPagosTot_OS.AsString), todas com o mesmo retorno. Alguma ajuda? Obrigado. _________________________________________________________________ Novo Internet Explorer 8. Baixe agora, é grátis! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_campaign=IE8 [As partes desta mensagem que não continham texto foram removidas]