本帖最后由 快表帝国客服05 于 2022-5-14 11:17 编辑
本例用于明细表复选框单选或多选控制。
效果:
1、为单选状态时,明细表复选框只有一个为选中状态,为多选时,不进行控制。
使用场景:
1、对复选框进行单选控制时。
知识点:
1、按钮控制。
2、取单元格地址。
3、循环判断取值
效果图:
1、单选
2、多选
3、命令树
命令树设置思路:
1、判断是否为单选或多选
2、获取当前勾选对应列的明细地址赋值给指定单元格并作为变量使用
3、获取当前勾选对应列的明细地址作为变量使用
4、循环判断2、3二个地址是否一样
5、在相同和不同时进行单元格赋值操作
命令树说明:
- 1、如果("#当前按钮名称"="Check Box 1") --判断当前执行按钮
- 2、声明变量(#当前行,#当前按钮所在行+1) --获取当前按钮所在行号
- 3、声明变量(#选择地址,"E#当前行") --拼接单元格地址并作为变量
- 4、选择单元格(C#当前行,0,0) --选中当前操作复选框所在单元可先
- 5、声明变量(#明细总行,ROWS(F_4838)) --获取明细表总行数
- 6、单元格取值(F_4841,0,0,#选择控制) --获取条件值(单选,多选)
- 7、如果("#选择控制"="单选") --判断条件值
- 8、单元格赋值(G2,0,0,"E#当前行") -- 向“选择单元格地址”G2赋值
- 9、单元格取值(G2,0,0,#当前选择地址) --取单元格G2值并申明为变更作为下面语句条件使用
- 10、循环(#次数,#明细总行) --循环
- 11、单元格取值(F_4842,#次数-1,0,#明细地址) --循环获取明细表“明细地址”值
- 12、如果("#明细地址"<>"#当前选择地址") --判断G2单元格值和“明细地址”值
- 13、单元格赋值(F_4840,#次数-1,0,False) --不相等赋"False"
- 14、如果("#明细地址"="#当前选择地址") --判断G2单元格值和“明细地址”值
- 15、单元格赋值(F_4840,#次数-1,0,True) --相等赋“True”
复制代码
备注:
1、单元格地址进行拼接时需加上双引号,例:声明变量(#选择地址,"E#当前行")
|
|
快表帝国客服05