选中表单中的复选框时访问表单存在写入冲突问题

问题描述 投票:0回答:1

我有一个访问表单,用户可以在其中为客户添加新的电话号码。因此,该表格通过以下方式发挥作用:

  1. 有一个名为“更新客户详细信息”的主表单,其中包含一个名为“更新电话”的子表单,其中显示客户拥有的电话号码列表。以下是表单中的字段: [cID][FullName][PhoneType][PhoneNumber][Active] 1 Test ter Mobile 0899955522 []<=(blank check box)
表单上有一个 
Update
    按钮,可打开一个新表单,用户可以在其中为客户添加新的电话号码。
  1. 当用户添加新电话号码时,该电话号码会显示在

    更新电话子表单
  2. 中,Active 默认为 0(Active 是一个复选框字段)。
  3. 每当我单击复选框以使电话号码处于活动状态时,我都会收到写入冲突错误。

  4. 请查看附图:

我是当前使用该数据库的唯一用户。有人可以帮我解决这个问题吗?提前谢谢大家。

当两个用户以独占方式打开同一个表时会发生写入冲突,当您单击更新时,您的表对于两个表单来说是一个

record source
ms-access ms-access-2010 ms-access-2007 ms-access-2013 ms-access-2016
1个回答
0
投票

解决方案:

1- 让客户列表 

Form

Record Source

作为查询而不是表。

2- 使用无限制的控件将客户关系的电话更新为 
Form

Unbounded Form

并在点击 
Save and Close

时使用以下代码执行更新

CurrentDb.Execute "UPDATE [Your Table Name ] " & _ "SET [Client Phone Field] ='" & [Phone Number Text Box] & "' " & _ "WHERE [Client ID Field ] = '" & [Your Client ID Text Box] "'"

    

© www.soinside.com 2019 - 2024. All rights reserved.