频道栏目
读书频道 > 软件开发 > JAVA > JasperReports+iReport报表开发详解
3.1.1 使用Text Field控件显示数据表字段值
2013-06-04 13:50:02     我来说两句
收藏   我要投稿
本书主要讲解Java技术领域著名的开源报表框架JasperReports和iReport软件的使用,重点介绍如何使用iReport报表模板进行报表的开发。全书共8章:初识JasperReports(介绍如何使用iReport软件搭建报表开发环境);...  立即去当当网订购
其实Fields对象的使用在前面的章节已经有所涉及,利用Report query对话框就可以自动取出Fields对象,事实上,利用Report query对话框可以非常方便地取出一个表中的所有字段,如图3.2所示。

图3.2  Report query对话框
在Report query选项卡中输入SQL语句“select * from userinfo”后,将自动在下方显示出当前SQL语句查询出来的所有的Field字段名称及数据类型,单击OK按钮后就可以将当前的数据列添加到报表模板中的Fields节点中。
当然还可以使用多表查询,但为了避免字段名称重复,建议采用加入别名的方式,效果如图3.3所示。

图3.3  添加别名
获得Fields对象的下一步就是取出其中的值并打印出来,可以使用如下表达式来取得字段中的值:
$F{<field name>}
例如有4个Fields,手动拖曳一个Text Field控件到报表模板中,设置其Text Field Expression属性值为$F{username},也就是使用Text Field控件显示username字段的值,如图3.4所示。

图3.4  使用Text Field控件显示Fields对象的值
运行效果如图3.5所示。

图3.5  只显示username字段值
当然,还可以在Text Field Expression属性中添加Java的表达式:
($F{username}.equals("a"))?"它是a":"它不是a"
属性设置如图3.6所示。

图3.6  设置Text Field Expression属性(含三元运算符)
运行效果如图3.7所示。

图3.7  添加表达式的效果
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.1 Fields对象的使用
下一篇:3.1.2 使用Fields结合JDBC的Connection对象显示值
相关文章
图文推荐
排行
热门
最新书评
特别推荐

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

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