周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
命令树—明细表单选
显示全部楼层 倒序浏览 发表日期 2022-05-14 11:05:51 2124次阅读 0次回复
本帖最后由 快表帝国客服05 于 2022-5-14 11:17 编辑

本例用于明细表复选框单选或多选控制。
效果:
1、为单选状态时,明细表复选框只有一个为选中状态,为多选时,不进行控制。


使用场景:
1、对复选框进行单选控制时

知识点:
1、按钮控制。
2、取单元格地址。
3、循环判断取值

效果图:
1、单选
1.png
2、多选
2.png
3、命令树
3.png
命令树设置思路:
1、判断是否为单选或多选
2、获取当前勾选对应列的明细地址赋值给指定单元格并作为变量使用
3、获取当前勾选对应列的明细地址作为变量使用
4、循环判断2、3二个地址是否一样
5、在相同和不同时进行单元格赋值操作


命令树说明:
  1. 1、如果("#当前按钮名称"="Check Box 1") --判断当前执行按钮
  2. 2、声明变量(#当前行,#当前按钮所在行+1) --获取当前按钮所在行号
  3. 3、声明变量(#选择地址,"E#当前行") --拼接单元格地址并作为变量
  4. 4、选择单元格(C#当前行,0,0) --选中当前操作复选框所在单元可先
  5. 5、声明变量(#明细总行,ROWS(F_4838)) --获取明细表总行数
  6. 6、单元格取值(F_4841,0,0,#选择控制) --获取条件值(单选,多选)
  7. 7、如果("#选择控制"="单选") --判断条件值
  8. 8、单元格赋值(G2,0,0,"E#当前行") -- 向“选择单元格地址”G2赋值
  9. 9、单元格取值(G2,0,0,#当前选择地址) --取单元格G2值并申明为变更作为下面语句条件使用
  10. 10、循环(#次数,#明细总行) --循环
  11. 11、单元格取值(F_4842,#次数-1,0,#明细地址) --循环获取明细表“明细地址”值
  12. 12、如果("#明细地址"<>"#当前选择地址") --判断G2单元格值和“明细地址”值
  13. 13、单元格赋值(F_4840,#次数-1,0,False) --不相等赋"False"
  14. 14、如果("#明细地址"="#当前选择地址") --判断G2单元格值和“明细地址”值
  15. 15、单元格赋值(F_4840,#次数-1,0,True) --相等赋“True”
复制代码



备注:
1、单元格地址进行拼接时需加上双引号,例:声明变量(#选择地址,"E#当前行")

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |