如何給水晶報表子報表加上數據源
關於這個問題想了很久都沒有解決,各位幫幫忙
------解决方案--------------------看你的报表是怎么做的了,方法很多种,我就不一一列出来了:
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;//显示报表
// 在此处放置用户代码以初始化页面
}
------解决方案--------------------数据源设置如下:
CrystalDecisions.CrystalReports.Engine.ReportDocument rpt=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rpt.SetDataSource( "报表数据源 ");
rpt.OpenSubreport( "子报表名称 ").SetDataSource( "子报表数据源 ");