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

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

具体实现步骤如下:

1 连接数据源

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

2 编辑参数模板

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

2)设置报表数据集 ds1:

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

3)编辑报表表达式:

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

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

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

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

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

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

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

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

4)设置 web 变量名

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

3 编辑数据报表

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

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

2)设置报表数据集:

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

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

3)编辑报表表达式:

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

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

  1. select下拉框带模糊查询_如何实现参数级联查询

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

  2. 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

    为什么80%的码农都做不了架构师?>>>    关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回 ...

  3. FineReport 参数级联查询与树集分组序号

    一.参数级联查询 一般情况下,多是使用下拉框直接查询报表记录.但有时会涉及到多级级联关系的参数查询,如利用省市区三级级联查询: 首先,需要找出三级级联的关系:然后,创建三个下拉框:最后,使用三级参数查 ...

  4. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog

    QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...

  5. 【java作业】2、 编写两个函数,分别使用字节流、字符流实现文件的拷贝;点击按钮,将第三个文本框的字符串的值设置为第一个文本框的字符串+第二个文本框的字符串。

    拷贝文件 : public static void copy1(String a,String b) throws IOException {FileInputStream input = new F ...

  6. python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?

    要从python 3中的文本框中获取Tkinter输入,我使用的完整学生级程序如下: #Imports all (*) classes, #atributes, and methods of tkin ...

  7. 富文本框让最大四百像素_富文本框的使用

    富文本框的种类有很多,例如 CKEditor UEEditor TinyEditor KindEditor 文件夹说明 ├── asp asp示例 ├── asp.net asp.net示例 ├── ...

  8. VB编程:去除文本框首尾空行-51_彭世瑜_新浪博客

    程序代码 Private Sub Command1_Click()     Dim j As Integer     Dim i(100) As String     Text2 = "&q ...

  9. graphql 嵌套查询_了解GraphQL中的查询

    graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...

最新文章

  1. android堆栈信息,android死锁致重启问题分析
  2. 操作主机 RID matser[为企业维护windows server 2008系列七]
  3. 全栈、均栈、MERN栈,哪个才是下一代Web项目的正确栈
  4. 解决 GStreamer 遇到了常规流错误问题
  5. 文章目录列表的字体颜色修改
  6. 集成方法Ensemble Method(bagging, AdaBoost)
  7. oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110
  8. Aizu0189 Convenient Location【Floyd算法】
  9. python 颜色条_python – 在Matplotlib / Cartopy中创建颜色条图例
  10. jquery插件库免费下载,原生下载非扣代码,jq22 vip下载方法
  11. 上海“随申码”研发幕后::倒排期的3天!
  12. 恩智浦智能车竞赛电磁直立组国一之速墨二队2018回顾与总结
  13. sql字符串转时间-日期区间查询
  14. 测试分类方法(含常见面试题)
  15. KCL:蚂蚁自研的配置策略语言
  16. 关于isl28022电源芯片的校准寄存器的配置问题
  17. Three.js 剖切模型功能封装
  18. 九、快速入门高等数学的导数和微积分篇
  19. 编译原理程门立雪再回首时雪拥蓝关
  20. Python零基础入门:鱼C第3讲 笔记内容(变量、字符串)

热门文章

  1. 思维导图下载 注册安全_【思维导图】初中各科思维导图,涵盖3年各科所有知识点,可下载打印!...
  2. cpp [Error] reference to ‘count‘ is ambiguous(全局变量的使用模糊不清)
  3. linux下的awk程序在哪里编写,如何编写awk命令和脚本
  4. 文档根元素 project 必须匹配 doctype 根 null_快评:全新MG5上市6.49万起,但买它必须准备10万?...
  5. linux 用脚本建分区,脚本创建磁盘分区
  6. java的requestmapping_SpringMVC RequestMapping 详解
  7. ef mysql 外键 一对一_EFCore-一对一配置外键小记2
  8. cc、gcc、g++、CC的区别概括
  9. 超文本传输协议及HTTP包
  10. WinCE系统的编译过程