上一篇文章里我们集中展示了利用FineReport这一Java报表工具制作出来的汇总报表,并概括说明了各类型汇总报表的应用范围。今天我们要介绍的,比之前的两种报表要复杂,因为它不再是单纯的展示,而是提供报表参数的传递,实现了用户与数据的交互。有了参数,用户可以针对自己想要看到的数据,对原始数据进行筛选,使得数据的展示更加清晰、准确、有条理。
下面我们就来看看FineReport报表工具制作出来的几种带参数报表。首先是一个简单的时间查询报表,用户选择开始和结束时间,并指定雇员,就可以看到相应条件下的报表情况。
同类型的报表还可以用在其他相似的展示中,例如仓库的库存管理,与上一张报表不同的是,它在仓库选择中使用了复选框控件,这样用户可以同时查询多个仓库的库存情况。
参数联动报表是指在前一个参数选定的情况下,后一个参数会根据它进行自动变化。我们有时候上网注册,填写所在地资料时,遇到的就是这种情况。例如首先选择了华东地区,那么在城市这个参数选项中,就只会出现华东的城市名称。
当用户对要选择的选项(即参数)不太确定时,FineReport报表提供了参数的模糊查询。这里所说的模糊查询其实包含了两层意思:一、如果不选择查询条件,结果会自动全部输出;二、当输入参数信息的一部分时,下拉框中会显示任一列与输入相关的选项,丰富了查询方式。
此外还有一种报表动态查询,它可以根据用户对于参数查询的要求,自动增减参数控件。例如在下图中,如果用户选择使用起始和结束时间来传递参数,则统计纬度的控件将变得不可编辑;如果选择使用统计纬度来传递参数,则后面的时间选择框会根据日/月/年而更换。
有时候数据的信息很多,如下图:每一条数据会有很多关联信息,用户可以根据实际需要选择展示哪些信息。通过勾选报表上方的复选框,就可以实现FineReport报表动态列查询。
对于行数控制则更为简单,输入每页需要显示的行数,就可以控制报表的展示,以防页面拉得过长,影响美观。
文章分类:http://blog.vsharing.com/fanfanzheng/A1326664.html
了解Java报表工具就从这里开始
posted on 2011-03-20 10:06
season 阅读(305)
评论(0) 编辑 收藏 所属分类:
Java报表—使用心得