Ms access 在记录集使用AddNew时,是否可以使用变量作为字段名?
由于存在问题,我正在使用DAO记录集更新表 当我知道要更新的字段的名称时,此功能可以正常工作,例如: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
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几乎是我唯一没有尝试过的标点符号组合,而且效果很好!谢谢。这个答案与这个问题毫无关系。