如题,主报表中有一子报表~ (子报表为了显示明细)
主报表 绑定 dt1 ;子报表 绑定dt2~
主报表,有不同ID; 子报表中显示对应ID的明细~~~
如果选择一条,则没有问题~~~(因为就显示一页,显示一个ID,以及对应的明细)
------------------------------------------------------------------------
问题:
如果选择多条一起打印~~,则显示多页,主报表 每一页显示 dt1的一行数据~~
每一页的子报表则显示dt2的全部ID的明细 (其实,每一页子报表应该显示对应ID的明细)
请问如何实现呢?
报表绑定代码:
'Session("PrintK_Subpoena") 主报表dt1(如果选择多条,则有多条ID的数据)
'Session("dt_Subpoena") 子报表dt2 (如果选择多条,则这里包含有多个ID..的明细)
CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrpK_PrintView.rpt"))
CrystalReportSource1.ReportDocument.SetDataSource(CType(Session("PrintK_Subpoena"), Data.DataTable))
CrystalReportSource1.ReportDocument.Subreports("CrpSubPort.rpt").SetDataSource(CType(Session("dt_Subpoena"), Data.DataTable))
CrystalReportSource1.DataBind()
CrystalReportViewer1.ReportSource = CrystalReportSource1
CrystalReportViewer1.DataBind()
------解决方案--------------------
代码没问题
应该是你的主报表和子报表之间少了关联设置
参考:
http://www.cnblogs.com/babyt/archive/2005/06/01/165887.html