动态报表系统FineReport中巧用参数注入

 时间:2024-10-15 05:56:45

1、新建模板展现多个关联数据表的数据SQL语句,ds1:SELECT * FROM [订单]SQL语句,ds2:SELECT * FROM 订单明细

2、报表样式传统做法:先定义多个数据集,然后在报表中设置过滤条件,或使用连接将多个数据表定义成一个sql,但这两种方案会产生的一系列问题(具体下面有介绍)。而使用动态参数注入的功能可解决大数量报表展现的速度,下面对比看下这三种做法。

动态报表系统FineReport中巧用参数注入

4、定义sql若是采用将两个数据集定义成一个数据集,则SQL语句为:select a.订单ID,订购日期,到货日期,发货日期,产品ID,单价,数量,进价,折扣 from 订单 a,订单明细 b where a.订单ID=b.订单ID注:当数据集很多时, 这样定义sql很麻烦,看了也觉得很复杂。

5、使用动态参数注入修改sql语句将上述模板中,数据集ds2的sql语句,修改成:SELECT * FROM [订单明细] where 订单ID =${orderid},并将参数orderid设置个默认值为订单ID中的一个值,如:10248。

6、参数注入设置双击原进行过滤的E2单元格,在弹出数据列对话框中,点击动态参数注入按钮,弹出动态参数注入对话框,然后点击插入:名字和值分别为数据集ds2的参数:orderid和数据集ds1对应数据列所在的单元格:A2,且同时删除过滤条件。点击设计器预览是,日志中可看出每执行一行就只是取出的对应订单ID的那条数据,如下图所示:注:动态参数注入功能适用于大数据量报表,能够明显的体现出速度优势,而上文中的模板只是介绍其方法的。

动态报表系统FineReport中巧用参数注入
  • vf6.0数值型转换为字符型的函数
  • db2中detach的作用
  • Tomcat中间件巡检步骤
  • 如何使用DBeaver查看数据库用户权限
  • Notepad++怎样进行代码对比
  • 热门搜索
    高州旅游景点大全 美国纽约旅游攻略 过年旅游推荐 成都的旅游景点 火山岛旅游攻略 霞浦旅游景点大全 旅游学刊官网 杭州旅游住宿 嘉兴乌镇旅游攻略 全国旅游景点地图高清