我试图删除找到的记录集中的一个值,而不是整个记录。 在这种情况下,我想删除:
[" & TempVars("Software") & "]='" & TempVars("Version").Value & "'"
它找到没有错误的记录。它只是删除了我想要的整个记录。我只需要删除软件版本。
这是我的代码:
Dim rst0 As Recordset
Set rst0 = CurrentDb.OpenRecordset("SoftwareLicenses", dbOpenDynaset)
rst0.FindFirst "[SWID] = " & TempVars("SWID").Value & " AND [EmpID] = " & TempVars("EMPID").Value & " AND [SWVersion]= '" & TempVars("Version").Value & "'"
rst0.Delete
rst0.Close
Set rst0 = Nothing
Dim rst2 As Recordset
Set rst2 = CurrentDb.OpenRecordset("EmpSWDetails", dbOpenDynaset)
rst2.FindFirst "[EmpID] = " & TempVars("EMPID").Value & " AND [" & TempVars("Software") & "]='" & TempVars("Version").Value & "'"
rst2.Delete
rst2.Close
Set rst2 = Nothing
非常感谢您的帮助。
答案 0 :(得分:0)
不是删除我编辑的字段值,而是以正确的方式声明记录集中的变量。
rst2.Edit
rst2.Fields(Software) = ""