急急急!!库存管理系统!!存储问题??(200分)

  • 主题发起人 主题发起人 zhangc
  • 开始时间 开始时间
Z

zhangc

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在正在做库存管理系统,delphi+access2000,里面涉及到主从表的存储问题,
主表包括:入库单号 库区 经办人等。
从表包括:入库单号 入库产品号 入库数量 等等
我用Updatebatch,CancelBatch来进行批量录入。
我的问题是:
1、我在从表的onRecordChangeComplete事件中
将入库数量加到库存库中
库存数量=库存数量+入库数量。
我这种做法对不对。
2、在入库完成后,如果修改入库单从表中的入库数量。
这时应当如何修改库存库中的库存数量。?
如果删除其中一个产品的入库后,如何修改?
我希望大家给我一些解决问题的建议和方法,除了上面的这些分以外,我将再给以
奖励,越快越好。我着急解决问题。
 
看你的设计思想啊,应该如何修改跟你的设计理论有关,其实这个问题你应该早
考虑好了,否则你建库就是多余。如果你在你的设计思想上,因为技术没法实现,
你再问。我觉得是这样。对你现在上面的问题,可以试着这样
1。你的第一个问题应该没问题
2。修改完一个库的内容后,应该根据你的入库单号,去另外一个库查找这张入库单
然后修改里面的数据。你可以直接用SQL语句完成,比如
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.add(' update 从表 set 库存数量=..... ');
Query1.Execute;
就可以了

 
问题1:
可以用这个方法,但不就是在onRecordChangeComplete事件中。
如果用缓存更新,则应该是使用updateSQL,并在updateSQL中设置更新、添加、
删除语句,并将TABLE或QUERY中的UPDATEOBJECT指定为你添加的UPDATESQL,添加
TABLE或QUERY的IBQuery1UpdateRecord事件,
输入:
UpdateSQL1.Apply(UpdateKind);
UpdateAction:=uaApplied;
然后在程序中使用APPLYUPDATES或CANCELUPDATES即可实现缓存更新或取消。

问题2:
建议主表和从表中均设置一个唯一的ID号,当入库单中的物资添加入库时,同时将该ID号添加入库存表中。
当修改入库单中的入库数量时,计算它的变化量,然后在主表中查找该ID号,然后根据变化
量进行修改。

我现在也在进行类似的开发,不过用的是InterBase,很好用,功能也强大,而且是C/S的。
以上问题如果有什么疑问,给我来信吧:emoth@263.net
 
另外,还有一个问题我想删除一些主从表中主表有但是从表没有的记录,用
SQL语句:delete * from master where Master.name not in (select detail.no from detail).
为什么出错呀?
 
你語句寫錯了,應為
delete from master where Master.name not in (select detail.no from detail).
//去掉'*'號.
 
我用的是access数据库,不可以用updatasql呀。
另外,有什么建库的经验。有没有大侠给我一个库存管理的数据结构。
 
像ACCESS数据库,如何处理UPDATE的问题
 
[red][/red]
我看到一个程序,在修改已经下好的订单后,库存也进行响应的改变。
我很难做到这一点,因为我不知道当前修改的记录是否删除、增加还是
改变。像我读取RECORDSTATUS的状态,DANES,DAUPDATE等,但是经常不对,
我的库存管理如何做到这一点。
 
1、应该是:
  库存数量=库存数量+库存变化数量。
  库存变化数量:出库为负,入库为正。
  不管是出库还是入库都用这个规则。
2、首先计算出修改、删除的库存变化量;利用上面的规则更新库存表。
 
后退
顶部