我做的一个进销存系统  前台采用DELPHI  后台INTERBASE 7.0数据库
如果两台电脑同时对一张开好的销售单进行记帐,我用的是IBX 那么如果一台在记帐更新记录,另外一台也对这张单记帐,开始更新记录,那不就重复了吗。有解决的办法吗?
我看过的 用BDE 就没有这个问题  BDE只允许并发一个事务。而IBX就不行,解决的方法会有吗?

解决方案 »

  1.   

    一個想法,可能不太好,但可以試試,就是可不可以在你的table,或者一個單獨的table,做一個標記字段,如果某人開始修改,此子段標記為修改,其他人如果修改此紀錄,程序先檢查該紀錄是否在修改狀態,是則禁止修改,否則修改,你看如何?
      

  2.   

    感谢X_QIANG(绝对低手)对我的关注和支持替我想想办法好吗?
      

  3.   

    我不需要多事务的,但是IBX这种事务是可以并发的啊,无法判断是否在事务里啊。即便是在事务中也可以并发的,它不象BDE这种模式的,只允许一个事务啊。请多指教。
    你也在用 IBX 这组控件吗?我用了三年了,但是最近开发三层的财务软件中发现了许多的问题,感觉IBX 还象在事务方面的处理不是太成熟的还不如用BDE 但是BDE的速度太慢了。华子怎么看啊。
    谢谢