以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教关于销售后库存的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43148) |
||||
-- 作者:myzzip -- 发布时间:2013/11/30 16:05:00 -- 请教关于销售后库存的问题 现有 库存表 A 其中有列名为:商品名称 可用库存 销售表 B 其中有列名为:商品名称 销售数量
怎么用代码实现在 表B中 DataColChanged 事件中实现 可用库存等于销售数量后的可用库存
|
||||
-- 作者:Bin -- 发布时间:2013/11/30 16:08:00 -- 你至少需要一个基础库存来识别你原本的库存,或者有入库数量来识别. 否则你可用库存-销售数量 写在DataColChanged事件的话每次改变都会一直减的
|
||||
-- 作者:myzzip -- 发布时间:2013/11/30 16:12:00 -- 因为提交的订单不止一个商品所以 用代码怎么在DataColChanged事件中实现每次改变都会减库存 具体代码怎么来写? |
||||
-- 作者:Bin -- 发布时间:2013/11/30 16:14:00 -- 尝试理解一下我2楼的回复 还有你可以上个例子,方便别人帮助你解决问题.
|
||||
-- 作者:myzzip -- 发布时间:2013/11/30 16:29:00 --
上面提交后 下面的库存表可用库存将会减少 用代码怎么实现
|
||||
-- 作者:Bin -- 发布时间:2013/11/30 16:32:00 -- 上例子吧,你这个不能直接减的,否则你每次改变数据点提交,岂不是无限递减库存? 数据就不准了. |
||||
-- 作者:myzzip -- 发布时间:2013/11/30 18:14:00 --
你好,我把项目文件上传上来了 在提交写入消费明细的时候 怎么实现把库存表的可用库存减去销售数量 谢谢! |
||||
-- 作者:blackzhu -- 发布时间: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 -- 发布时间:2014/4/20 3:42:00 -- 同问 |