我正在使用两个表缓解措施和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已经说过的,你需要发布实际问题......错误代码和描述,意外行为等。 –