Submitted by hlaminswe on Wednesday, July 7, 2010 - 14:07.
Suppose you have namespace MoonSun.Solution.Report, and report rpt_StaffMovement that has 4 subreports name
1. NewStaff
2. Resignation
3. Termination
4. Transfer
You can use the following code
parameter DataSet dsStaffMovement has four tables
public static void View_StaffMovement(DataSet dsStaffMovement)
{
try
{
MoonSun.Solution.Report.Rpt.rpt_StaffMovement rptDoc = new MoonSun.Solution.Report.Rpt.rpt_StaffMovement();
rptDoc.OpenSubreport("NewStaff").Database.Tables[0].SetDataSource(dsStaffMovement.Tables[0]);
rptDoc.OpenSubreport("Resignation").Database.Tables[0].SetDataSource(dsStaffMovement.Tables[1]);
rptDoc.OpenSubreport("Termination").Database.Tables[0].SetDataSource(dsStaffMovement.Tables[2]);
rptDoc.OpenSubreport("Transfer").Database.Tables[0].SetDataSource(dsStaffMovement.Tables[3]);
frm_RptDesign frmRptDesign = new frm_RptDesign();
frmRptDesign.crView.ReportSource = rptDoc;
frmRptDesign.crView.Zoom(75);
frmRptDesign.Show();
}
catch (Exception e)
{
MessageBox.Show(e.Message.ToString() + "," + e.StackTrace.ToString());
}
}