Foxtable(狐表)用户栏目专家坐堂 → 求助 流水账,库存统计


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

主题:求助 流水账,库存统计

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


加好友 发短信
等级:婴狐 帖子:14 积分:177 威望:0 精华:0 注册:2017/5/8 3:49:00
求助 流水账,库存统计  发帖心情 Post By:2017/5/8 4:26:00 [只看该作者]

求助!各位大神,帮帮我这个菜鸟!
我是做仓库管理的,刚刚学习狐表,做了一个库存产品流水账,需要先看产品,然后看型号,然后看面料,计算入库数量,出库数量和结余数量,当面料为空时只看产品和型号,当面料和型号为空时,只看产品。当三者都为空,清除这一行的数据。
代码怎么写?
[此贴子已经被作者于2017/5/8 11:33:13编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/8 8:35:00 [只看该作者]


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/8 8:39:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:14 积分:177 威望:0 精华:0 注册:2017/5/8 3:49:00
  发帖心情 Post By:2017/5/8 19:57:00 [只看该作者]

就像流水账设计里第二个例子一样,相同的产品有不同的型号,相同的型号个别还有不同的面料,如何才能让它们分别统计出入库出库和剩余库存
代码怎么组合

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/8 20:38:00 [只看该作者]

看3楼,不会就上传实例

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


加好友 发短信
等级:婴狐 帖子:14 积分:177 威望:0 精华:0 注册:2017/5/8 3:49:00
  发帖心情 Post By:2017/5/9 16:52:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:库存.table


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/9 17:58:00 [只看该作者]

Select Case e.DataCol.Name
    Case "品名","入库数量","出库数量","型号","面料"
        Dim dr As DataRow
        Dim mr As DataRow = e.DataRow
        Dim drs As List(of DataRow)
        dr = e.DataTable.Find("[日期] = #" & mr("日期") & "# and _Sortkey < " & mr("_Sortkey") & " And [品名] = '" & mr("品名") & "' and [型号] = '" & mr("型号") & "' and 面料 = '" & mr("面料") & "'", "日期 desc, _Sortkey desc")
        If dr Is Nothing Then '同日期么找到
            dr = e.DataTable.Find("[日期] < #" & mr("日期") & "# And [品名] = '" & mr("品名") & "' and [型号] = '" & mr("型号") & "' and 面料 = '" & mr("面料") & "'", "日期 desc, _Sortkey desc")
            If dr Is Nothing Then
                mr("结余数量") = mr("入库数量") - mr("出库数量")
                dr = mr
            Else
                mr("结余数量") = dr("结余数量") + mr("入库数量") - mr("出库数量")
            End If
        Else
            mr("结余数量") = dr("结余数量") + mr("入库数量") - mr("出库数量")
        End If
        drs = e.DataTable.Select("[日期] >= #" & mr("日期") & "# And [品名] = '" & mr("品名") & "' and [型号] = '" & mr("型号") & "' and 面料 = '" & mr("面料") & "'", "日期,[_SortKey]")
        For i As Integer = 1 To drs.Count - 1
            drs(i)("结余数量") = drs(i-1)("结余数量") + drs(i)("入库数量") - drs(i)("出库数量")
        Next
       
        If (e.DataCol.Name = "品名" OrElse e.DataCol.name = "型号" OrElse e.DataCol.name = "面料") AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            Dim filter As String = ""
            If e.DataCol.name = "品名" Then
                filter = "[品名] = '" & e.OldValue & "' and [型号] = '" & mr("型号") & "' and 面料 = '" & mr("面料") & "'"
            ElseIf e.DataCol.name = "型号"
                filter = "[品名] = '" & mr("品名") & "' and [型号] = '" & e.OldValue & "' and 面料 = '" & mr("面料") & "'"
            ElseIf e.DataCol.name = "面料"
                filter = "[品名] = '" & mr("品名") & "' and [型号] = '" & mr("型号") & "' and 面料 = '" & e.OldValue & "'"
            End If
            dr = e.DataTable.Find("[日期] < #" & mr("日期") & "# And " & filter, "日期 desc, _Sortkey desc")
           
            drs = e.DataTable.Select("[日期] >= #" & mr("日期") & "# And " & filter, "日期,[_SortKey]")
            If drs.count > 0 Then
                If dr IsNot Nothing AndAlso dr("_Identify") <> drs(0)("_Identify") Then
                    drs(0)("结余数量") = dr("结余数量") + drs(0)("入库数量") - drs(0)("出库数量")
                Else
                    drs(0)("结余数量") = drs(0)("入库数量") - drs(0)("出库数量")
                End If
                For i As Integer = 1 To drs.Count - 1
                    drs(i)("结余数量") = drs(i-1)("结余数量") + drs(i)("入库数量") - drs(i)("出库数量")
                Next
            End If
        End If
End Select

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


加好友 发短信
等级:婴狐 帖子:14 积分:177 威望:0 精华:0 注册:2017/5/8 3:49:00
  发帖心情 Post By:2017/5/9 18:22:00 [只看该作者]

谢谢老师


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


加好友 发短信
等级:婴狐 帖子:14 积分:177 威望:0 精华:0 注册:2017/5/8 3:49:00
  发帖心情 Post By:2017/5/9 19:54:00 [只看该作者]

求助,我设计了一个窗口,怎么在窗口中添加图片?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/9 20:54:00 [只看该作者]

添加到窗口什么地方?控件?背景?
[此贴子已经被作者于2017/5/9 20:54:27编辑过]

 回到顶部
总数 26 1 2 3 下一页