有物料表
2007-01-01
物料编号         库存数
ID               Qty
1                5出库表         物料编号         数量       出库时间
CID            ID               CQty       CTime
001            1                3          2007-01-02操作以后
物料表
时间2007-01-03
物料编号         库存数
ID               Qty
1                2然后入库
入库表  物料编号         数量       入库时间
RID     ID               RQty       RTime
001     1                3          2007-01-03问题是,当操作以后
修改出库表001时
如何保证出库数量不能大于5?

解决方案 »

  1.   

    TO nonocast(如果没有如果)先进先出,就是出货时先出掉入库表中 先进的货物.
    有种方法是在入库表里建一个对应入库数的出库数,不过删除,修改时太繁琐,有没有好的解决思路?
      

  2.   

    你是说出库表出库数量填错了吗,修改出库表数从3改为5,如果是当时发现就改就像正常出库一样算,如果是隔了一段时间修改,如果库存数量>=(5-3)时是不用有什么问题的,你只虽要再出库5-3,并按现在库存最老价格算(先进先出),如果你现库存<(5-3)那么要么你们的安全库存有问题,要么你们仓管出现重大失职,只有先入库才修改出库
      所以修改出库表时,你就采取先还原出库表中的数量到库存(包括当时的价格),然后再重新出库(按正常的先进先出进行即可),库存数量够不够这么正常出库情况一样外理,如果你不想删除,那就在这张出库表里再出库(5-3),或是返还X