Foxtable(狐表)用户栏目专家坐堂 → [求助]进销存,仓储费每天费用根据库存了计算


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

主题:[求助]进销存,仓储费每天费用根据库存了计算

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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/26 8:52:00 [只看该作者]

我给出的计算公式  应该最后一条记录计算天数需要加1  其他的不需要

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/26 8:57:00 [只看该作者]

1、代码

 

If e.DataCol.name <> "来去向" Then
    Dim pdr As DataRow = e.DataTable.Find("[_SortKey] < " & e.DataRow("_SortKey") & " And [产品] = '" & e.DataRow("产品") & "'", "[_SortKey] Desc")
    If pdr IsNot Nothing Then
        pdr("来去向") = ((e.DataRow("日期") - pdr("日期")).Totaldays+1) * pdr("库存二") * 2
    End If
   
    Dim drs = e.DataTable.Select("[_SortKey] > " & e.DataRow("_SortKey") & " And [产品] = '" & e.DataRow("产品") & "'", "[_SortKey]")
    For i As Integer = 0 To drs.count-2
        drs(i)("来去向") = ((drs(i+1)("日期") - drs(i)("日期")).Totaldays+1) * drs(i)("库存二") * 2
    Next
    If drs.count > 0 Then
        drs(drs.count-1)("来去向") = ((Date.Today - cdate(drs(drs.count-1)("日期"))).Totaldays+1) * drs(drs.count-1)("库存二") * 2
    End If
End If

 

2、你要输入值或者重置列,才能计算结果的,输入本行记录的时候,才能计算上一行的记录。


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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/26 12:40:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20171226122152.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/26 14:35:00 [只看该作者]

直接使用17楼的实例,就例子的数据,举例说明具体问题。

 

你要输入值或者重置列,才能计算结果的,输入本行记录的时候,才能计算上一行的记录。


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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/29 0:26:00 [只看该作者]

老师帮忙看下柯言表总量累计代码怎么写  谢谢 

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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/29 8:55: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("[_SortKey] < " & mr("_SortKey") & " And [产品] = '" & mr("产品") & "'", "[_SortKey] Desc")
        If dr Is Nothing Then
            mr("重量") = (mr("入库") - mr("出库")) * mr("规格")
            dr = mr
        End If
        drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'", "[_SortKey]")
        For i As Integer = 1 To drs.Count - 1
            drs(i)("重量") = drs(i-1)("重量") + (drs(i)("入库") - drs(i)("出库")) * drs(i)("规格")
        Next
        If e.DataCol.Name = "产品" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [产品] = '" & e.OldValue & "'", "[_SortKey] Desc")
            If dr Is Nothing Then
                dr = e.DataTable.Find("[产品] = '" & e.OldValue & "'", "[_SortKey]")
                If dr IsNot Nothing Then
                    dr("重量") = (dr("入库") - dr("出库")) * dr("规格")
                End If
            End If
            If dr IsNot Nothing Then
                drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'", "[_SortKey]")
                For i As Integer = 1 To drs.Count - 1
                    drs(i)("重量") = drs(i-1)("重量") + (drs(i)("入库") - drs(i)("出库")) * drs(i)("规格")
                Next
            End If
        End If
End Select



老师   帮忙看下这代码有什么问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/29 9:04:00 [只看该作者]

1、报什么错?

 

2、具体实例发上来测试。


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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/29 9:08:00 [只看该作者]

老师  请帮忙看下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/29 9:27:00 [只看该作者]

测试了一下,代码没问题啊,可以计算啊。你试试重置列

 

图片点击可在新窗口打开查看


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


加好友 发短信
等级:婴狐 帖子:32 积分:252 威望:0 精华:0 注册:2017/12/23 13:08:00
  发帖心情 Post By:2017/12/29 9:52:00 [只看该作者]

老师  我想做一个库存查询表  怎么入手,数据统计都显示累计库存  实现效果能查询所有产品的期末库存

 回到顶部
总数 37 上一页 1 2 3 4 下一页