finereport文本框如何实现多值查询_如何实现参数级联查询

参数级联查询是查询控件之间的一种互动方式,比如在某个下拉框选定选项后,另一个下拉框里的选项范围会随之变化。润乾报表提供了多种编辑风格,每种编辑风格都有丰富的属性,以此为基础实现参数级联查询也很简单。下面就通过一个例子说明实现过程。

要求:参数模板中的城市根据地区联动,如地区选择华北,后面的城市只能选择华北地区下的城市。如下图示:

0f9ccfeced0abf585b569485f1183765.png

具体实现步骤如下:

1 连接数据源

使用润乾报表设计器,连接自带数据源 demo

a9677c0865eb1d9238526ced02f861bd.png

2 编辑参数模板

1)新建报表,报表类型选择“参数报表”:

662666f0d5816f0c58d16a1c22e59e12.png

2)设置报表数据集 ds1:

977fa341e2d5aac146203ed796a30ddd.png

数据集 SQL:select distinct 货主地区, 货主城市 from 订单

3)编辑报表表达式:

89dd0689f265245d0e6d317101a5ddda.png

设置 B2 的“编辑风格”为下拉数据集,编辑风格设置如下图:

e93ed25a7fa63f8cdba8e7cca4eef3a5.png

同理,设置 D2 下拉数据集如下:

877e26540c64fc395fcbc8779d83679c.png

在关联过滤表达式中输入:货主地区 ==B2,并设置触发关联过滤单元格为:B2,完成参数联动设置。

在使用下拉数据集时需要注意

●下拉数据集的显示列值不能包含英文逗号和分号。这是因为显示列值对应下拉数据集的选择项,而下拉数据集的选择项之间在系统内部是以英文逗号或分号间隔的,如果某一显示列值包含了逗号或分号,那么系统在处理时就会根据逗号或分号把这一个显示列值拆成两个选择项。

●下拉数据集的单元格不能使用自动换行属性,否则会导致下拉属性不可用。

●下拉数据集的显示列值如果包含回车换行,引号之类的特殊字符,可能会在使用“关联过滤”属性后,对 javascript 产生影响,为了屏蔽这些字符的影响,将“清除特殊字符”选项勾选上即可。

●数据集中如果有不同的数据值对应相同的显示值,那么如果选择重复的显示值,则可以返回对应的数据值;而如果输入重复的显示值,则只能返回这些重复显示值对应的第一个数据值了。

4)设置 web 变量名

为了把参数传递给数据报表,设置 B2 和 D2 格的变量名分别为 area 和 city,前者设置如下图:

d5376e12dc08bb797120be877f67bc43.png

3 编辑数据报表

数据报表用于接收参数模板中传递的参数,从而进行数据过滤展现。

1)新建报表并设置报表参数,参数名与参数模板的变量名一致:

511609e89918733206f321fb16911c38.png

2)设置报表数据集:

cc3cf70e9842fab5a9058fd7ab0191e1.png

数据集 SQL 为: SELECT 订单. 订单 ID, 订单. 货主地区, 订单. 货主城市, 订单. 发货日期, 订单. 运货商, 订单. 运货费 FROM 订单 where 货主地区 =? and 货主城市 =?

其中,问号(?)与参数选项卡中的参数对应:

7e3ffff2397d8457fb1225f4ee5931b0.png

3)编辑报表表达式:

2912e59065a4734e7a720fd4c6ef38d1.png

通过以上步骤即可完成参数联动报表的开发,结合发布报表的页面即可得到开篇中看到的参数联动查询效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HDU - 5015 】233 Matrix (矩阵快速幂)

题干: In our daily life we often use 233 to express our feelings. Actually, we may say 2333, 23333, or 233333 ... in the same meaning. And here is the question: Suppose we have a matrix called 233 matrix. In the first line, it would be 233, 233…

mysql datetime month不走索引_like百分号加前面一定不走索引吗?一不小心就翻车,关于mysql索引那些容易错的点...

like百分号加前面一定不走索引吗?正常来讲,我们都知道在mysql的like查询中,百分号加在关键词后面是走索引的,比如 select * like "张三%",而百分号在前面是不走索引的,比如 select * like "…

ACM竞赛、数论内容常用的定理(求解(a/b)%c,乘法逆元,费马小定理)

如果b与c互素,则(a/b)%ca*b^((c)-1)%c其中是欧拉函数。或者(a/b)%ca*b^(c-2)%c 如果b与c不互素,则(a/b)%c(a%bc)/b 对于b与c互素和不互素都有(a/b)%c(a%bc)/b成立 乘法逆元用扩展欧几里得定理: 例题:ZOJ - 3609 题干&#xf…

自定义菜单url不能带_微服务架构【SpringBoot+SpringCloud+VUE】五 || 实战项目微信公众号自定义开发...

本章主要讲解微信公众号自定义菜单、微信网页开发、模板消息推送等功能的实现;发福利了,下方关注公众号,就能免费获取项目源码1、自定义菜单开发前需要了解以下几点:1、微信公众号的自定义菜单最多包括3个一级菜单,每个…

