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