加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 链接访问DB“记录已被其他用户更改”

发布时间:2020-12-12 06:18:59 所属栏目:MsSql教程 来源:网络整理
导读:我正在维护一个多用户Access 2000 DB链接到一个MSSQL2000数据库,不是我写的. 数据库设计非常差,所以你必须忍受我. 在“客户”表单上有一个“Customer_ID”字段,默认情况下需要获取下一个可用的客户ID,但用户可以选择使用现有客户ID覆盖此选项. 现在,Customer_
我正在维护一个多用户Access 2000 DB链接到一个MSSQL2000数据库,不是我写的.

数据库设计非常差,所以你必须忍受我.

在“客户”表单上有一个“Customer_ID”字段,默认情况下需要获取下一个可用的客户ID,但用户可以选择使用现有客户ID覆盖此选项.

现在,Customer_ID字段不是Customer表的PK.这也不是唯一的.

如果客户两次提交作业,表将获得两条记录,每条记录具有相同的客户信息和相同的客户ID.

如果用户创建新的票证,Access会快速查找下一个可用的客户ID并填写它,但不保存该记录.显然是一个问题 – 两个用户编辑必须跟踪对方的工作,所以他们不会欺骗客户ID.

所以我想修改“新记录”按钮,以便在创建新记录之后立即保存票据.

问题是,当我测试更改时,我得到“这个记录已经被其他用户改变,因为你开始编辑它”.

绝对没有其他用户在数据库. “其他用户”可能是我的强制储蓄.

有任何想法吗?

解决方法

查看SQL Server 2000中的链接表.它是否包含位数据类型的字段?如果您的位字段没有默认值,Access将在链接表情景中给您此错误消息.

在您的情况下可能不是什么问题,但是我在Access 2007数据库中遇到过相同的情况,并将问题跟踪到没有默认值的位字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读