Foxtable(狐表)用户栏目专家坐堂 → 请教关于销售后库存的问题


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

主题:请教关于销售后库存的问题

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57640 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2013/11/30 19:18:00 [显示全部帖子]

我的理解应该是同一个产品入库数字相加 - 销售数量  才应该得到可用库存,这样就永远不会错:  按钮事件代码如下:

Dim dr As DataRow
Dim cmd1 As New SQLCommand
Dim dt1 As DataTable
cmd1.CommandText = "SELECT * From {销售表}"
dt1=cmd1.ExecuteReader(True)
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = "SELECT * From {商品入库}"
dt = cmd.ExecuteReader(True)
Dim Arys As List(Of String())
Arys = dt1.GetValues("产品名称|数量")
For Each Ary As String() In Arys
    dr= dt.Find("产品名称 ='" & Ary(0) & "'")
    If dr IsNot Nothing Then
        dr("可用库存")=dt.Compute("Sum(入库数量)","产品名称='" & Ary(0) & "'")-dt1.Compute("Sum(数量)","产品名称='" & Ary(0) & "'")
    End If
    dt.Save
    dr= DataTables("商品入库").Find("产品名称 ='" & Ary(0) & "'")
    If dr IsNot Nothing Then
        dr.load
    End If
Next

 回到顶部