下拉框联动之默认选择列表中第1个值

编辑
文档创建者:yets11 (67190 )     浏览次数:7435次     编辑次数:6次     最近更新:Holly 于 2017-06-14     

目录:

1. 概述编辑

通过下拉框参数联动方法可以实现下拉框参数的下拉列表联动,但是无法实现值的联动,比较我们应用场景中经常会需要选择一个值后,后面默认联动出列表中的第一个值,而不需要再选择,效果如下:

222

2. 实现思路编辑

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

3.实现过程编辑

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

选择参数栏地区下拉框控件,控件值选择公式,输入


sql('FRDemo','SELECT 货主地区 FROM 订单 ',1,1)

表示选择出订单的货主地区的第一个地区

222

选择省份下拉框控件,同样设置控件值为公式:

if(len($area)=0,'',sql('FRDemo','SELECT 货主省份 FROM 订单 where 货主地区="'+$area+'"',1,1))

或if(len($area)=0,'',sql("FRDemo","SELECT 货主省份 FROM 订单 where 货主地区='"+$area+"'",1,1))
注:这里需要用到if函数,对前面的地区参数进行了判断,当地区参数为空时,不做查询

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

选择城市下拉框控件,同样设置控件值为公式:

if(len($area)=0||len($province)=0,'',sql('FRDemo','SELECT 货主城市 FROM 订单 where 货主地区="'+$area+'" and 货主省份="'+$province+'"',1,1))
注:这里需要用到if函数,对前面的地区和省份参数都进行了判断,当地区参数和省份参数有一个为空时,不做查询

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

最终完成的完成效果如上图。

附件列表


主题: 参数应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?