以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何在修改入库单明细中的数量后,更新库存表中相应的库存数量  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34085)

--  作者:zhengboxin
--  发布时间:2013/5/30 11:03:00
--  [求助]如何在修改入库单明细中的数量后,更新库存表中相应的库存数量

后台库存表中有产品A 库存100,数据源为外部数据源,系统打开不加载任何数据

后台入库表中一张入库单中某一行内容为A ,入库数量80

 

如果我把该入库单中A产品的入库数量改为60,那么实际数量应该是100+(60-80)=80

这个80该怎么通过算法得出呢,期待各位老师给我个思路,

谢谢了

[此贴子已经被作者于2013-5-30 11:04:55编辑过]

--  作者:XYT
--  发布时间:2013/5/30 11:04:00
--  

http://www.foxtable.com/help/topics/1572.htm

 


--  作者:zhengboxin
--  发布时间:2013/5/30 11:13:00
--  

老师这方法必然要重新统计之前的出入库数据,如果业务量达到一定程度,势必导致运算会慢,

如果能有像SQL,有个更改前的deleted表以及更改后的Inserted表就好了!

我只想对我修改的单据重新运算即可!

不知道有没有合适的方法呢?


--  作者:狐狸爸爸
--  发布时间:2013/5/30 11:26:00
--  

一般来说,会有两种方式:

 

1、处理某个产品的时候,这个产品的库存记录和入库记录全部加载到foxtable,你通过表达式计算就行

2、更常用的方式是,数据表根本就没有实际数量这一列,需要得到某个产品的实际数量的时候,通过SQL语句计算出后天的入库、出库、库存,然后加减得出实际数量。


--  作者:zhengboxin
--  发布时间:2013/5/30 11:46:00
--  

谢谢狐爸,我知道设计理念都是通过计算异动情况来得出及时的库存,看来这个现有库存存在的意义不大,

如果每次出入库都去更新库存表,代码写死人哈,不纠结了。