频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
3.3.3 Increment type属性
2013-06-04 14:36:58     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购
属性Increment type的主要作用就是计算增加的方式,即在什么情况下进行增加。
本实验将使用的数据表userinfo内容如图3.68所示。

图3.68  userinfo数据表的内容
设计报表模板内容如图3.69所示。

图3.69  设计报表模板外观

1. Report

添加一个名称为countResult的Parameters变量对象,设计属性如图3.70所示。
在图3.70中设置的countResult变量属性用于统计Sum值,所以变量countResult的数据类型是java.lang.Integer,Result type为Report代表变量不会重置,是在整个处理报表的过程中一直Sum操作,Sum操作什么呢?当然是Variable Expression属性的表达式$F{age},即年龄,也就是对age字段进行Sum操作。

图3.70  添加变量countResult属性设置
图3.71  值为Report的Sum值最后显示
 Increment type的值为Report代表变量会在报表结束前打印最后一条记录的age值,也就是在报表处理的最后执行Sum操作,此属性值在官方文档中的解释如下:
Report-level increment: The variable
never gets incremented during the
report filling
process (incrementType="Report").
运行效果如图3.71所示。

2.None

如果属性Increment type的值为None时,也就是Initial Value Expression属性被忽略,并且一直进行Sum操作,所以在最后把age的Sum值打印出来,效果如图3.72所示。

图3.72  值为None时一直进行Sum累加
该属性值在官方文档中的解释如下:
Row-level increment: The variable is incremented with every record during the
iteration through the data source (incrementType="None").

3.Column

属性Increment type的值为Column的作用是:每当生成一个新的Column列时进行增加,重新设计报表模板,内容如图3.73所示。

图3.73  双列的模板
运行效果如图3.74所示。

图3.74  值为Column的第1页
在图3.74中可以看到,当id=2时的age=4加上id=4时的age=5,结果为9,也就是在每创建一个新的Column时,计算当前row的age值的Sum。再来看第2页,如图3.75所示。

图3.75  值为Column的第2页
第1页执行完毕后countResult变量的值为9,9加上id=6时的age=8,结果为17,依次类推,这就是值为Column的运行效果。
该属性值在官方文档中的解释如下:
Column-level increment: The variable is incremented with each new column
(incrementType="Column").

4.Page

值为Page和Column的运行效果大体相同,只不过一个是Column级别,另一个是Page级别,运行效果如图3.76所示。

图3.76  值为Page的第1页
继续查看第2页的运行效果,如图3.77所示。

图3.77  值为Page的第2页
继续查看第3页的运行效果,如图3.78所示。
该属性值在官方文档中的解释如下:
Page-level increment: The variable is incremented with each new page
(incrementType= "Page").
最后一个属性值Group将在后面的章节中为大家介绍,这里不再赘述。

图3.78  值为Page的第3页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.3.2 Evaluation Time属性
下一篇:3.4.1 Group分组的使用方法
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站