频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
3.5.2 实验2
2013-06-04 15:04:19     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购
新建报表并设计报表模板,然后添加一个Variables变量,其属性内容如图3.127所示。

图3.127  groupId属性
该属性值在官方文档中的解释如下:
Group-level increment: The variable is incremented every time the group specified
by the incrementGroup attributes breaks (incrementType="Group").
图3.127中属性设置的主要功能是在报表中计算“任意值”的个数,以每组为单位。
程序运行后的效果如图3.128所示。

图3.128  第1个位置为null
出现这种效果的主要原因是由于Text Field控件的属性设置造成的,如图3.129所示。

图3.129  错误的Text Field属性设置
属性Evaluation Time设置为Now,也就是当前Band填充结束后进行运算,而图3.127中的变量Initial Value Expression,其属性值为空,所以先执行了打印,没有初始值,于是打印的是null,现在需要解决的是将null变成1,即在组Group改变时产生这个序号值,再把这个序号值打印出来。设置Text Field控件属性如图3.130所示。

图3.130  正确的Text Field属性设置
运行效果如图3.131所示。

图3.131  每组都有序号
但每一组内的序号却没有,继续添加Variables变量,属性设置如图3.132所示。

图3.132  Group组内序号属性设置
程序运行后的效果如图3.133所示。

图3.133  组内记录也有序号
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.5.1 实验1
下一篇:3.5.3 实验3
相关文章
图文推荐
排行
热门
最新书评
特别推荐

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

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