Ms access 在记录集使用AddNew时,是否可以使用变量作为字段名?

Ms access 在记录集使用AddNew时,是否可以使用变量作为字段名?,ms-access,vba,ms-access-2010,recordset,Ms Access,Vba,Ms Access 2010,Recordset,由于存在问题,我正在使用DAO记录集更新表 当我知道要更新的字段的名称时,此功能可以正常工作,例如: rs2.AddNew rs2![ContactID] = rs.Fields(0).Value rs2![Fee Protection Insurance] = "" & strValue & "" rs2.Update 工作完美 但是,我尝试更新的字段并不总是具有相同的名称,因此我也尝试在此处使用一个变量,希望它进行计算并与上述代码等效: rs2.AddNew rs2![Co

由于存在问题,我正在使用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设置为费用保护保险,该物品也不在收藏中

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

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

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

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

rs2![cStr(strFieldName)] = "" & strValue & ""
这些都不管用

我是走错了路,还是在尝试一些不可能的事情?

试着用这个:

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

非常简单的回答是,您可以访问变量字段名。 例如: 我有一个有多个按钮的表单。。。下面是如何命名和访问它们

命名表单上的每个按钮:MyButton(1)到MyButton(X) 代码通过更改标题将数字放置在每个按钮上。 stButton是按钮名称的字符串值

X=10

对于Btn=1到X

设置StButton=Me(“MyButton”和“&Btn&”)

StButton.Caption=Btn


下一个Btn

几乎是我唯一没有尝试过的标点符号组合,而且效果很好!谢谢。这个答案与这个问题毫无关系。