none
Dúvida dataset Report Viewer RRS feed

  • Pergunta

  • Olá pessoal.

    Tenho um dataset com 2 datatables (DT1 e DT2).

    No meu código tenho 2 datatables com registros (dtTodos e dtFiltro)!

    No crystal, eu relacionava esses 2 datatables (dtTodos e dtFiltro) com os datatables do dataset daseguinte forma:

    dim relatorio as new Relatorio_Crystal
    
    relatorio.Database.Tables("DT1").SetDataSource(dtTodos)
    relatorio.Database.Tables("DT2").SetDataSource(dtFiltro)

    Como faço isso no report viewer?

    Agradeço desde já!

     


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    sexta-feira, 23 de julho de 2010 20:46

Respostas

  • Lembrando que após realizar a instanciação do seu Dataset com os Table Adapters:

     

    dsNomeDataSetTableAdapters.DT1TableAdapter ta = new dsNomeDataSetTableAdapters.DT1TableAdapter();
    
    dsNomeDataSet.DT1DataTable dt = dsNomeDataSet.DT1DataTable()
    


    você pode setar as configurações do Report Viewer da seguinte forma:

     

     

    //Caso possua um método em seu Table Adapter
    
    dt.Merge(ta.NomeDoMetodo(algumParametro));
    
    
    
    //CARREGA O REPORT VIEWER
    
    //Seta que o relatório irá rodar local
    
    rv.ProcessingMode = ProcessingMode.Local;
    
    //Caminho onde esta o relatório
    
    rv.LocalReport.ReportPath = Server.MapPath(".") + "/NomeDoRelatorio.rdlc";
    
    //Caso possua um sub-report
    
    rv.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
    
    //Configura o Data Source do Relatório
    
    rv.LocalReport.DataSources.Add(new ReportDataSource("dsNomeDataSet_nomeDataTable", dt));
    

     

     

    ;)

     

    Rafael Zaccanini

    Se a resposta de ajudou marque como útil

    quinta-feira, 29 de julho de 2010 15:29

Todas as Respostas

  • E ae pessoal.

    Ninguém tem uma luz?

     


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    quinta-feira, 29 de julho de 2010 15:15
  • Pode fazer assim:

     

     

    dsNomeDataSetTableAdapters.DT1TableAdapter ta = new dsNomeDataSetTableAdapters.DT1TableAdapter();
    
    dsNomeDataSet.DT1DataTable dt = dsNomeDataSet.DT1DataTable();
    

     

     

    Acredito que funcione!

     

    Rafael Zaccanini

    Se a resposta de ajudou marque como útil

    quinta-feira, 29 de julho de 2010 15:21
  • Lembrando que após realizar a instanciação do seu Dataset com os Table Adapters:

     

    dsNomeDataSetTableAdapters.DT1TableAdapter ta = new dsNomeDataSetTableAdapters.DT1TableAdapter();
    
    dsNomeDataSet.DT1DataTable dt = dsNomeDataSet.DT1DataTable()
    


    você pode setar as configurações do Report Viewer da seguinte forma:

     

     

    //Caso possua um método em seu Table Adapter
    
    dt.Merge(ta.NomeDoMetodo(algumParametro));
    
    
    
    //CARREGA O REPORT VIEWER
    
    //Seta que o relatório irá rodar local
    
    rv.ProcessingMode = ProcessingMode.Local;
    
    //Caminho onde esta o relatório
    
    rv.LocalReport.ReportPath = Server.MapPath(".") + "/NomeDoRelatorio.rdlc";
    
    //Caso possua um sub-report
    
    rv.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
    
    //Configura o Data Source do Relatório
    
    rv.LocalReport.DataSources.Add(new ReportDataSource("dsNomeDataSet_nomeDataTable", dt));
    

     

     

    ;)

     

    Rafael Zaccanini

    Se a resposta de ajudou marque como útil

    quinta-feira, 29 de julho de 2010 15:29
  • Estou com outra dúvida referente ao dataset.

    Como descrito, tenho dois datatables no meu dataset.

    Como posso inserir campos dos dois datatables no relatório.

    Quando inseri um table, ao escolher o campo apareceu o dataset com os dois datatbels para eu escolher os campos, quando escolho um campos de determinado datatable, quando vou selecionar outro campo, só aparece a opção de selecionar os campos do datatable que selecionei o primeiro registro!!

    Tentei usar Expression, selecionei o campo do outro datatable porém dá erro!

     

    Alguém pode em ajudar?

    :-/

     


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    quinta-feira, 5 de agosto de 2010 14:26
  • Tiago,

    Novidades quanto a essa dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 19 de agosto de 2010 23:08
    Moderador