olá amigos,
estou trabalhando com report e estou tendo alguns probleminhas com subreport. depois de muito tentar conseguir fazer com que o subreport mostra-se os dados que eu estava querendo, porém ele mostra tudo. por exemplo, eu tenho um report que monta o relatório de vários pacientes e ele monsta adequadamente, paciente por paciente. mas quando coloco o subreport para puxar o movimento de cada paciente, o subreport puxa o movimento de todos os pacientes juntos, e assim continua com cada um dos pacientes.
gostaria de saber um jeito do subreport filtrar pelo id do paciente e mostrar assim o movimento de cada paciente em particular.
eu consigo fazer para apenas "UM" paciente. mas quando quero tirar o relatório de vários pacientes duma vez encontro esse problema. gostaria da ajuda de vcs
//Page Load
{
DataSet dts = new DataSet();
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Conexao"]);
SqlDataAdapter dta = new SqlDataAdapter("select * from vw_SAC_Tarefa2 where idTarefa in (" + Session["idTarefaPrint"].ToString() + ")", con);
dta.Fill(dts,
"SOLDataSet_vw_SAC_Tarefa2");
ReportDataSource rds = new ReportDataSource("SOLDataSet_vw_SAC_Tarefa2", dts.Tables["SOLDataSet_vw_SAC_Tarefa2"]);
this.ReportViewer1.LocalReport.DataSources.Clear();
this.ReportViewer1.LocalReport.DataSources.Add(rds);
this.ReportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEventHandler);
this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report.rdlc");
this.ReportViewer1.LocalReport.Refresh();
}
void SubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e)
{
DataSet dts = new DataSet();
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Conexao"]);
SqlDataAdapter dta = new SqlDataAdapter("select * from SAC_Conversa where idTarefa in (" + Session["idTarefaPrint"].ToString() + ")", con);
//btVoltar.Text = e.Parameters[0].MultiValue.ToString();
dta.Fill(dts,
"SOLDataSet_SAC_Conversa");
e.DataSources.Clear();
ReportDataSource rds = new ReportDataSource("SOLDataSet_SAC_Conversa", dts.Tables["SOLDataSet_SAC_Conversa"]);
e.DataSources.Add(rds);
}
gostaria da ajuda de vcs... abraço!