报表要求贷款分类为合并行,展示具体贷款种类的信息,还需展示贷款分类级别的统计项信息,导出为xls格式的文件。最终结果如图,
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPNpWT6lEVNdXSUF2bwNjYox2RlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN3YjM1MTNzEDNyUDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
分析报表后使用子报表嵌套实现,具体步骤如下:
1.子报表仅展示贷款种类信息。数据源为mysql,查询数据库暂不加条件限制(就是创建以mysql为数据源的报表,不再详述)
irepor预览没有问题即为成功。
2.表头、贷款分类、小计信息的展示在父报表实现。创建以mysql为数据源的报表,sql以贷款分类分组查询。与子报表类似,在此将它作为一个单独的报表处理。
irepor预览没有问题即为成功。
前两部其实就是以mysql为数据源的单独报表,以下步骤为子报表的嵌套
3.打开父报表,在Detail 1 中添加Subreport,选中创建的子报表,点击next即可。
父报表引入子报表后预览可以看到报表展示没有问题,但是父报表与子报表的展示是割裂的,没有任何的逻辑关系。
父子报表数据建立联系则需要子报表接收父报表传递的参数
4.在子报表增加Parameters命名为whereSql,并将参数传递给sql语句,预览子报表成功即可。
5.在父报表中做如下操作,选中
可以在右侧看到子报表的属性值,按照图中所示一步一步向子报表传递参数
到此为止,带有子报表的报表创建完成。
附件:
http://download.csdn.net/detail/xiaozhi2012323/9850983