Sql 如何使用非文字字符串从VBA中的记录集中提取数据?
据我所知,如果我想从记录集中提取数据,这段代码就足够了:Sql 如何使用非文字字符串从VBA中的记录集中提取数据?,sql,vba,Sql,Vba,据我所知,如果我想从记录集中提取数据,这段代码就足够了:strFirstName=rstEmployees!FirstName其中rstEmployees是记录集,FirstName是列的名称。但是,我想知道如何更抽象地执行此操作,并使用字符串变量名而不是FirstName,这样我就可以更改此变量并获得不同的结果。如果我正确理解了这个问题,您可以使用记录集的字段属性,并将字段名或数组索引作为键 示例代码: 将rs作为ADODB.Recordset进行调整 Set rs=New ADODB.Rec
strFirstName=rstEmployees!FirstName
其中rstEmployees是记录集,FirstName是列的名称。但是,我想知道如何更抽象地执行此操作,并使用字符串变量名而不是FirstName,这样我就可以更改此变量并获得不同的结果。如果我正确理解了这个问题,您可以使用记录集
的字段
属性,并将字段名或数组索引作为键
示例代码:
将rs作为ADODB.Recordset进行调整
Set rs=New ADODB.Recordset
'一个示例记录集。
与rs.Fields
.附加“id”,adInteger
.附加“名字”,adVarChar,50
.附加“姓氏”,adVarChar,50
以
美国公开赛
rs.AddNew数组(“id”、“名字”、“姓氏”)、数组(1、“John”、“Doe”)
'访问字段。
调试。打印“文字:”&rs!名字
Debug.Print“String:&rs.Fields(“first_name”).值
调试。打印“缩写代码:”&rs(“名字”)
rs.Close
使用字段集合并传递变量:
= rstEmployees.Fields(strFirstName).Value
是否要生成字段的名称?-
rstEmployees.Fields(“FirstName”&23)