REPORTVIEWER X VISUAL STUDIO 2019

 Tópico anterior Próximo tópico Novo tópico

REPORTVIEWER X VISUAL STUDIO 2019

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#499731 - 27/04/2022 15:14:47

SANDRADEE
SAO PAULO
Cadast. em:Setembro/2016


Olá a todos

Preciso de ajuda para passar parâmetros via código para um relatório.
Agradeço a atenção.




#499735 - 27/04/2022 18:31:25

DS2T
BARRA MANSA
Cadast. em:Novembro/2010


Geralmente você faria algo assim:

this.reportViewer1.LocalReport.SetParameters(new ReportParameter('NomeParametro', 'ValorParametro'));


Programo por amor... amor ao dinheiro para pagar as contas...


#499736 - 27/04/2022 21:52:50

SANDRADEE
SAO PAULO
Cadast. em:Setembro/2016


Citação:
:
Geralmente você faria algo assim:

this.reportViewer1.LocalReport.SetParameters(new ReportParameter('NomeParametro', 'ValorParametro'));


Obrigada por responder. Eu estou usando os comandos abaixo, mas ele não está filtrando.

   Me.ReportViewer1.LocalReport.SetParameters(New Microsoft.Reporting.WinForms.ReportParameter('Nota', '1'))
   Me.ReportViewer1.LocalReport.SetParameters(New Microsoft.Reporting.WinForms.ReportParameter('Codfor', '5'))






#499752 - 30/04/2022 02:35:23

DS2T
BARRA MANSA
Cadast. em:Novembro/2010


Boa noite!

Na minha primeira resposta eu deduzi algumas coisas, que por exemplo, você está trabalhando com o processamento local. Deixa eu voltar alguns passos pra trás.

O ReportViewer possui dois modos.

Modo local - Onde todo o processamento e dataset é disponibilizado localmente pela sua aplicação e ele faz a renderização na máquina;
Modo servidor - Onde o servidor onde está o Reporting Services cuidará de todo o processamento e renderização para você.

O mais comum é o modo local. Você realiza a consulta, preenche um dataset (entenda como um dataset, datatable ou um enumerable) e passa esse objeto como datasource pro ReportViewer fazer o trabalho.

Repare então que no primeiro caso, o parâmetro serviria simplesmente para você passar alguma informação pra alguma tomada de decisão de renderização dentro do seu rdlc. Não seria para fazer a consulta, porque todo o datasource já estaria preenchido no relatório.

Já no modo servidor, como todo o processamento é feito no servidor de relatório, os parâmetros ajudariam sim na consulta.


Como você falou sobre 'filtro', creio que esteja tentando jogar esses parâmetros como parâmetro da query, correto?
Nesse caso, vai depender do modo que está usando.

No local, você teria algo assim (c#):


          
            reportViewer.ProcessingMode = ProcessingMode.Local;
            reportViewer.LocalReport.ReportPath = 'path...\yourReport.rdlc';
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource('dataSourceName', dataSource));


Repare que o data source já está filtrado.


Você vai ver muitos exemplos o pessoal construindo o datasource usando aqueles arquivos xsd (de dataset), particularmente, eu não gosto muito. Acho mais simples fazer a consulta na mão mesmo e preencher o datasource localmente.


Se você tiver um exemplo de código de como está fazendo pode facilitar meu entendimento para tentar ajudar com mais assertividade.



Programo por amor... amor ao dinheiro para pagar as contas...


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário