我正在维护一个多用户Access 2000 DB链接到一个MSsql2000数据库,不是我写的.
数据库设计非常差,所以你必须忍受我.
在“客户”表单上有一个“Customer_ID”字段,默认情况下需要获取下一个可用的客户ID,但用户可以选择使用现有客户ID覆盖此选项.
现在,Customer_ID字段不是Customer表的PK.这也不是唯一的.
如果客户两次提交作业,表将获得两条记录,每条记录具有相同的客户信息和相同的客户ID.
如果用户创建新的票证,Access会快速查找下一个可用的客户ID并填写它,但不保存该记录.显然是一个问题 – 两个用户编辑必须跟踪对方的工作,所以他们不会欺骗客户ID.
所以我想修改“新记录”按钮,以便在创建新记录之后立即保存票据.
问题是,当我测试更改时,我得到“这个记录已经被其他用户改变,因为你开始编辑它”.
绝对没有其他用户在数据库. “其他用户”可能是我的强制储蓄.
有任何想法吗?