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


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

主题:MYSQL源限制按键问题

帅哥,在线噢!
lin98
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/30 16:32:00 [只看该作者]

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

二、If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
一个订单单号不为0,一个订单单号为0?这是个意思?

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


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

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

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

 回到顶部
帅哥,在线噢!
lin98
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/30 16:48:00 [只看该作者]

代码放在窗口的全局事件,alueChanged事件,无效

执行下面代码,窗口打开,登记明细表的订单单号的数据为空,不为空,都可编辑,不是需求
If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
'    forms("登记窗口").controls("新增").enabled = True
'    forms("登记窗口").controls("保存").enabled = True
    
'Else
'    forms("登记窗口").controls("新增").enabled = False
'    forms("登记窗口").controls("保存").enabled = False
    
'End If

执行下面代码,窗口打开,登记明细表的订单单号的数据不为空,都可编辑,不是需求
If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
'    forms("登记窗口").controls("新增").enabled = False
'    forms("登记窗口").controls("保存").enabled = False
    
'Else
'    forms("登记窗口").controls("新增").enabled = True
'    forms("登记窗口").controls("保存").enabled = True
    
'End If





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


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

放到窗口afterload

 回到顶部
帅哥,在线噢!
lin98
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/9/1 12:49:00 [只看该作者]

老师,测试,还是失效


[此贴子已经被作者于2023/9/1 14:48:10编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
帅哥,在线噢!
lin98
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/9/1 15:52:00 [只看该作者]

BeforeClose

在关闭窗口前执行。

e参数属性:

Form:       表示要关闭的窗口
Cancel:     逻辑型,设为True,将禁止关闭窗口。
CloseMode:  整数型,如果是通过Form的Close方法关闭窗口,则返回1,否则返回0。


下面这话,是不建议使用?

如果任何时候Cancel参数都返回True的话,那么窗口将永远不能关闭,直到强行中止进程,所以在代码中使用Cancel参数的时候,一定要慎重。




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


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

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

 回到顶部
帅哥,在线噢!
lin98
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/9/1 16:10:00 [只看该作者]

需求:如果登记明细的订单单号为空,提示录入,不能关闭窗口,如果登记明细的订单单号为不空,则可以关闭窗口

执行下面代码,窗口将永远不能关闭,如何解决?

If DataTables("登记明细").compute("count(订单单号)", "订单单号 is null") = 0 Then
    MessageBox.Show("请输入订单单号!", "提示", MessageBoxButtons.OK , MessageBoxIcon.Information)
    e.Cancel = True'
End If

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部
总数 23 上一页 1 2 3 下一页