Foxtable(狐表)用户栏目专家坐堂 → 数量有效性输入验证


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

主题:数量有效性输入验证

帅哥哟,离线,有人找我吗?
dzy1232016
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
数量有效性输入验证  发帖心情 Post By:2018/12/25 16:57:00 [只看该作者]

If e.col.name="出库数量" Then 
 If  Tables("统计完成").Current("出库数量")>Tables("统计完成").Current("订单数量") Then 
MessageBox.Show("出库数量怎么能大于订单数量呢?", "警告", MessageBoxButtons.ok, MessageBoxIcon.Error)
 e.Cancel=True
End If
End If
如果在ValidateEdit里面加上这个代码不管否正确它都弹出对话框
如果在AfterEdit 里面加上这个代码如果错误值也能输入进表。这个应该怎么样修改?
[此贴子已经被作者于2018/12/25 16:58:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/25 17:23:00 [只看该作者]

If e.Col.name="出库数量" Then
    If  e.Row("出库数量") > e.Row("订单数量") Then
        MessageBox.Show("出库数量怎么能大于订单数量呢?", "警告", MessageBoxButtons.ok, MessageBoxIcon.Error)
        e.Cancel=True
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
dzy1232016
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2018/12/25 22:35:00 [只看该作者]

请问版主这个放哪个事件里,放validatedit哪第一次录入不起用后面改不了

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/25 23:00:00 [只看该作者]

DataColChanging事件中

If e.DataCol.name="出库数量" Then
    If  e.NewValue > e.DataRow("订单数量") Then
        MessageBox.Show("出库数量怎么能大于订单数量呢?", "警告", MessageBoxButtons.ok, MessageBoxIcon.Error)
        e.Cancel=True
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
dzy1232016
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:174 积分:1582 威望:0 精华:0 注册:2016/9/28 11:48:00
  发帖心情 Post By:2018/12/26 9:07:00 [只看该作者]

可以验证,但也有个小问题,就是错误值清除了,光标也下移了。谢谢版主

 回到顶部