在填报报表界面,也希望实现如下图的联动效果,根据前一个控件的值,显示不同的项:

2. 实现思路编辑

其实现方法和参数联动是一样的,通过定义数据集并增加where过滤条件实现,或者使用SQL()函数实现。

如果填报联动的数据需要查询已有的数据集,可以使用ds1.select()函数实现。

在填报界面中,通过单元格或控件名(包括参数控件与填报控件)都可以来引用控件的值。

3. 示例编辑

3.1 打开模板

打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FreeForm\FreeForm.cpt。

3.2 地区城市下拉框联动设置

方法一:通过定义数据集实现

增加数据集ds2,其SQL语句为:SELECT 城市 FROM 雇员 where 地区='${C9}',通过where条件限制城市的数据是C9单元格选择后的值。

修改城市下拉框控件的数据字典为数据查询,数据集选择刚刚定义的ds2,实际值与显示值都选择城市,如下图:

注:填报的控件除了可以根据单元格进行联动,也可以根据参数或者填报的控件名进行联动,如C9单元格的控件名称为地区,则将ds2修改为:SELECT 城市 FROM 雇员 where 地区='${地区}'也可达到同样的联动效果。

注:自APPv9.3.27版本开始,移动端只支持使用单元格作为参数名来联动,不支持控件名作为参数来联动。

方法二:使用SQL()函数实现

修改城市下拉框控件的数据字典的类型设置为公式,实际值输入公式:SQL("FRDemo","select 城市 from 雇员 where 地区='"+C9+"'",1),显示值输入公式:$$$,如下图:

注:SQL()函数参考文档SQL函数。

方法三:使用ds1.select()函数实现

修改城市下拉框控件的数据字典的类型设置为公式,实际值输入公式:ds1.select(城市,地区=C9),显示值输入公式:$$$,如下图:

注:ds1.select()函数参考文档ds1.select()函数的使用。

帆软填报联动 控件联动的几种方式相关推荐

  1. 帆软js--获取控件和单元格

    参数面板: 获取面板控件 ,name为控件名称:_g().parameterEl.getWidgetByName("name")  取值:_g().parameterEl.getW ...

  2. MFC对话框控件访问的七种方式

    void CTestDlg::OnButtonAdd() {// TODO: Add your control notification handler code here//动态创建按钮 /* if ...

  3. access窗体转换html,Access窗体之间控件的传值三种方式

    Access窗体间的数据是如何传递的?前面有发过子窗体的数据传递.今天讲解3种方法传递窗体里的数据: 如有窗体"传递窗体"和"接收窗体"两个窗体,通过" ...

  4. repeater控件 php,Repeater控件绑定的三种方式

    方式一 在aspx页面,写好需要循环输出的内容,一般包含用户自定义控件.服务器控件.Html格式的片段.和这种方式来动态显示获取到得数据列表: "> class="" ...

  5. android 加阴影,Android设置控件阴影的三种方式

    释放双眼,带上耳机,听听看~! 第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(sh ...

  6. 自学Web开发第十四天-基于VB和ASP.NET;丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据

    自学Web开发第十四天-基于VB和ASP.NET:丰富数据呈现:TreeView控件的使用及与GridView控件联动,深入研究从GridView中取数据 GridView操作数据库后,刷新TreeV ...

  7. 帆软填报--行式填报报表

    帆软填报 准备 下载帆软设计器,自己注册账号,获取激活码 定义数据连接,分为测试库和生产库两个 配置帆软填报MySQL库测试环境 测试 帆软库建表 登录测试开发工作目录 为模板指定数据集 为模板添加数 ...

  8. 业务场景9(帆软填报公式比较日期大小)DATEDIF

    帆软填报计算在岗年资,比较日期格式大小,计算日期间隔,获取当前月份最后一天 MAX(DATEDIF(DATE1,DATE3,"D")/30,DATEDIF(DATE2,DATE3, ...

  9. 帆软填报报表实现日期自动生成总结

    帆软填报报表实现日期自动生成总结 文章目录 帆软填报报表实现日期自动生成总结 业务需求 思考过程 使用sysdate 使用触发器 V1 版本 创建时间设置 更新时间设置 填报报表设置 小bug修复 V ...

  10. 圆环,扇形控件基本算法一种实现 - 代码库 - CocoaChina_让移动开发更简单

    圆环,扇形控件基本算法一种实现 - 代码库 - CocoaChina_让移动开发更简单 // //  CircleCore.h //  Quartz // //  Created by 仙人掌 on ...

最新文章

  1. [STL]priority_queue
  2. 狭义上讲侠义计算机安全,狭义的会计电算化是什么
  3. Bootstrap 分页导航的尺寸
  4. 机器学习-多元梯度下降
  5. AD画图器件变灰如何恢复SHIFT+C清除过滤器
  6. 【Intellij】Intellij Idea 2017创建web项目及tomcat部署实战
  7. 表或视图不存在 Hibernate Oracle
  8. 基于分段解析法的单自由度反应谱程序
  9. 科研的常用软件高效神器
  10. 计算机英语教学设计,英语教学设计doc范文精选
  11. 栈和队列的共同点和不同点
  12. 后台弹出界面权限踩坑
  13. 小米总监说软件测试分为这及类
  14. 榆熙电商:在拼多多开网店如何计算产品价格弹性区间?
  15. 清华NLP组论文清单:全方位覆盖自然语言处理12大领域
  16. HZ 和 usleep最小睡眠时间(低精度定时器)
  17. 关于linux音频JACK的那些事情……
  18. 一看就懂的字符串匹配算法 之 BM算法
  19. 陈省身:三角形内角和不等于180°
  20. 医院如何选择HIS及电子病历系统

热门文章

  1. 【学生研究课题】CSDN博客数据获取、分析、分享
  2. Vue中异步组件(结合webpack,转载)
  3. Vue学习笔记之Vue学习前的准备工作
  4. information_schema.profiling学习
  5. MySQL常用系统表
  6. lucene-SpanQuery跨度查询基础
  7. spring的自动装配(default-autowire=byName)
  8. MATLAB随机数生成器
  9. 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
  10. Arcgis(AE)二次开发问题解决 创建组件”ToolbarControl”失败等