日期:2014-05-20  浏览次数:20783 次

水晶报表问题:批量打印...(子报表显示数据 )

如题,主报表中有一子报表~ (子报表为了显示明细)

主报表 绑定 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()








------解决方案--------------------
本帖最后由 babyt 于 2011-06-16 11:09:46 编辑
代码没问题
应该是你的主报表和子报表之间少了关联设置
参考:
http://www.cnblogs.com/babyt/archive/2005/06/01/165887.html