Geral

Passando parêmetros para Relatórios Reporting Services em ASP.NET

Ola Pessoal,

Vamos para mais uma dica? Estamos desenvolvendo nossas aplicações ASP.NET e chegamos no módulo de relatórios, e para faze-los de maneira rápida e prática escolhemos SQL Reporting Services. Mas como fazemos para que nossa aplicação ASP.NET converse com o relatório passando os parâmetros certo para a criação do relatório com valores exatos?

Bom fácil….

Vamos adicionar primeiro nosso Report Viewer para visualização dos relatórios em sua página ASP.NET:

Agora basta configurar o Report Viewer para exibir o relatório escolhido, passando os parâmetros solicitados por ele. Abaixo segue o código comentado para exeutar a tarefa:

//Informa o modo de execução do relatório (Local ou Remoto)
Relatorios.ProcessingMode = ProcessingMode.Remote;
//Informar respectivamente as URLs do Servidor Report Service e do Relatório a ser executado
Relatorios.ServerReport.ReportServerUrl = newUri(“http://mzsql/reportserver”);
Relatorios.ServerReport.ReportPath = “/Empresa/Sistema/Relatorio”;
//Vamos criar a atribuir valores para os parametros
ReportParameter[] reportParams = newReportParameter[2];
reportParams[0] = newMicrosoft.Reporting.WebForms.ReportParameter(“Parametro1″, “valor1″);
reportParams[1] = newMicrosoft.Reporting.WebForms.ReportParameter(“Parametro2″, “valor2″);
//Atribumos os parametros criados para o relatorio
Relatorios.ServerReport.SetParameters(reportParams);
//Desabilita o barra de parametros do Report viewer
Relatorios.ShowParameterPrompts = false;
//Atualiza o relatorio para exibição
Relatorios.ServerReport.Refresh();

Bom pessoal mais uma para todos!

[]’s


Bookmark and Share

4 Comments

  1. Adriano, parabéns pelo seu post. Simples, claro e bem explicado.
    Encontrei um problema durante a minha implementação: não consigo utilizar o ServerReport.ReportServerCredentials.
    Então dá erro de permissão.
    Poderia me ajudar?

  2. Boa tarde Adriano,

    Queria pedir um auxilio teu, eu estou com uma aplicação console, e quero acessar o chamada do reporting service, sem a utilização do Report Viewer, que tem que estar atrelado a um formulário, teria alguma forma para mim chamar esse relatório, passar os parâmetros sem a utilização do Report Viewer?

    Desde já, agradeço!

    1. Marcelo infelizmente o report precisa de um formulário para abrir o mesmo. A única possibilidade é de se chamar o Browser, requisitando para isso um página web. Mas não sei se este cenário te atenderá!

Deixe uma resposta