现在我有两张表(Access2000),分别是库存表和入库表
库存表(物品ID,库存量,最后入库单号)
入库表(入库单号,物品ID,入库数量,入库时间)上面的库存表中的"最后入库单号"是一个外键,对应的是入库表中的最后入库的记录.这里有个问题非常难处理:
当我要新的入库单时,添加完入库表的记录以后,还必须修改库存表中的最后入库单号为当前添加的新入库单号.
因为考虑到操作的完整性,所以理所当然得使用了事务,但是这里的问题非常难解决的就是因为事务才发生的:
cnn.BeginTrans
'开始事务,先进行入库表的添加
Rs.AddNew
...
...
Rs.Update
'然后再进行库存表的相应物品的"最后入库单号"修改
'但是这里由于是事务操作,前者的记录并非真正存在于表中,所以无论如何都修改不了这个"最后入库单"的值(因为这是个外键!!)那么再不修改这个表结构的前提下如何进行这个添加入库单的完整操作????
前提是不修改这个表结构!!
------------------------这几天碰到这个问题,实在没有想出好的解决办法.
请各位大哥大姐给出出主意.小弟感激不尽!!!!!!
库存表(物品ID,库存量,最后入库单号)
入库表(入库单号,物品ID,入库数量,入库时间)上面的库存表中的"最后入库单号"是一个外键,对应的是入库表中的最后入库的记录.这里有个问题非常难处理:
当我要新的入库单时,添加完入库表的记录以后,还必须修改库存表中的最后入库单号为当前添加的新入库单号.
因为考虑到操作的完整性,所以理所当然得使用了事务,但是这里的问题非常难解决的就是因为事务才发生的:
cnn.BeginTrans
'开始事务,先进行入库表的添加
Rs.AddNew
...
...
Rs.Update
'然后再进行库存表的相应物品的"最后入库单号"修改
'但是这里由于是事务操作,前者的记录并非真正存在于表中,所以无论如何都修改不了这个"最后入库单"的值(因为这是个外键!!)那么再不修改这个表结构的前提下如何进行这个添加入库单的完整操作????
前提是不修改这个表结构!!
------------------------这几天碰到这个问题,实在没有想出好的解决办法.
请各位大哥大姐给出出主意.小弟感激不尽!!!!!!
解决方案 »
- 还是老问题,菜鸟问。VB统计文件夹的问题
- 为什么 Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long 放在程序里编译错误
- 如何获取图片框中标签的文本内容
- 局域网问题
- 请问在ADO中如何一独占方式打开一张表?
- 求端口转发IP工具,要获取真实IP。我通过淘宝请喝茶
- 急!!如何实现光标离开form,form不可见,进入时又可见?并且不可见的时候不能覆盖任何应用
- 小问题,进者有分……
- 哪个教我做个登陆窗体,谢谢
- 请问哪有BIG<->GB转换的VB源程序
- 在 VB 中引用了FSO却不显示在对象浏览器上,为什么?
- 如何生成多个不重复的随机数呢?
事务还是需要的否则完整性得不到保证,但考虑的到单号是程序生成的,所以不存在什么缓冲的问题,只要去掉约束。