参考自官方帮助文档 http://help.finereport.com/

一、参数的种类和区别

FineReport报表中的参数按照其使用范围可以分为:模板参数和全局参数;按照其使用方式不同可以分为:模板参数和数据集参数。

模板参数和全局参数:

模板参数和全局参数都需要过滤数据,它们的使用方法差不多,只是作用域不同,模板参数是当前模板可用,全局参数是当前工程下所有模板都可以用。

模板参数和数据集参数:

数据集参数就是指在为模板添加数据集的时候添加的参数,一般是指在SQL查询语句中使用动态的参数对数据进行过滤。数据集参数根据使用范围不同分为模板数据集参数和服务器数据集参数。

模板数据集参数和服务器数据集参数:

作用域不同:模板数据集参数只能在当前报表使用,服务器数据集参数可以在工程下的所有报表使用。

结论:

数据集参数就是直接取出满足条件的数据,而报表参数是取出全部数据后通过设置过滤条件再获取对应参数的数据,因此若数据量大的情况下使用数据集参数可以提高报表的访问效率。

二、模糊查询

操作要点:定义数据集参数,sql语句加入模糊查询即可,例如,SELECT*FROM 销量 where 销售员 like '${销售员姓氏}%'

三、动态数据表

操作要点:

在定义数据集时,通过if函数来判断参数的值从而来实现调用不同的数据表,如直接将SQL语句定义成:SELECT * FROM ${if(aa=1,'订单','订单1')},即若参数aa=1时,查询的是订单表,若aa!=1时,查询的是订单1表。

四、动态条件

操作要点:在定义数据集时,将条件定义为参数,如SQL语句定义成:SELECT * FROM TableName ${Condition},然后在参数编辑界面进行设置即可,配置完控件后,就可以在控件内进行条件查询,比如在控件里输入where xx='xx'

五、参数引用

描述:参数的主要作用是实现用户与数据的实时交互,即进行数据的过滤;除了过滤数据外,我们还能在很多情况下使用参数,比如在单元格中引用参数来实现动态标题、根据参数值的不同显示不同等等。总之,只要可以使用公式的地方,都可以通过“$参数名”来引用参数来实现各种逻辑结果。

转载于:https://www.cnblogs.com/goodgo0study/p/8818652.html

初学FineReport(二)相关推荐

  1. 【贪玩巴斯】Unity3D初学圣经(二)—— unity界面布局介绍 unity常用面板介绍 「1-5 到 1-7」—— 2022年1月20日

    [贪玩巴斯]Unity3D初学圣经 二-- unity界面布局介绍 & unity常用面板介绍 「1-5 到 1-7」-- 2022年1月20日 本文对应视频P5 1-5 到P7 1-7 un ...

  2. Web报表工具FineReport二次开发JS之字符串

    在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以FineReport为例,可以使用网页脚本.API接口等进行深入的开发与控制. 考虑到JS脚本开发的使用较多,这里先先简 ...

  3. 初学SLAM二之BA当中的数学知识点

    SLAM的BA,本人的理解是通过我们计算的到的各个像素特征点在世界坐标系当中的三维坐标,通过相机模型,重投影到相片中的像素坐标,最小化多个位置点和多个特征点重投影误差. 最终建立的方程为: 其中左边表 ...

  4. Android初学之二:显示Intent和隐示Intent

    一.显式Intent 1.示范如何实现活动跳转 在按钮的点击事件里: a.调用构造函数Intent(Context packageContext,Class<?>cls),第一参数是上下文 ...

  5. Node初学(二)Promise/Deferred模式,异步调用

    Promise/Deferred模式最早出现在jQuery1.5版本,在该版本几乎重写了Ajax部分,使得Ajax成链式表达式. $.get('/api') .success(onSuccess) . ...

  6. 初学java---第二课《接收控制台(console)输入的方法》

    /**接收控制台(console)输入的方法 [1] import java.util.Scanner; [2] Scanner scan = new Scanner(System.in);int m ...

  7. FineReport(二)帆软报表图表的

    一.关于帆软报表柱状图单列柱状图的用法 1.首先我们打开设计器新建一张模版 2.选中一片区域进行单元格合并,为图表做好区域准备 3.在区域进右键,单元格元素,选择插入图表 4.这里我们先选择柱状图 5 ...

  8. 初学Epicor二次开发地址

    https://lamdc3.wordpress.com/author/lamdc3/page/4/             开发 http://www.progresstalk.com/thread ...

  9. Windows c++界面开发初学(二)win32

    今天跟着微软的文档和一些博客写了个win32的hello world. 因为代码注释写的比较详细了就不加太多描述了. 这里放一下文档链接和博客链接: 微软文档:创建传统的 Windows 桌面应用程序 ...

最新文章

  1. cronexpression 详解
  2. 10款jQuery/CSS3动画应用 超有用
  3. [YTU]_2432( C++习题 对象数组输入与输出)
  4. mybatis批量更新报错XXXXX-Inline
  5. 哥伦比亚大学浙江大学计算机,大神offer | 恭喜C同学录取哥伦比亚大学-数据科学硕士!...
  6. linux显示系统信息软件下载,linux查看系统信息软件安装信息命令学习笔记
  7. 单细胞测序分析之小技巧之for循环批量处理数据和出图
  8. 计算机应用科学计算文献,计算机应用参考文献
  9. 12、Linux一级子目录学习
  10. 备考分享!第十一届CDA考试Level Ⅱ 优秀考生采访
  11. nand flash地址机制
  12. 润乾报表设计器——预览报表问题解决
  13. VB中数组的大小排序解析
  14. c语言钟表程序,制作一个电子时钟C语言版
  15. cnpm : 无法加载文件 C:\Users\azhao\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 问题解决
  16. 为什么 1 KB = 1024 B? 1 MB = 1024 KB?
  17. 201803-4 棋局评估
  18. fastreport 上一行_市、县人大常委会领导一行对公司环保工作进行督查
  19. 今晚直播 |不诉离殇,图像分割打卡营正式毕业啦!
  20. 公链分析报告(6)--Zcash

热门文章

  1. 计算机课程在线作业,计算机科学与技术作业答案
  2. php隔行符,PHP PHP_EOL 换行符
  3. jdk版本修改不生效
  4. mysql中如何将几个没有关系的结果集放在一起
  5. java double 值是6.346255785955615E-4,这是字母“E”什么意思
  6. CENTOS7.8忘记ROOT密码,重置密码步骤
  7. ActiveMQ 权限
  8. ORACLE 归档日志打开与关闭
  9. java B2B2C 源码多租户电子商城系统-Spring Cloud整合Netflix Archaius介绍
  10. qvalue: Check that you have valid p-values or use a different range of lambda