Foxtable(狐表)用户栏目专家坐堂 → 如何用表的字段限制窗口的按键?


  共有1950人关注过本帖树形打印复制链接

主题:如何用表的字段限制窗口的按键?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106744 积分:542921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/23 22:17:00 [显示全部帖子]

表A,currentchanged事件

if e.table.current isnot nothing andalso forms("窗口1").opened then
if e.table.current("审核")=true
forms("窗口1").controls("按键1").enabled = true
forms("窗口1").controls("按键2").enabled = false
……
else
forms("窗口1").controls("按键1").enabled = false
forms("窗口1").controls("按键2").enabled = true
……
end if
end if

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106744 积分:542921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/24 10:21:00 [显示全部帖子]

2楼已经说了这种代码放到currentchanged事件,不要乱用

要表A的审核,是全部审核,生效,如何实现?】没看懂什么意思

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106744 积分:542921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/24 11:39:00 [显示全部帖子]

datacolchanged事件

if e.datacol.name = "审核" andalso forms("窗口1").opened then
if e.newvalue = false orelse e.datatable.compute("count(审核)","审核=false") > 0 then
forms("窗口1").controls("按键1").enabled = false
……
else
forms("窗口1").controls("按键1").enabled = true
……
end if
end if

窗口afterload事件
if datatables("表A").compute("count(审核)","审核=false") > 0 then
forms("窗口1").controls("按键1").enabled = false
……
else
forms("窗口1").controls("按键1").enabled = true
……
end if
[此贴子已经被作者于2023/3/24 11:40:22编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106744 积分:542921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/24 13:38:00 [显示全部帖子]

悖论,这个逻辑是冲突的。不可能实现

 回到顶部