關於這個問題想了很久都沒有解決,各位幫幫忙

解决方案 »

  1.   

    还是和MAIN报表一样的(只能嵌套一层),主要是它们要有个联系,这个联系就像主从表一样。
      

  2.   

    看你的报表是怎么做的了,方法很多种,我就不一一列出来了:
      private   void   Page_Load(object   sender,   System.EventArgs   e)   
      {   
      OleDbConnection   myconnect=new   OleDbConnection(ConfigurationSettings.AppSettings["connstr"]);   
      string   sqlstr1="     SELECT   PLACE_ORDER_DETAIL.PLACE_ORDER_NO,PLACE_ORDER_DETAIL.PRODCODE,PLACE_ORDER_DETAIL.PRO_NAME,PLACE_ORDER_DETAIL.PRO_SPEC,PLACE_ORDER_DETAIL.COLOR,PLACE_ORDER_DETAIL.UNIT,PLACE_ORDER_DETAIL.ORDER_QTY     FROM   PLACE_ORDER_DETAIL       WHERE   PLACE_ORDER_DETAIL.PLACE_ORDER_NO   =   '04-110'";       
      OleDbDataAdapter   myadapter=new   OleDbDataAdapter(sqlstr1,myconnect);   
      DataSet   mydataset=new   DataSet();   
      myadapter.Fill(mydataset,"first");   
      cr_cljdrx   oRpt=new   cr_cljdrx();//主报表   空白   无数据     
                                                              cljdrx   oRpt1=new   cljdrx1();//子报表   ,只把它插入到了主报表中   
      oRpt1.SetDataSource(mydataset.Tables["first"]);   //绑定子报表数据   
      CrystalReportViewer1.ReportSource=oRpt;//显示报表   
        
        
      //   在此处放置用户代码以初始化页面   
      }
      

  3.   

    数据源设置如下:   
      CrystalDecisions.CrystalReports.Engine.ReportDocument   rpt=new   CrystalDecisions.CrystalReports.Engine.ReportDocument();   
        
      rpt.SetDataSource("报表数据源");   
        
      rpt.OpenSubreport("子报表名称").SetDataSource("子报表数据源");