0

クリスタルレポートを使用しているWebアプリケーションがあります。メインのクリスタルレポートで2つのサブレポートを表示したいのですが、それをしようとすると、メインレポートのデータが表示されますが、他の2つのサブレポートのデータは表示されません。コードですが、動作しません。

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;

エラーは発生しませんが、データも表示されません。

4

1 に答える 1

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 ;
于 2012-11-06T11:51:12.983 に答える