今天抽空写点东西,关于Jaspersoft iReport 报表,设计时遇到的一些问题进行总结、归类,主要分为如下几个内容:数据库
针对的大都是报表设计中经常遇到的问题,但不是绝大多数,但愿能帮到你们,下面详细说下这些问题的处理方法吧。oracle
(一)添加驱动工具
报表设计后每每须要关联数据库进行测试,这里就以oracle数据库为例,说下添加oracle驱动的方法,若已存在则跳过,oracle驱动jar包我用的是oracle10g,固然若是你安装了oracle,直接从安装目录下复制一份便可,这里提供 ojdbc14.jar 包下载连接:测试
https://pan.baidu.com/s/118i38WJepOdNfw8GKiqGsw,密码:3kk2,下载后将jar包复制到iReport 安装或解压目录下:\iReport-5.6.0\ireport\modules\ext。spa
(1)打开导航栏中工具-选项,点开Classpath配置项,以下:设计
(2)点击Add JAR选项,将oracle驱动jar包添加到Classpath,肯定,以下:排序
(3)验证oracle驱动是否安装成功,点击图标,以下:get
New——选择Database JDBC connection,以下:it
在JDBC Driver中查看是否已有Oracle驱动,以下:io
至于,添加链接的数据库则本身配置一下就行了。
(二)控件处理
(1)为了保证预览或打印PDF时,报表格式内容的正确性,控件的下面的配置最好改为这样:
(2)Text Field控件显示金额数值格式时,调整该项便可,以下:
(3)Text Field控件使用三元表达式,以下:
(三)dataset建立
(1)在使用iReport设计报表时,会有一个主dataset,咱们姑且叫作maindataset,以下,右击报表名,选择Edit Query,则能够编辑该报表的主体查询语句:
若添加table控件,则须要建立子dataset,叫作subdataset,因为table中要展现的内容不能从主dataset中直接获取,table表格的数据是动态生成的,经过其对应的dataset查询获得的,该如何设置呢?以下,右击报表名,选择Add Dataset添加subdataset:
而后,命名该dataset,点击下一步,选择链接的数据库(和主dataset一致),添加table表格须要的查询语句:
接着,点击下一步,会显示查询出的字段,根据table须要依次添加到右侧:
最后,点击下一步,选择排序字段,自行选择,完成subdataset的建立:
(四)传参问题
(1)在(三)中咱们已经建立好了一个subdataset,那么如何向该dataset传参数呢?以下,点开subdataset,右击Parameters选项,选择添加Parameter:
在添加的table组件上右击,选择Edit table datasource,在弹出的Dataset Run窗口中,选择Parameter选项卡,点击Add,添加须要传递的参数:
好了,总结的基本上都是本身使用过的和一些比较坑的问题,防止本身再次落坑,你们若是有遇到其余的问题,并解决了,能够提出来,一块儿分享一下。