时间:2016-04-02 21:39 来源: 我爱IT技术网 编辑:52微风
报表系统中数据的钻取是一个普遍的需求,如下图点击订单ID的时候能够钻取到该订单的明细数据。
FineReport报表通过超级连接功能方便的实现了数据钻取及无限层钻取。

前期准备工作(包括相关工具或所使用的原料等)Java表格控件:FineReport电脑 详细的操作方法或具体步骤
模板设置
主表
以%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details_3.cpt为主表,其数据集是订单表。
子表
新建一个子表,数据集就是订单明细表,将表样设计如下样式:
子表中定义一个参数,用来接收主表中传来的订单ID值,在此我们定义报表参数,参数的名为ID,然后给订单ID设置过滤条件,使订单ID等于参数ID,具体可参考报表参数章节。
保存模板,已完成模板,可参见:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Son.cpt。

数据钻取设置
打开主表,右击订单ID数据列所在单元格,选择超级链接,弹出超级链接对话框,添加网络报表,然后按照下图设置超级链接:

预览
分页预览父表,点击某个订单ID,就能钻取到明细表了,如上图。模板效果在线查看请点击Father.cpt
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
