【发布时间】:2010-11-01 15:58:15
【问题描述】:
我正在维护一个链接到 MSSQL2000 数据库的多用户 Access 2000 DB,不是我写的。
数据库设计很差,你就忍着吧。
在“客户”表单上有一个“客户 ID”字段,默认情况下需要获取下一个可用客户 ID,但用户可以选择使用现有客户 ID 覆盖此选择。
现在,Customer_ID 字段不是 Customer 表的 PK。它也不是唯一的。
如果客户调用两次提交作业,该表将获得两条记录,每条记录具有相同的客户信息和相同的客户 ID。
如果用户创建新工单,Access 会快速查找下一个可用的客户 ID 并将其填写。但它不会保存记录。显然是个问题 - 两个编辑用户必须跟踪彼此的工作,以免他们弄错客户 ID。
所以我想修改“新记录”按钮,以便在创建新记录后立即保存票证。
问题是,当我测试更改时,我收到“自从您开始编辑此记录以来,该记录已被其他用户更改”。
数据库上绝对没有其他用户。 '其他用户'大概是我的强制保存。
有什么想法吗?
【问题讨论】:
标签: sql ms-access linked-tables