使用FineReportJava报表工具超级链接的时候,有时会遇到主表里用到的参数,需要通过超级链接传到子表里去,如果主表的参数名与子表参数名相同,可以通过超级链接窗口下端的继承报表的参数选项简单的解决这个问题。下面以一个简单例子说明
1. 创建子表模板accede2
打开设计器,新建工作簿,添加数据集ds1,SQL为SELECT * FROM SALES_BASIC,添加报表参数地区和类型,表单设计如下图:
B2添加过滤条件:产品类型等于$类型
A3添加过滤条件:地区等于$地区
A1输入的值为:=$地区 + $类型 + "类型销售表"
保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\accede2.cpt
2. 创建主表模板accede1
新建工作簿,添加数据集ds1,SQL为SELECT * FROM SALES_BASIC,添加报表参数地区,表单设计如下图:
B1添加过滤条件:地区等于$地区
A3设置左父格为:B1
设置参数界面如下图,其中B2控件设置为下拉框
3. 设置超级链接
右击B2单元格,选择超级链接,弹出超级链接窗口,添加网络报表,选择网络报表为accede2.cpt,单击网络报表参数,并选定继承报表的参数,效果如下图:
网络报表参数按钮:点击,则自动添加所选网络报表的所有参数,例子中自动添加accede2.cpt的所以参数,即$地区和$类型
继承报表的参数:选定后,将主表中的参数值传递给子表的同名参数,例子中将主表中参数$地区传递给子表
删除参数地区,编辑参数类型的值为B2,如图:
虽然删除了参数地区,因为选定了继承报表的参数,所以参数地区仍能传入子表
保存模板到%FR_HOME%\WebReport\WEB-INF\reportlets\accede1.cpt
4. 预览
分页预览主表,地区选择江苏,效果如图
点击数码产品,效果如图:
文章转自:http://blog.vsharing.com/fanfanzheng/A1360586.html
了解Java报表工具就从这里开始
posted on 2011-06-18 20:27
season 阅读(241)
评论(0) 编辑 收藏 所属分类:
Java报表—技术知识