給報表裡一子報表傳遞數據源我的代碼是:
Cr.Subreports["TdSubReport"].SetDataSource(subdatatable);
//Cr是CrystalReport1實列對像
//TdSubReport是子報表name
//subdatatable是一個table(子報表數據源)
這樣對嗎,可是運行時,在報表裡看不到數據,但subdatatable會傳會一個數據啊
高手能否指點
你們是怎麼為子報表傳遞數據源的

解决方案 »

  1.   

    這是報表顯示的一段代碼,是不是有錯
    private void crystalReportViewer1_Load(object sender, EventArgs e)
            {
                DataTable datatable=new DataTable();
                DataTable subdatable=new DataTable();
                Tree tree = new Tree();//初始類
                datatable.Clear();
                subdatatable.Clear();
                datatable = tree.getReportInfo(tempProID);//主報表數據源
                subdatatable=tree.getSubReportInfo(tempProID);//子報表數據源
                CrystalReport1 Cr = new CrystalReport1();
                Cr.SetDataSource(datatable);//賦於方報表數據源
                Cr.Subreports["KdSubReport"].SetDataSource(subdatatable);//賦於子報表數據源
                crystalReportViewer1.ReportSource = Cr;
                crystalReportViewer1.Refresh();
                
            }
      

  2.   

    再頂下
    發現一個問題
    如果把這句代碼去掉
     //Cr.SetDataSource(datatable);//賦於方報表數據源
    子報表就正常