2016-06-09 114 views
0

我有一個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

回答

1

在運行您的查詢之前添加Me.Dirty = False。這將保存表單的當前記錄。

+0

謝謝,這工作。在進行任何進一步更改之前,必須保存當前表單,否則Access會認爲另一個用戶已經編輯記錄而不保存。我在運行Str_SQL_Update之後還添加了這一行。 –

相關問題