none
ReportView - Varios relatorios com um unico ReportView RRS feed

  • Pergunta

  • Visual Studio 2005 - Windows Application
    Tenho varios relatorios e criei um Formulario que mostra cada relatorio de acordo com a escolha do usuario.
    No Formulario de relatorios coloquei um Reportview e em cada clique no menu chama o relatorio especifico ligado a DataSet especifico.

    O problema é que chamo o primeiro relatorio e tudo Ok mostra os dados sem problema, quando clico no segundo ele continua mostrando os dados do datasource anterior.

    Mesmo usando o rpvgeral.LocalReport.DataSources.Clear() antes do rpvgeral.LocalReport.DataSources.Add(myReportDataSource) não funciona 

    Vou ter que criar tantos ReportView quantos forem os relatorios ou tem uma forma para resolver isso?

    Aguardo ajuda. Obrigada. 

    private
    void Menu_Relatorio1_Click(object sender, EventArgs e)
    {
    //Código para preencher Datatable 

    .....
    //Momento em que chamo o relatorio 1 

    rpvgeral.LocalReport.ReportEmbeddedResource =
    "rdlrelat1.rdlc";
    ReportDataSource myReportDataSource = new ReportDataSource("DSdados", oTable);
    rpvgeral.LocalReport.DataSources.Add(myReportDataSource);
    this
    .rpvgeral.RefreshReport();
    }

    private void
    Menu_Relatorio2_Click(object sender, EventArgs e)
    {
    //Código para preencher Datatable 

    .....
    //Momento em que chamo o relatorio 2

    rpvgeral.LocalReport.ReportEmbeddedResource = "rdlrelat2.rdlc"
    ;
    ReportDataSource
    myReportDataSource = new ReportDataSource("DSoutrodado", oTable);
    rpvgeral.LocalReport.DataSources.Add(myReportDataSource);
    this
    .rpvgeral.RefreshReport();
    }

    quarta-feira, 25 de novembro de 2009 14:24

Respostas

Todas as Respostas

  • Tente colocar dois ReportView na sua página.
    quarta-feira, 25 de novembro de 2009 19:54
  • Obrigada por responder. Mas, essa não seria a solução correta, pois eu terei varios relatorios (20 mais ou menos). Será que terei que colocar 20 ReportView para chamar cada relatorio?

    Se for essa solução será triste. Pois, me parece sem sentido, tem que haver um comando que limpe o DataSet do Reportview e preencha novamente de acordo com o comando de DataSources.Add. Eu tentei o comando rpvgeral.LocalReport.DataSources.Clear() mas não funcionou, Mas creio que esse é o caminho, um comando que limpe e permita o preechimento com outros dados. 

    Vamos aguarda para ver se alguém dá outra solução.

    Obrigada.
    quinta-feira, 26 de novembro de 2009 09:19
  • Amigo,
    Tente o seguinte:

    rpvgeral.LocalReport.DataSources.Clear();

     

    rpvgeral.Reset();

     

    quinta-feira, 3 de dezembro de 2009 19:08
  • perfeito ismael.

    Tive o mesmo problema da moça acima e resolvi da maneira que voce propos.

    Vlw!

    segunda-feira, 24 de janeiro de 2011 18:14