历史版本15 :下拉框联动之默认选择列表中第1个值 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

通过 SQL语句实现下拉框参数联动 可以实现下拉框参数的下拉列表联动,在使用中需要使下拉框默认选择列表中的第1个值,效果如下图所示:

222

1.2 实现思路

通过给参数面板控件值赋值可以改变显示的内容,结合 SQL函数 查询出前面参数在数据库中对应值的第1个,就可以实现查询出需要的结果。

2. 示例编辑

2.1 设置 area 下拉框控件

1)打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaConnection.cpt

2)选择参数面板「地区」下拉框控件,控件值选择公式,输入公式:sql('FRDemo','SELECT 货主地区 FROM 订单 ',1,1),使报表预览时默认显示订单的「货主地区」字段的第一个地区,如下图所示:

222

2.2 设置 province 下拉框控件

选择「省份」下拉框控件,同样设置控件值为公式:if(len($area)=0,'',sql('FRDemo','SELECT 货主省份 FROM 订单 where 货主地区="'+$area+'"',1,1))或 if(len($area)=0,'',sql("FRDemo","SELECT 货主省份 FROM 订单 where 货主地区='"+$area+"'",1,1))

1.jpg

注1:示例模板中是采用动态 SQL 来设置「省份」下拉框控件数据字典的,也可以不采用动态 SQL 的方法,直接在数据字典设置对话框中添加公式:sql('FRDemo','SELECT 货主省份 FROM 订单 where 货主地区="'+$area+'"',1)

注2:注意单双引号的搭配,在第一种里面,like  "%xxx"要变成 like  '%xxx'。

2.3 设置 city 下拉框控件

选择「城市」下拉框控件,同样设置控件值为公式:if(len($area)=0||len($province)=0,'',sql('FRDemo','SELECT 货主城市 FROM 订单 where 货主地区="'+$area+'" and 货主省份="'+$province+'"',1,1))

2.jpg

注1:示例模板中是采用动态 SQL 来设置「城市」下拉框控件数据字典的,也可以不采用动态 SQL 的方法,直接在数据字典设置对话框中添加公式:if(len($area)=0||len($province)=0,'',sql('FRDemo','SELECT 货主城市 FROM 订单 where 货主地区="'+$area+'" and 货主省份="'+$province+'"',1,1))

注2:控件值赋值的 SQL 必须和对应的控件数据字典查询一致,否则结果可能出错。

4. 效果预览编辑

4.1 PC 端


4.2 移动端


5. 已完成模板编辑

已完成模板可参见:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaConnection3.cpt

点击下载模板:ParaConnection3.cpt