我有一个MS Access 2010应用程序。当我转到表单并在备注字段中键入数据时,我会在单击按钮时在VBA中运行以下查询。当前记录是唯一正在编辑的记录,并且数据库中没有其他用户。
但是,我收到的错误是由于记录锁定违规而无法更新记录。 我有时也会得到数据已更改的错误,我应该重新编辑记录。下面是我收到的每个错误的文本。
由于类型转换失败,表格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 :(得分:1)
在运行查询之前添加Me.Dirty = False
。这将保存表格的当前记录。