Usuário com melhor resposta
Report com mais de um Subreport

Pergunta
-
galera, estou tendo um probleminha com subreport.
o problema é o seguinte:
não consigo processar 2 subreport particularmente.Os subreports são iguais e apontam para o mesmo relatório, porém a query difere. Eu consigo processa-los, porém os dois mostram os mesmos dados.
como faço a distinção?
o evento ta assim:
void
SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e)
{
DataSet dts = new DataSet();
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Conexao"]);
SqlDataAdapter dta = new SqlDataAdapter("select count(*) as Total from vw_SAC_Tarefa2 where Enviado=1 and idStatus<>19 and Empresa like '%" + e.Parameters[0].Values[0] + "%' group by Empresa", con);
dta.Fill(dts,
"SOLDataSet_vw_SAC_Tarefa2");
e.DataSources.Clear();
ReportDataSource rds = new ReportDataSource("SOLDataSet_vw_SAC_Tarefa2", dts.Tables["SOLDataSet_vw_SAC_Tarefa2"]);
}
- Movido C. Augusto Proiete [MVP] domingo, 31 de janeiro de 2010 18:54 Movido para fórum apropriado (De:C#)
Respostas
-
Vc pode tentar isso..onde e.ReportPath é o nome do seu subReport.....
SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e) { if (e.ReportPath == "SubReport1") { Relatorios.DataSets.dsPrincipalTableAdapters.vwViewQueRetornaOsDados1TableAdapter ta = new Referencia.Relatorios.DataSets.dsPrincipalTableAdapters. vwViewQueRetornaOsDados1TableAdapter (); e.DataSources.Add(new ReportDataSource("dsPrincipal_vwViewQueRetornaOsDados1", ta.NomeDoMetodo(e.Parameters["codDoObjetoPrincipal"].Values[0]))); } if (e.ReportPath == "SubReport2") { Relatorios.DataSets.dsPrincipalTableAdapters.vwViewQueRetornaOsDados2TableAdapter ta = new Referencia.Relatorios.DataSets.dsPrincipalTableAdapters. vwViewQueRetornaOsDados2TableAdapter (); e.DataSources.Add(new ReportDataSource("dsPrincipal_vwViewQueRetornaOsDados2", ta.NomeDoMetodo(e.Parameters["codDoObjetoPrincipal"].Values[0]))); } }
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 4 de fevereiro de 2010 12:59
- Marcado como Resposta AndreAlvesLimaModerator sábado, 12 de junho de 2010 00:31
Todas as Respostas
-
Vc pode tentar isso..onde e.ReportPath é o nome do seu subReport.....
SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e) { if (e.ReportPath == "SubReport1") { Relatorios.DataSets.dsPrincipalTableAdapters.vwViewQueRetornaOsDados1TableAdapter ta = new Referencia.Relatorios.DataSets.dsPrincipalTableAdapters. vwViewQueRetornaOsDados1TableAdapter (); e.DataSources.Add(new ReportDataSource("dsPrincipal_vwViewQueRetornaOsDados1", ta.NomeDoMetodo(e.Parameters["codDoObjetoPrincipal"].Values[0]))); } if (e.ReportPath == "SubReport2") { Relatorios.DataSets.dsPrincipalTableAdapters.vwViewQueRetornaOsDados2TableAdapter ta = new Referencia.Relatorios.DataSets.dsPrincipalTableAdapters. vwViewQueRetornaOsDados2TableAdapter (); e.DataSources.Add(new ReportDataSource("dsPrincipal_vwViewQueRetornaOsDados2", ta.NomeDoMetodo(e.Parameters["codDoObjetoPrincipal"].Values[0]))); } }
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 4 de fevereiro de 2010 12:59
- Marcado como Resposta AndreAlvesLimaModerator sábado, 12 de junho de 2010 00:31
-