給報表裡一子報表傳遞數據源我的代碼是:
Cr.Subreports["TdSubReport"].SetDataSource(subdatatable);
//Cr是CrystalReport1實列對像
//TdSubReport是子報表name
//subdatatable是一個table(子報表數據源)
這樣對嗎,可是運行時,在報表裡看不到數據,但subdatatable會傳會一個數據啊
高手能否指點
你們是怎麼為子報表傳遞數據源的
Cr.Subreports["TdSubReport"].SetDataSource(subdatatable);
//Cr是CrystalReport1實列對像
//TdSubReport是子報表name
//subdatatable是一個table(子報表數據源)
這樣對嗎,可是運行時,在報表裡看不到數據,但subdatatable會傳會一個數據啊
高手能否指點
你們是怎麼為子報表傳遞數據源的
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();
}
發現一個問題
如果把這句代碼去掉
//Cr.SetDataSource(datatable);//賦於方報表數據源
子報表就正常