[倾尽全部分,重量级问题]VB+Access数据库关于事务问题请教~~
Gutta 2006-05-26 07:10:32 现在我有两张表(Access2000),分别是库存表和入库表
库存表(物品ID,库存量,最后入库单号)
入库表(入库单号,物品ID,入库数量,入库时间)
上面的库存表中的"最后入库单号"是一个外键,对应的是入库表中的最后入库的记
录.
这里有个问题非常难处理:
当我要新的入库单时,添加完入库表的记录以后,还必须修改库存表中的最后入库
单号为当前添加的新入库单号.
因为考虑到操作的完整性,所以理所当然得使用了事务,但是这里的问题非常难解
决的就是因为事务才发生的:
cnn.BeginTrans
'开始事务,先进行入库表的添加
Rs.AddNew
...
...
Rs.Update
'然后再进行库存表的相应物品的"最后入库单号"修改
'但是这里由于是事务操作,前者的记录并非真正存在于表中,所以无论如何都修改
不了这个"最后入库单"的值(因为这是个外键!!)
那么再不修改这个表结构的前提下如何进行这个添加入库单的完整操作????
前提是不修改这个表结构!!
------------------------
这几天碰到这个问题,实在没有想出好的解决办法.
请各位大哥大姐给出出主意.
小弟感激不尽!!!!!!