none
Adicionando valor em parametro.... RRS feed

  • Pergunta

  •  

     

    Caros Desenvolvedores e DBAs

     

    Estou com um problema no Reporting Services, tenho um parametro que é carregado com os dados do DataSet, porém eu tenho que adicionar mais um campo nesse dropdownlist, o campo "todos" para ele exibir todos os relatorios sem filtro. Mas eu nao posso colocar isso no banco de dados... e qual tem q ser o valor de "todos" para que ele busque todos os dados sem filtro....???

     

    Desde já agradeço.

     

    []'s

     

    Rafael Krisller

    quinta-feira, 18 de janeiro de 2007 17:59

Respostas

  •  

     

    Olá pessoal,

     

    Eu consegui fazer da seguinte maneira...

     

    em vez de carregar o parametro com o dataSet eu o carreguei manualmente campo por campo... e adicionei o campo "Todos" com valor "-1" ... e modifiquei a minha query... com o comando case...

     

     

    para entender melhor vou mostrar a minha query...

     

    SELECT TABLE1.DESCRICAO AS Descri‡ão, TABLE1.NOME_USUARIO AS Nome, TABLE1.EMAIL_USUARIO AS Email,

    TABLE1.DATA_INICIAL AS [Data de Envio], TABLE2.NOME_TIPO, TABLE3.NOME_SISTEMA, TABLE2.ID_TIPO

    FROM TABLE1 INNER JOIN

    TABLE2 ON TABLE1.ID_TIPO = TABLE2.ID_TIPO INNER JOIN

    TABLE3 ON TABLE1.ID_SISTEMA = TABLE3.ID_SISTEMA

    WHERE (TABLE3.ID_SISTEMA = 32) AND ( TABLE2.ID_TIPO = CASE WHEN @ID_TIPO = -1 THEN TABLE1.ID_TIPO ELSE @ID_TIPO END) AND (TABLE1.DATA_INICIAL <= @DTINICIO) AND

    (CONVERT(VARCHAR(10), TABLE1.DATA_INICIAL, 110) <= @DTFIM)

    ORDER BY [Data de Envio]

     

    Se o valor do parametro for -1 entao ele irá retornar o campo ID_TIPO da tabela relacionada... buscando assim todos os registros... 

    Agradeço a atenção de todos

    []'s

     

    Rafael Krisller

     

    quinta-feira, 18 de janeiro de 2007 19:09