Foxtable(狐表)用户栏目专家坐堂 → [求助]出库数量大于库存数量禁止操作!


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

主题:[求助]出库数量大于库存数量禁止操作!

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


加好友 发短信
等级:幼狐 帖子:50 积分:516 威望:0 精华:0 注册:2017/3/14 14:39:00
[求助]出库数量大于库存数量禁止操作!  发帖心情 Post By:2019/7/28 14:03:00 [只看该作者]


[此贴子已经被作者于2019/7/28 16:34:02编辑过]

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/7/28 14:59:00 [只看该作者]

丢这么个项目上来,里面内容还挺多,没详细说明,后面省略1万字……

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


加好友 发短信
等级:幼狐 帖子:50 积分:516 威望:0 精华:0 注册:2017/3/14 14:39:00
  发帖心情 Post By:2019/7/28 15:30:00 [只看该作者]


[此贴子已经被作者于2019/7/28 16:34:55编辑过]

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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/7/28 16:39:00 [只看该作者]

If e.DataCol.name = "出库数量" Then
    Dim 库存数 As Integer = DataTables("仓库库存").Compute("Sum(现有库存)","名称='" & e.DataRow("物品名称") & "'")
    If e.newvalue > 库存数 Then
        msgbox("库存不足!")
        e.cancel = True
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:50 积分:516 威望:0 精华:0 注册:2017/3/14 14:39:00
  发帖心情 Post By:2019/7/28 17:48:00 [只看该作者]

感谢大哥的帮忙!真心的感谢!

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


加好友 发短信
等级:幼狐 帖子:50 积分:516 威望:0 精华:0 注册:2017/3/14 14:39:00
  发帖心情 Post By:2019/7/28 18:02:00 [只看该作者]

以下是引用y2287958在2019/7/28 16:39:00的发言:
If e.DataCol.name = "出库数量" Then
    Dim 库存数 As Integer = DataTables("仓库库存").Compute("Sum(现有库存)","名称='" & e.DataRow("物品名称") & "'")
    If e.newvalue > 库存数 Then
        msgbox("库存不足!")
        e.cancel = True
    End If
End If
If e.DataCol.name = "出库数量" Then
    Dim 库存数 As Integer = DataTables("仓库库存").Compute("Sum(现有库存)","产品名称='" & e.DataRow("产品名称") & "'")
    If e.newvalue > 库存数 Then
        msgbox("库存不足,请修改数量!")
        e.DataRow("出库数量") = Nothing
    Else
        e.cancel = True
    End If
End If
这样加了句“e.DataRow("出库数量") = Nothing”后输入的'出库数量'超过'现有库存'的1/2就会提示“库存不足”,
比如现有库存为98,出库数量输入49正常,输入50就提示“库存不足”了!
还忘大哥指点指点!


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


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/28 20:13:00 [只看该作者]

没有必要加这句:e.DataRow("出库数量") = Nothing,完全多余,4楼的用法有什么问题

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


加好友 发短信
等级:幼狐 帖子:50 积分:516 威望:0 精华:0 注册:2017/3/14 14:39:00
  发帖心情 Post By:2019/7/31 10:19:00 [只看该作者]

以下是引用有点蓝在2019/7/28 20:13:00的发言:
没有必要加这句:e.DataRow("出库数量") = Nothing,完全多余,4楼的用法有什么问题
如果不加e.DataRow("出库数量") = Nothing,提示错误后单元格内的填入的数值不会清空,还是填入的错误的数值,而且输入的出库数量只能小于现有库存的1/2,例:现有库存有120,出库数量如果大于60就会提示库存不足。
请蓝老师指点下!


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


加好友 发短信
等级:超级版主 帖子:110579 积分:562791 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 10:30:00 [只看该作者]

If e.DataCol.name = "出库数量" Then
    Dim 库存数 As Integer = DataTables("仓库库存").Compute("Sum(现有库存)","名称='" & e.DataRow("物品名称") & "'")
    If e.newvalue > 库存数 Then
e.newvalue = nothing
        msgbox("库存不足!")
        e.cancel = True
    End If
End If

 回到顶部