无法在Access中的链接SQL视图中编辑记录两次

时间:2018-03-29 14:17:02

标签: sql vba ms-access

我有一个从链接到Access的规范化表创建的SQL视图。我创建了一个表单来帮助控制用户访问。我可以在链接视图中进行我想要的所有更新,但是 - 在表单中 - 如果我尝试更改已更新的记录,则会出现以下错误; "数据已更改。另一位用户在您尝试保存更改之前编辑了此记录并保存了更改。"

Dirty设置为False,所有将更新的表都有一个时间戳。

1 个答案:

答案 0 :(得分:0)

听起来像自动窗体保存事件不止一次触发。 您可能希望更多地控制更新事务,具体如下:

  1. 请勿将表单记录来源属性链接到表格或查询
  2. 使用查询加载数据: 选择基于Rst1的记录集= dbCurr.OpenRecordset(); 并使用Rst1.update或操作查询更新数据DoCmd.RunSQL“UPDATE Query;”
  3. 在保存更改之前测试时间戳字段。
  4. 成本是您需要更多代码才能将数据从记录集/查询传输到FormFields,反之亦然;此外,您需要构建一个保存或更新按钮来启动数据保存事务。