我正在使用兩個表緩解措施和Access數據庫中的新控制ID。 緩解表具有表格。作爲該表格的一部分,可以將控制ID添加到新控件ID表中。我的代碼工作正常。我試圖通過緩解表格添加從新控件ID表刪除記錄的能力。從Access中的表中刪除記錄
用戶將在Text55和更新後場輸入一個字符串,在新控件ID表中相應的記錄應予以刪除。
這裏是我對這些代碼:
Private Sub Text55_AfterUpdate()
'removing record with Archer Control ID from New Control IDs table
Dim dbNewInitiatives As DAO.Database
Dim rstMitigations As DAO.Recordset
Dim strSQL As String
Set dbNewInitiatives = CurrentDb
strSQL = "SELECT * FROM [New Control IDs] WHERE ([Mitigation ID] = " & Me.[Mitigation ID].Value & ") AND ([Archer Control ID] = '" & Me.[Text55].Value & "') ORDER BY [ID]"
Set rstMitigations = dbNewInitiatives.OpenRecordset(strSQL, dbOpenDynaset)
Do While Not rstMitigations.EOF
rstMitigations.Delete
rstMitigations.MoveNext
Loop
rstMitigations.Close
Set rstMitigations = Nothing
Set dbNewInitiatives = Nothing
End Sub
上面的代碼成功找到所有的新控件ID表中符合標準,並刪除他們的記錄。謝謝!
*某種根本性錯誤* ... *我有困難的時候搞清楚這是什麼* ...你能發佈任何錯誤以準確找出問題? – Parfait
也許這與你的問題沒有任何關係,但代碼在Sub中有_End Function_,看起來MsgBox總是會顯示是否有錯誤。正如Parfait已經說過的,你需要發佈實際問題......錯誤代碼和描述,意外行爲等。 –