摘要:CrystalReport父子报表实例
1.这个例子要的打印结果是:每页父报表底下皆跟着一笔子报表的数据
2.要达成每页一笔子报表的数据这个效果,我想到的解决方案是预先在捞出来的子报表数据中给个PageNum的字段,数据就是将来要印的页码
3.很怪异的需求?嗯...我也这么觉得...但人家就是要这样Orz
4.首先在父报表中插入一个子报表后,编辑子报表,在子报表新增一个参数字段"PageNum",因为是跟着页数,所以数值类型记得要选"数字"
5.在子报表上按鼠标右键选"报表"→"选择公式"→"数据录",设定数据录选择的公式为"{Table.PageNum} = {?PageNum}"
6.接着回到父报表的画面,新增一个公式字段也叫"PageNum",公式则是填入PageNumber
7.在子报表区块上按鼠标右键选"变更子报表连结",在"可使用的字段"选择步骤5新增的公式字段"PageNum"并用">"加到右边的"要连结的字段"
8.在"要使用的子报表参数字段"选取步骤4中所新增的参数字段"PageNum"
9.步骤4~5可以直接跳过不做,在步骤8中的"要使用的子报表参数字段"里直接选取自动产生的参数字段,并选取"根据字段选取子报表中的数据",这样一来会自动在子报表中新增那个自动产生的参数字段,并且自动产生对应的数据录选择公式
(但是我觉得自动产生的参数字段名称太丑了,所以自己弄一个XD)
10.打完收工,弄些假数据利用CrystalReportViewer预览看结果(预览时注意子报表显示范围,怀疑子报表没捞到数据时,点进子报表看就是了)
以上的字段名称都可以自订...各位看倌若有好的建议烦请不吝提出^^