Foxtable(狐表)用户栏目专家坐堂 → 出入库与生产指令的关系


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

主题:出入库与生产指令的关系

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


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

我觉得这样比较合理一点

If e.DataCol.name = "入库数量"
    If e.OldValue <> e.NewValue then
dim dr as DataRow = DataTables("生产指令").Find("指令单号='" & e.DataRow("指令单号") & "' and 产品代号='" & e.DataRow("物料编号") & "'")
        if dr isnot nothing then
              dr("已入库数量") = e.NewValue + dr("已入库数量") - e.OldValue
          end if
    End If
End If

不过由于表事件模式没有事务控制机制,所以还是会产生误差的。个人建议还是不要使用直接增减库存的方式,而是通过统计获取实时库存。

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


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

统计,顾名思义,就是通过分组统计,如:http://www.foxtable.com/webhelp/topics/2305.htm



来获取实时库存。

直接增减就是直接改库存数量。

 回到顶部