参数过滤

编辑
  • 文档创建者:加菲喵
  • 浏览次数:53664次
  • 编辑次数:10次
  • 最近更新:Kevin-s 于 2019-05-30
  • 1. 描述

    用户在参数查询界面的控件中输入参数值,点击查询按钮,就将相应的数据查询出来了,这就是参数的过滤。

    根据参数的类型不同,其参数过滤的方式不一样,分为 模板参数 和 数据集参数 。

    2. 模板参数的过滤

    模板参数在与控件绑定之后,并没有进行关于查询数据的关联操作,即,如果直接进行 分页预览 ,查询数据时是不会将控件中的参数值进行过滤的。

    此时,需要在报表主体的数据列过滤条件中对参数进行过滤处理。

    如下图,传入的参数 amount 金额,需要获取的数据为销售总额=$amount-500,则可以如下使用公式进行参数处理:


    操作完成之后,再次预览模板,就能对参数进行过滤了。

    3. 数据集参数的过滤

    不同于模板参数,定义数据集如SELECT * FROM TableName WHERE ColName = ${para},其中${}中的内容为变量,即数据集参数

    FineReport会将${}中的内容计算后形成字符串拼接至 SQL 中形成最终的可执行查询语句,发送到数据库端进行执行,${}可以直接对数据进行过滤。

    如需要给传入的参数加上固定的字符串然后再用来过滤,此时 SQL 可以写成SELECT * FROM 用户密码 where 密码='${password+"123"}'

    若给参数 password 传递值为“ZY”,此时${password+"123"}的结果就是 ZY123,就可以查询出密码是 ZY123 的数据了。

    故,数据集参数控件绑定数据之后,无需下一步操作,就可以预览模板,查看效果了。


    附件列表


    主题: 参数入门
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]