Foxtable(狐表)用户栏目专家坐堂 → 加载数据计算


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

主题:加载数据计算

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


加好友 发短信
等级:小狐 帖子:392 积分:3176 威望:0 精华:0 注册:2019/4/13 16:10:00
加载数据计算  发帖心情 Post By:2020/3/26 11:14:00 [只看该作者]

我这个库存数量计算有点问题,入库表只加载当月的,之前月份的数据,库存表那里无法计算,代码应该怎样修改了,麻烦老师指导一下,谢谢

If e.DataCol.Name = "商品编号" Then
    e.DataRow("入库_数量") = DataTables("入库表").Compute("Sum(数量)","[商品编号] = '" & e.NewValue & "'")
    e.DataRow("出库_数量") = DataTables("出库表").Compute("Sum(数量)","[商品编号] = '" & e.NewValue & "'")
    e.DataRow("期初库存") = DataTables("商品资料").Compute("Sum(期初库存)","[商品编号] = '" & e.NewValue & "'")
        e.DataRow("入库_均价") = DataTables("入库表").Compute("sum(金额)","[商品编号] ='" & e.DataRow("商品编号") & "' and 金额 <> 0") / DataTables("入库表").Compute("sum(数量)","[商品编号] ='" & e.DataRow("商品编号") & "' and 数量 <> 0")
        e.DataRow("出库_均价") = DataTables("出库表").Compute("sum(金额)","[商品编号] ='" & e.DataRow("商品编号") & "' and 金额 <> 0") / DataTables("出库表").Compute("sum(数量)","[商品编号] ='" & e.DataRow("商品编号") & "' and 数量 <> 0")
End If

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "入库_数量","出库_数量","期初库存"
        e.DataRow.save
        dr("库存_数量") = dr("期初库存") + dr("入库_数量") - dr("出库_数量")
        dr.save()
        If dr IsNot Nothing Then
        DataTables("库存表").DataCols("商品编号").RaiseDataColChanged(dr)'
        End If
End Select

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


加好友 发短信
等级:小狐 帖子:392 积分:3176 威望:0 精华:0 注册:2019/4/13 16:10:00
  发帖心情 Post By:2020/3/26 11:23:00 [只看该作者]

加下面这个全部加载代码可以计算,但是速度太慢了
DataTables("入库表").LoadFilter=""
DataTables("入库表").Load
DataTables("出库表").LoadFilter=""
DataTables("出库表").Load


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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/26 11:26:00 [只看该作者]

既然都已经有期初库存,为什么还要计算之前月份的数据?期初库存不应该是上个月的月末库存吗?期初库存不是按月结存的?

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


加好友 发短信
等级:小狐 帖子:392 积分:3176 威望:0 精华:0 注册:2019/4/13 16:10:00
  发帖心情 Post By:2020/3/26 11:43:00 [只看该作者]

额,没有每个月进行结转,统计的总的汇总数量和实时库存数量

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/26 13:28:00 [只看该作者]

那么多长时间结转一次。Compute改为sqlCompute,加上上次结转时间做条件

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


加好友 发短信
等级:小狐 帖子:392 积分:3176 威望:0 精华:0 注册:2019/4/13 16:10:00
  发帖心情 Post By:2020/3/26 13:57:00 [只看该作者]


我在表的afterLoad事件,加了下面这个代码,切换页面可以自动重置列了

e.DataTable.DataCols("商品编号").RaiseDataColChanged()



 回到顶部