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


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

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

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


加好友 发短信
等级:幼狐 帖子:159 积分:1283 威望:0 精华:0 注册:2013/5/15 14:11:00
请教关于销售后库存的问题  发帖心情 Post By:2013/11/30 16:05:00 [只看该作者]

现有

库存表 A  其中有列名为:商品名称  可用库存

销售表 B  其中有列名为:商品名称  销售数量

 

怎么用代码实现在 表B中 DataColChanged 事件中实现 可用库存等于销售数量后的可用库存

 

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/30 16:08:00 [只看该作者]

你至少需要一个基础库存来识别你原本的库存,或者有入库数量来识别.

否则你可用库存-销售数量 写在DataColChanged事件的话每次改变都会一直减的

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


加好友 发短信
等级:幼狐 帖子:159 积分:1283 威望:0 精华:0 注册:2013/5/15 14:11:00
  发帖心情 Post By:2013/11/30 16:12:00 [只看该作者]

因为提交的订单不止一个商品所以 用代码怎么在DataColChanged事件中实现每次改变都会减库存

具体代码怎么来写?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/30 16:14:00 [只看该作者]

尝试理解一下我2楼的回复
还有你可以上个例子,方便别人帮助你解决问题.

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


加好友 发短信
等级:幼狐 帖子:159 积分:1283 威望:0 精华:0 注册:2013/5/15 14:11:00
  发帖心情 Post By:2013/11/30 16:29:00 [只看该作者]

 


图片点击可在新窗口打开查看此主题相关图片如下:)g5)aq3`y9w1la@qb7uprso.jpg
图片点击可在新窗口打开查看

 

 

上面提交后 下面的库存表可用库存将会减少 用代码怎么实现

 


 
图片点击可在新窗口打开查看此主题相关图片如下:arbgu8rup1u33et75qu$yg.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/30 16:32:00 [只看该作者]

上例子吧,你这个不能直接减的,否则你每次改变数据点提交,岂不是无限递减库存? 数据就不准了.

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


加好友 发短信
等级:幼狐 帖子:159 积分:1283 威望:0 精华:0 注册:2013/5/15 14:11:00
  发帖心情 Post By:2013/11/30 18:14:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.rar

你好,我把项目文件上传上来了 在提交写入消费明细的时候 怎么实现把库存表的可用库存减去销售数量

谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  8楼 | 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

 回到顶部
美女呀,离线,留言给我吧!
jodiesiu
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:90 威望:0 精华:0 注册:2014/4/20 0:47:00
  发帖心情 Post By:2014/4/20 3:42:00 [只看该作者]

同问

 回到顶部