想做一段出库程序遇到难题还请大家帮助,想做一个出库减库存程序更新数据库,我想要达到的方法是
库存=原库存-本次出库数量 条件是出库单ID和商品ID每次有N条记录不知道应该怎么写代码还请各位帮忙本人很菜先谢谢大家了

解决方案 »

  1.   

    有的做法是每笔记录除记录出入库的数量外,还记录余额,这样做的好处是只做一个表即可、查询最新记录便可知道库存,但这需要每次提交数据时,同时计算余额、一旦有记录发生数据修改,则牵一发动全身,其后的数据均须同时修改余额、数据表需要设置余额字段;
    另一种做法是品名规格、数量、库存及一个品种不会有多项属性的内容组成主表,流水账另设一个(从)表,需要知道库存时查主表,但这做法同样需要每次录入流水账的同时修改主表的库存数;
    还有种做法除库存不作记录外,跟第二种做法一样设置主从表,需要库存数时才进行对流水账求和,好处是节省空间、每次录入不牵涉库存总数,坏处是当记录量大时,求和需要一定时间;许多时刻,一个品种会有多个批次购进(入库)、会有不同的进价、不同的经办人、不同的供货商等多项数据,如果采用第一种做法,将很难处理,所以,采用第一种的做法较为少,通常弄成主、从,甚至是多个从表的方式较为多,一些人采用第三种做法时,利用月结、日结方式,将动态记录数尽可能降至最低。至于哪种更适合你的情况,那只能是你自己才最清楚。