在对记录集使用 AddNew 时,您可以为字段名称使用变量吗?

Sin*_*ard 4 ms-access vba recordset ms-access-2010

由于这里遇到的问题,我正在使用 DAO 记录集来更新表。

当我知道我正在更新的字段的名称时,这很好用,例如:

rs2.AddNew
rs2![ContactID] = rs.Fields(0).Value
rs2![Fee Protection Insurance] = "" & strValue & ""
rs2.Update
Run Code Online (Sandbox Code Playgroud)

完美地工作。

但是,我尝试更新的字段并不总是具有相同的名称,因此我也尝试在这里使用一个变量,希望它能够评估并与上述代码等效:

rs2.AddNew
rs2![ContactID] = rs.Fields(0).Value
rs2!["strFieldName"] = "" & strValue & ""
rs2.Update
Run Code Online (Sandbox Code Playgroud)

但它告诉我该项目不在集合中,即使 strFieldName 设置为费用保护保险也是如此。

我已经尝试了各种方法,包括:

rs2![" & strFieldName & "] = "" & strValue & ""

rs2![strFieldName] = "" & strValue & ""

rs2!["" & strFieldName & ""] = "" & strValue & ""

rs2![cStr(strFieldName)] = "" & strValue & ""
Run Code Online (Sandbox Code Playgroud)

没有一个工作。

我是在以错误的方式解决这个问题,还是我在尝试不可能的事情?

Dmi*_*liv 9

尝试使用这个:

rs2.Fields(strFieldName) = "" & strValue & ""
Run Code Online (Sandbox Code Playgroud)