none
Crystal - formulas RRS feed

  • Pergunta

  • Olá pessoal!

    Tenho um relatório que possui uma pesquisa de data(início e fim). Mas qdo o usuário deixar de preencher a data inicial, eu gostaria de colocar uma data substituta, ou seja, uma das data que tenho na minha procedure. Teria como ao invéns de não vir nada neste campo, trocar o valor deste parametro que vem da pesquisa?

    Fiz dentro da procedure este procedimento e ele altera, mas qdo vou imprimir o relatório não vem!

    Teria como fazer isso no crystal(uso o crystal do VS05)

    Agradeceria muito se alguém me desse um help

     

    Grata

    segunda-feira, 29 de junho de 2009 15:29

Respostas

  • Olá !

    Obrigada por responder e desculpe a demora!

    Consegui resolver o problema com um Case dentro da procedure.

    Case
      When data Is Null and datacomp >= datapreenchi Then
       Convert(Varchar(8),  datacomp, 3)  
      When data Is Null AND datacomp < datapreenchi Then
        Convert(Varchar(8), dataAvaliacaoEntidade, 103)
         When @dt_base_anterior Is Not Null Then
                 Convert(Varchar(8),  data, 3)
     End,
      data

     

    grata

    quarta-feira, 8 de julho de 2009 13:28

Todas as Respostas

  • Olá,

    Você pode passar os parâmetros nulos e dentro da procedure você testa seus valores e se forem nulos você coloca a data default que deseja.
    No crystal caso você use esse parâmetro dentro de alguma fórmula basta fazer o mesmo teste.
    if cstr({?@Data}) = "" then
        "Data Nula"
    else
        cstr(CDate({?@Data}))
    Att,
    Rodrigo Santana.
    terça-feira, 30 de junho de 2009 18:44
  • Olá !

    Obrigada por responder e desculpe a demora!

    Consegui resolver o problema com um Case dentro da procedure.

    Case
      When data Is Null and datacomp >= datapreenchi Then
       Convert(Varchar(8),  datacomp, 3)  
      When data Is Null AND datacomp < datapreenchi Then
        Convert(Varchar(8), dataAvaliacaoEntidade, 103)
         When @dt_base_anterior Is Not Null Then
                 Convert(Varchar(8),  data, 3)
     End,
      data

     

    grata

    quarta-feira, 8 de julho de 2009 13:28
  • Tranquilo. que bom que solucionou o problema.

    Até.
    Att, Rodrigo Santana.
    quarta-feira, 8 de julho de 2009 13:33