none
Filtrar valores em moeda (real e dólar) RRS feed

  • Pergunta

  • Pessoal,

    Estou com dificuldades para criar filtros que busquem valores por valor em moeda (real e dólar).


    Eu consegui filtrar tratando esses valores como texto, porém, dessa forma, o filtro não aceita ponto nem vírgula, nem os centavos e, consequentemente não traz valores exatos.


    Por exemplo, para buscar o valor R$ 49,15 eu digito no campo do filtro apenas 49.
    Porém, ele me traz todos os registros que possuam o 49 em qualquer posição.

    Ex:  49,15
          13,19
          49,60

    Eu gostaria de filtrar o valor exato incluindo os centavos.

    Eu já alterei a propriedade Format do relatório para c2, já alterei o DataType do parâmetro para float, e também já pedi pra converter o tipo de dados na expressão para decimal, mas sem sucesso.


    Em todas as tentativas apareceu a seguinte mensagem de erro:

    An error occurred during local report processing.
    An error  has occurred during report processing.
    Cannot read the next data row for the dataset <nome_do_dataset>.
    Error converting data type varchar to float

    Eu nunca criei esse tipo de filtro e estou com dificuldades.
    Alguém pode me ajudar?


    Att.

    Lidiane Custódio 

    terça-feira, 27 de abril de 2010 21:30

Todas as Respostas

  • Lidiane,

    Qual o datatype da sua tabela? pelo erro parece que a sua tabela é tipo varchar, o parametro do relatório deve ter o mesmo tipo que o campo da tabela para você poder usar como parametro no dataset.

    E como você está fazendo seu filtro? Está usando um parametro para a query, dataset filter?

    Att

    Guilherme


    http://www.boreki.eng.br
    quarta-feira, 28 de abril de 2010 17:28