删除记录集中的特定值,而不是整个记录

时间:2017-07-31 15:38:03

标签: ms-access

我试图删除找到的记录集中的一个值,而不是整个记录。 在这种情况下,我想删除:

 [" & 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

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不是删除我编辑的字段值,而是以正确的方式声明记录集中的变量。

rst2.Edit
rst2.Fields(Software) = ""