2012-11-06 2 views
0

크리스탈 보고서를 사용하는 웹 응용 프로그램이 있습니다. 하위 보고서를 두 개 표시하고 싶지만 주 보고서의 데이터를 표시하지만 다른 두 개의 하위 보고서 데이터는 dispalyed.i가 아니며 다음 코드를 시도했지만 작동하지 않습니다.하위 보고서가있는 하위 보고서가 하위 보고서에 표시되지 않는

ReportDocument rptDoc = new ReportDocument(); 
DataTable dt1, dt2; 
dt1 = new SalesMasterRepository().GetSalesHeaderData(Salesid); 

dt2 = new SalesMasterRepository().GetSalesFooterData(Salesid); 

DataTable dtproductview=getProductViewDetails(); 
    rptDoc.Load(Server.MapPath("../Reports/SalesProductReport.rpt")); 
      rptDoc.SetDataSource(dtproductview); 
      rptDoc.Subreports[0].SetDataSource(dt1); 
      rptDoc.Subreports[1].SetDataSource(dt2); 
CrystalReportViewer1.ReportSource = rptDoc; 

나는 오류가 없지만 데이터도 표시되지 않습니다.

답변

1

난 솔루션

SalesProductReport rptDoc = new SalesProductReport(); //Main report 

    DataTable dt1, dt2; 
    dt1 = new SalesMasterRepository().GetSalesHeaderData(Salesid); 

    dt2 = new SalesMasterRepository().GetSalesFooterData(Salesid); 

    DataTable dtproductview=getProductViewDetails(); 
    salesrpt.Subreports["Sales_header1.rpt"].SetDataSource(dt1);//datasource for subreport 

     rptDoc .SetDataSource(dtproductview);//Mainreport datasourcce 
     rptDoc .Subreports["SalesFooter.rpt"].SetDataSource(dt2);//datasource for subreport 

    CrystalReportViewer1.ReportSource = rptDoc ; 
을 가지고있다
관련 문제