Foxtable(狐表)用户栏目专家坐堂 → [求助]库存统计


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

主题:[求助]库存统计

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


加好友 发短信
等级:婴狐 帖子:11 积分:143 威望:0 精华:0 注册:2023/9/10 20:37:00
[求助]库存统计  发帖心情 Post By:2023/10/12 17:00:00 [只看该作者]

表格:资材信息表(库存)、入库主表、入库明细表、出库主表、出库明细表

资材信息表的DataColChanged:
If e.DataCol.Name = "资材编号" Then
    Dim Filter As String = "[资材编号] = '" & e.NewValue & "'"
    e.DataRow("现库存") = DataTables("入库明细表").Compute("Sum(入库数量)", Filter)
End If

入库明细表的DataColChanged:
Select Case e.DataCol.Name
    Case "入库数量"
        Dim pr As DataRow
        pr = DataTables("资材信息表").Find("资材编号 = '" & e.DataRow("资材编号") & "'")
        If pr IsNot Nothing Then
            DataTables("资材信息表").DataCols("资材编号").RaiseDataColChanged(pr)
        End If
End Select

刚开始用,搞不懂,以上根据帮助改的,出库明细表也同样设置,想在资产明细表(库存)中加入期初库存,现库存实时更新。现库存=期初+入库-出库,求码。(用表达式一直出错)图片点击可在新窗口打开查看

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


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

资材信息表的DataColChanged
If e.DataCol.Name = "资材编号" Then
    Dim Filter As String = "[资材编号] = '" & e.NewValue & "'"
    e.DataRow("现库存") = e.DataRow("期初")  + DataTables("入库明细表").Compute("Sum(入库数量)", Filter) - DataTables("出库明细表").Compute("Sum(入库数量)", Filter) 
End If

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


加好友 发短信
等级:婴狐 帖子:11 积分:143 威望:0 精华:0 注册:2023/9/10 20:37:00
[求助]库存统计  发帖心情 Post By:2023/10/12 20:57:00 [只看该作者]

谢谢!原来是错在期初上了。简单的框架完成了,继续学习


 回到顶部