把库存量放在基本资料表中不妥

解决方案 »

  1.   

    另建一表,记录单品的进出,进-出=库存。
      

  2.   

    把库存放在表里面真得不太好。
    就比如你的例子。每次开一领货单,按你思路,是否某一物品原有的库存量减去这次令货单领
    的数量,得到后来这一物品的库存量。倘若是多客户端,即有多个客户领货,最终的库存量
    是多少呢?生活中应该是原库存量减去每个客户领货的数量,得到后来的库存量。而用计算机
    处理时,可能多客户端,取出原来相同的值。每个客户分别都减去各自不同的领货数量,最后
    甲客户保存的库存量是原库存量减去甲客户的领货数量,而乙客户后来保存的库存量是原库存量
    减去乙客户的领货数量。这样最终的库存量就发生冲突了。是保存甲的呢,还是已的呢。其实两者
    都不对,应该是减去他们的总和。可你这种情况无法处理(利用锁可以解决,但效率太太太低了)
    。所以不应该把库存量放在表中。
    而应该是如楼上所说的。另建一个表,表示物品的入库。那么库存=入库-出库。
    详细一点说,就是某一时刻以前的入库总和减去出库总和。另外有一点,就是库存只能作为参考,
    不能作为实际数据来使用,最终要体现在出库与入库。就好像是买火车票一样,售票员告诉你
    还有五张票,你也要五张票,等售票员真正买票时,不一定能买到五张票,因为在你决定买五张票时,别人可能从其它售票柜台已经买了几张票了。
      

  3.   

    楼上说的有道理,这是实时误差。