C语言编程中关于负数的%运算的判定。

如果 % 两边的操作数都为正数,则结果为正数或零;如果 % 两边的操作数都是负数,则结果为负数或零。C99 以前,并没有规定如果操作数中有一方为负数,模除的结果会是什么。C99 规定,如果 % 左边的操作数是正数&…

无数种求逆元的方法总结

乘法逆元 对于缩系中的元素,每个数a均有唯一的与之对应的乘法逆元x,使得ax≡1(mod n) 一个数有逆元的充分必要条件是gcd(a,n)1,此时逆元唯一存在 逆元的含义:模n意义下,1个数a如果有逆元x,那么除以a相当于…

python两个元组相加_《第5章 Python 列表与元组》5.1.3 序列相加(Adding)!

《高中信息技术 Python编程》 教学案《第5章 Python 列表与元组》 5.1.3 序列相加(Adding)!06:151 #使用加号可以进行序列的连接操作,输入如下:2 >>>[1,2,3][4,5,6]3 [1,2,3,4,5,6]4 >>>a[1,2]5 >>>b[5,6]6 >&…

mysql 按时间查询优化_mysql如何按时间查询优化

mysql按时间查询优化的方法:1、【register_time】字段是datetime类型,转换为日期再匹配,需要查询出所有行进行过滤;2、可以利用在【register_time】字段上建立索引,查询极快。本教程操作环境:windows7系统、…

angularjs 开发流程_超级棒的30款web前端开发工具汇总,一定要收藏!

我们与企业内部的Web开发团队进行了很多次交流,研究了很长时间,最后将Debug工具与Web前端开发工具整理汇总在了一起,这些工具对每个Web开发人员都非常有用。这些工具将使您的工作更加轻松,特别是如果您是Web开发人员,W…

linux mysql io压力大_MySQL 调优基础(四) Linux 磁盘IO_MySQL

1. IO处理过程磁盘IO经常会成为系统的一个瓶颈,特别是对于运行数据库的系统而言。数据从磁盘读取到内存,在到CPU缓存和寄存器,然后进行处理,最后写回磁盘,中间要经过很多的过程,下图是一个以write为例的 Li…

ACM - 欧拉函数(内容)

欧拉函数 : 欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) 。 完全余数集合: 定义小于 n 且和 n 互质的…

齐博php百度编辑器上传图片_php版百度编辑器ueditor怎样给上传图片自动添加水印?...

百度ueditor是广泛使用的所见即所得图文排版编辑插件,功能比较完善,美中不足就是不支持自动加水印。万维景盛工程师搜集到php版ueditor自动加水印的教程,希望对大家有帮助。1.打开ueditor目录下的php目录下的config.json 文件在上传配置项添加…

mysql dql_Mysql中的DQL查询语句

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Mysql中的DQL查询语句 1、查询所有列 --查询 学生 表所有记录(行) select *from 学生 --带条件的查询 select *from 学生 where 年龄19 2、查询指定的列 --查询 所有人的姓名和性别 select 姓名,性欢迎…

递归Java_递归的Java实现

递归是一种应用非常广泛的算法(或者编程技巧)。递归求解问题的分解过程,去的过程叫“递”,回来的过程叫“归”。递归需要满足的三个条件:1. 一个问题的解可以分解为几个子问题的解;2. 这个问题与分解之后的子问题,除了…

JAVA线程并发数量控制_线程同步工具(二)控制并发访问多个资源

声明:本文是《 Java 7 Concurrency Cookbook》的第三章, 作者: Javier Fernndez Gonzlez 译者:郑玉婷控制并发访问多个资源在并发访问资源的控制中,你学习了信号量(semaphores)的基本知识。在上个指南,你实…

*【51nod - 1459】迷宫游戏(记录双向权值的Dijkstra单源最短路)

题干: 你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定…

java 强制清除缓存_IDEA强制清除Maven缓存的方法示例

重新导入依赖的常见方式下面图中的刷新按钮,在我的机器上,并不能每次都正确导入pom.xml中写的依赖项,而是导入之前pom.xml的依赖(读了缓存中的pom.xml)。当然除了这些,还可以下面这样:存在的问题上面虽然是重新导入Mav…

ACM算法--spfa算法--最短路算法

求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 SPFA算法是西南交通大学段凡丁于1994年发表的。 从名字我们就可以看出,这种算法在效率上一定有过人之处。 很多时候,给定的图存在负权边,这时类似…

knn算法python理解与预测_理解KNN算法

KNN主要包括训练过程和分类过程。在训练过程上,需要将训练集存储起来。在分类过程中,将测试集和训练集中的每一张图片去比较,选取差别最小的那张图片。如果数据集多,就把训练集分成两部分,一小部分作为验证集(假的测试…

joptionpane java_Java JOptionPane

Java JOptionPane1 Java JOptionPane的介绍JOptionPane类用于提供标准对话框,例如消息对话框,确认对话框和输入对话框。这些对话框用于显示信息或从用户那里获取输入。JOptionPane类继承了JComponent类。2 Java JOptionPane的声明public class JOptionPa…