由于here出现问题,我正在使用DAO记录集更新表。

当我知道我要更新的字段的名称时,这可以很好地工作,例如:

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


完美地工作。

但是,我尝试更新的字段并不总是具有相同的名称,因此我也尝试在此处使用变量,希望该变量能够对上述代码求值并等同于上述代码:

rs2.AddNew
rs2![ContactID] = rs.Fields(0).Value
rs2!["strFieldName"] = "" & strValue & ""
rs2.Update


但是它告诉我,即使strFieldName设置为Fee Protection Insurance,该项目也不在集合中。

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

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

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

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

rs2![cStr(strFieldName)] = "" & strValue & ""


没有一个工作。

我会以错误的方式进行操作,还是尝试一些不可能的事情?

最佳答案

尝试使用这个:

rs2.Fields(strFieldName) = "" & strValue & ""

09-26 23:18