Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用非文字字符串从VBA中的记录集中提取数据?_Sql_Vba - Fatal编程技术网

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)