以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]如何在修改入库单明细中的数量后,更新库存表中相应的库存数量 (http://foxtable.net/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 -- 谢谢狐爸,我知道设计理念都是通过计算异动情况来得出及时的库存,看来这个现有库存存在的意义不大, 如果每次出入库都去更新库存表,代码写死人哈,不纠结了。 |