Usuário com melhor resposta
Dúvida dataset Report Viewer

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”.
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));
;)
Se a resposta de ajudou marque como útil
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 29 de julho de 2010 16:30
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 20:56
Todas as Respostas
-
-
Pode fazer assim:
dsNomeDataSetTableAdapters.DT1TableAdapter ta = new dsNomeDataSetTableAdapters.DT1TableAdapter(); dsNomeDataSet.DT1DataTable dt = dsNomeDataSet.DT1DataTable();
Acredito que funcione!
Se a resposta de ajudou marque como útil
-
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));
;)
Se a resposta de ajudou marque como útil
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 29 de julho de 2010 16:30
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 20:56
-
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”. -
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