Foxtable(狐表)用户栏目专家坐堂 → 如何做到库存实时更新


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

主题:如何做到库存实时更新

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/20 10:11:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "上月库存","本月入库数量","新厂借用数量","本月出库数量"
        e.DataRow("月未库存") = e.DataRow("上月库存") + e.DataRow("本月入库数量") - e.DataRow("新厂借用数量") - e.DataRow("本月出库数量")
    Case "月未库存","库存差额","盘点数"
        e.DataRow("库存差额") = e.DataRow("月未库存") - e.DataRow("盘点数")       
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/20 10:18:00 [显示全部帖子]

 不明白你的意思,你修改了对应的列的数据,就会统计对应列的数据了啊,


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/20 11:13:00 [显示全部帖子]

以下是引用wei0769在2014-7-20 11:02:00的发言:
输入数据后不会增加

你可以试下,在进仓中输入数据,盘点表不会增加
[此贴子已经被作者于2014-7-20 11:02:48编辑过]

 

在进仓表输入数据的时候,你要写对应的代码,才会触发盘点表的列的数据改变的。比如这句

 

fdr("本月入库数量") = DataTables("进仓").Compute("sum(数量)","存货名称 ='" & e.DataRow("存货名称") & "'")


 

如果你要改变对应列的数据,也要写入类似的代码。

[此贴子已经被作者于2014-7-20 11:12:53编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/21 19:47:00 [显示全部帖子]

 不明白你的意思,如果你要根据系统日期统计本月的数据,就类似这样写

 

        If fdr IsNot Nothing Then
            Dim d As Date = new Date(Date.Today.Year,Date.Today.Month,1)
            fdr("本月入库数量") = DataTables("进仓").Compute("sum(数量)","存货名称 ='" & e.DataRow("存货名称") & "' and 日期 >= #" & d & "# and 日期 < #" & d.AddMonths(1) & "#")
        End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/21 20:00:00 [显示全部帖子]

 你盘点表不应该清零数据。你的盘点表就要有日期列,并且都填上日期,比如 2014-07-01,这样就能计算显示每个月的盘点数据了。

 

 在查找统计的时候,加上日期范围即可。参考14楼。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/21 20:16:00 [显示全部帖子]

以下是引用hcx0522在2014-7-21 19:55:00的发言:
盘点表,肯定是按月来统计的,是吧,到时查询也是这样,同时到了第二个月月初,“月未库存”要自动转化为“上月库存”,同时“本月入库数量”,"新厂借用数量“,”本月出库数量“,“盘点数”都要自动清零,这个功能如何实现,这是到了最关键的时候了,请高手帮忙,谢谢。


 

如果你要按照你的思路,可以这样做,如果想进入第二个月的话,就执行一下这段代码清空数据。

 

For Each dr As DataRow In DataTables("盘点表").DataRows
    dr("上月库存") = dr("月未库存")
Next
Dim cs() As String = {"本月入库数量", "新厂借用数量", "盘点数","单笔采购量","本月出库数量", "月未库存","库存差额","备注","单价"}
For Each c As String In cs
    DataTables("盘点表").ReplaceFor(c, Nothing)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/21 21:21:00 [显示全部帖子]

 回复18楼,16、17楼都写给你了。

 

 如果你想保留每个月的数据,你就在月初的时候,导入一次物料,并填入当月的日期。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/21 23:23:00 [显示全部帖子]

以下是引用hcx0522在2014-7-21 23:12:00的发言:
请教一下,如何将进仓表中的日期所包含的年份和月份,赋值给盘点表中的“年月”字段。谢谢。

 

这样做本来就不对,你应该在每月月初的时候运行代码,重新设置值,比如

 

For Each dr As DataRow In DataTables("盘点表").DataRows
    dr("上月库存") = dr("月未库存")
    dr("年月") = Format(Date.Today, "yyyy年MM月")
Next
Dim cs() As String = {"本月入库数量", "新厂借用数量", "盘点数","单笔采购量","本月出库数量", "月未库存","库存差额","备注","单价"}
For Each c As String In cs
    DataTables("盘点表").ReplaceFor(c, Nothing)
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/22 9:07:00 [显示全部帖子]

 不是,你单独做一个按钮,在需要的时候,再清空数据。

 

For Each dr As DataRow In DataTables("盘点表").DataRows

            dr("上月库存") = dr("月未库存")
            dr("年月") = Format(Date.Today, "yyyy年MM月")
        Next
        Dim cs() As String = {"本月入库数量", "新厂借用数量", "盘点数","单笔采购量","本月出库数量", "月未库存","库存差额","备注","单价"}
        For Each c As String In cs
            DataTables("盘点表").ReplaceFor(c, Nothing)
        Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/22 9:20:00 [显示全部帖子]

以下是引用hcx0522在2014-7-22 9:16:00的发言:
清空数据,不是代表以前的数据都没有了,盘点表也不能实现查询的功能,只能导出EXCEL保存,foxtale的功能怎么和我想像的不一样呀,其实我这个盘点表也很简单,没有难度,怎么到了最后就成了半成品,而且是不是意味着,我进仓,出仓,等数据每月都要清空。重新录入,做出盘点表再导出保存。

 

那你就这样做:每个月开始下一个月盘点的时候,就用代码【重新导入一次物料信息,导入的同时,给日期列赋值为本月的日期】。进仓表等统计的时候,条件加入日期信息。


 回到顶部
总数 13 1 2 下一页