MS Access锁定记录在备忘录字段中的数据输入

问题描述:

我有一个MS Access 2010应用程序。当我转到表单并将数据输入Memo字段时,我会在单击按钮时在VBA中运行以下查询。当前记录是唯一正在编辑的记录,数据库中没有其他用户。MS Access锁定记录在备忘录字段中的数据输入

但是,由于记录锁定违规,我得到记录无法更新的错误。 我也有时会得到错误的数据已被更改,我应该重新编辑记录。下面是我收到的每个错误的文本。

表DV没有更新由于类型转换失败0场,0记录由于键冲突,1个记录由于锁冲突...

的数据已经改变。 另一位用户在尝试保存更改之前编辑了此记录并保存了更改。 重新编辑记录。

有谁知道我该如何解决这个问题或为什么会发生?

Private Sub Save_Status_Complete_Button_Click() 

Str_SQL_Update = "UPDATE [dbo_Tape_Capture_Local_tbl] SET header_general_comments_status = 1 WHERE [Loan Identifier] = '" & Me.Loan_ID_Combo & "';" 
DoCmd.RunSQL Str_SQL_Update 

End Sub 
+0

您的表格/备忘录字段绑定到表格吗? – MoondogsMaDawg

+0

嗨克里斯托弗,是的。备注字段绑定到一个表。 –

+1

对不起,澄清一下:是否绑定到正在执行UPDATE的表上?如果是这样,那就是写入冲突来自的地方。在绑定控件中,即使在单击按钮之前,您也会直接更改绑定表中的记录。所以当按钮被点击时,表格已经被锁定,因为你已经在编辑它了。 – MoondogsMaDawg

在运行您的查询之前添加Me.Dirty = False。这将保存表单的当前记录。

+0

谢谢,这工作。在进行任何进一步更改之前,必须保存当前表单,否则Access会认为另一个用户已经编辑记录而不保存。我在运行Str_SQL_Update之后还添加了这一行。 –