Foxtable(狐表)用户栏目专家坐堂 → MYSQL源限制按键问题


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

主题:MYSQL源限制按键问题

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


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

到主表的currentchanged事件判断

If e.Table.Current Is Nothing Then '如果Current为Nothing
    Return '则返回
End
 If

if e.Table.Current.isnull("单号") andalso Tables("明细表").compute("count(单号)","单号is not null") = 0 then
e.form.controls("新增").enabled = true
else
e.form.controls("新增").enabled = false
endif

窗口关闭到BeforeClose时间处理:http://www.foxtable.com/webhelp/topics/0712.htm

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


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

参考:http://www.foxtable.com/webhelp/topics/0641.htm,看看注意事项

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


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

If e.Table.Current Is Nothing andalso forms("某窗口").opened Then '如果Current为Nothing
    Return '则返回
End
 If

if e.Table.Current.isnull("主表单号") andalso Tables("明细表").compute("count(明细单号)","明细单号 is not null") = 0 then
forms("某窗口").controls("新增").enabled = true
else
forms("某窗口").controls("新增").enabled = false
endif

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


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

【10条都为空或10条不为空】新增按键为不可编辑?

其它情况(部分为空部分有数据)可以新增?

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


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

If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
   forms("登记窗口").controls("新增").enabled = True
else
……

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


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

1、至少有一个单号不为空

2、单号为空的数量为0,也就是所有单号都不为空

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


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

放到窗口afterload

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


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

If DataTables("采购明细").compute("count(_identify)", "订单单号 is null") = 0 Then

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


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

要合理使用,添加合适的判断,比如帮助里,如果输入日期就可以关闭,否则不能关闭。

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


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

If DataTables("登记明细").compute("count(_identify)", "订单单号 is null") > 0 Then

 回到顶部
总数 12 1 2 下一页