把库存量放在基本资料表中不妥
解决方案 »
- 编码
- 关于求某一字段的总和的问题~
- PASCAL能否寫界面程序?
- 在DELPHI嵌入SQL语句动态创建数据库
- canvas怎样画圆(好像没有.circle啊)?
- 求助
- 當在程序中打開一個數據庫窗體時﹐有時會出現"Access Violation at address 004032be in module 'MyTest.exe',Read of Address 44427070
- 控制avi的播放速度?
- DELPHI前辈,要写个可以管理winnt或win2000域和用户的程序,该怎么写?能帮帮我吗?谢谢了!!!
- 补分 to 小李抢刀 50!
- delphi的ocx,dll文件如何潜入?
- 现在兼职的行情怎么样?
就比如你的例子。每次开一领货单,按你思路,是否某一物品原有的库存量减去这次令货单领
的数量,得到后来这一物品的库存量。倘若是多客户端,即有多个客户领货,最终的库存量
是多少呢?生活中应该是原库存量减去每个客户领货的数量,得到后来的库存量。而用计算机
处理时,可能多客户端,取出原来相同的值。每个客户分别都减去各自不同的领货数量,最后
甲客户保存的库存量是原库存量减去甲客户的领货数量,而乙客户后来保存的库存量是原库存量
减去乙客户的领货数量。这样最终的库存量就发生冲突了。是保存甲的呢,还是已的呢。其实两者
都不对,应该是减去他们的总和。可你这种情况无法处理(利用锁可以解决,但效率太太太低了)
。所以不应该把库存量放在表中。
而应该是如楼上所说的。另建一个表,表示物品的入库。那么库存=入库-出库。
详细一点说,就是某一时刻以前的入库总和减去出库总和。另外有一点,就是库存只能作为参考,
不能作为实际数据来使用,最终要体现在出库与入库。就好像是买火车票一样,售票员告诉你
还有五张票,你也要五张票,等售票员真正买票时,不一定能买到五张票,因为在你决定买五张票时,别人可能从其它售票柜台已经买了几张票了。