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
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?
Adriano, parabéns! Você não faz ideia como você me ajudou.
Obrigado.
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!
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á!