下拉框动态数据来源

编辑
  • 文档创建者:印然
  • 浏览次数:4937次
  • 编辑次数:5次
  • 最近更新:Kevin-s 于 2019-06-20
  • 1. 描述

    在制作参数界面时,希望下拉控件的数据是动态的,如下图所示,前面控件选择地区后,后面的下拉框控件就显示地区的数据;若前面控件选择省份,则后面的下拉框就显示省份的数据,此时要如何实现呢?


    2. 思路

    通过设置两个参数,通过设置参数的值为公式,在公式中通过 if 条件判断第一个参数的值,最后通过sql函数取出对应的数据列即可。


    3. 示例

    假设已经存在两个报表参数 p1,p2,并且 p1 参数的控件为下拉框,其数据是地区,省份。

    下面我们就来看下如何根据p1的选择来设置 p2 的参数值。


    3.1 动态数据来源设置

    设置参数 p2 控件类型为下拉框,数据字典选择公式,在实际值中输入:if($p1='省份',sql("FRDemo","select 货主省份 from 订单",1),if($p1='地区',sql("FRDemo","select 货主地区 from 订单",1),"")),如下图所示:


    注:其公式的意义在于,若p1参数值为省份,则p2的数据为订单表中的货主省份列;若p1参数值为地区,则p2的数据为订单表中的货主地区列;否则显示为空。


    3.2 效果查看

    点击分页预览,首先选择地区,可以看到显示的是地区的数据,再选择省份,显示的就是省份的数据,其效果如上效果图。


    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

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

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