在VBA中如何将SQL得到的数据直接赋值到数组?
2010-11-24 15:31
344 查看
Q:在VBA
中如何将SQL
得到的数据
直接赋值到数组?
A:可以利用RecordSet的GetRows方法获取
数组。
利用这个方法,也可以单独获取某一字段
。
附件下载:在VBA中如何将SQL得到的数据直接赋值到数组? http://www.exceltip.net/thread-13032-1-1-11314.html
中如何将SQL
得到的数据
直接赋值到数组?
A:可以利用RecordSet的GetRows方法获取
数组。
Sub SQL2Arr() Dim AdoCN As Object Dim AdoRe As Object Dim SQL As String Dim Arr1, Arr2, Arr3 Set AdoCN = CreateObject("ADODB.Connection") Set AdoRe = CreateObject("ADODB.Recordset") SQL = "SELECT * FROM [Sheet1$A1:C11]" AdoCN.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=Excel 12.0;" Set AdoRe = AdoCN.Execute(SQL) Arr1 = AdoRe.GetRows(, , "姓名") '取得某一列 AdoRe.MoveFirst '取完一次,要将指针移动到最前 Arr2 = AdoRe.GetRows(, , Array("姓名", "班级")) '取得两列 AdoRe.MoveFirst '取完一次,要将指针移动到最前 Arr3 = AdoRe.GetRows '取得全部 AdoCN.Close Set AdoRe = Nothing Set AdoCN = Nothing End Sub
利用这个方法,也可以单独获取某一字段
。
附件下载:在VBA中如何将SQL得到的数据直接赋值到数组? http://www.exceltip.net/thread-13032-1-1-11314.html
相关文章推荐
- [Excel VBA] 在VBA中如何将SQL得到的数据直接赋值到数组?
- sql中,如何得到新增数据的id(主键自增)
- 同样的一句SQL语句在pl/sql 代码块中count 没有数据,但是直接用SQl 执行却可以count 得到结果
- sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
- 在SQL Server中sqlserver,access,excel之间数据如何使用sql语句直接操作
- highcharts图表易错篇:前端通过string.split()得到的array数组直接赋值给series内data前需要做什么
- sql语句如何在insert一条数据后直接返回刚刚插入的数据的ID
- 【VBA研究】如何将单元格数据赋给数组
- 原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
- VBA中如何动态定义数组
- 在SQL如何提高大量数据的检索速度?
- 表中查询重复的数据,如何通过sql语句查询?
- 在PB中如何使用一个字符串给一个字符串数组赋值
- PL/SQL中如何让程序每隔几秒插入一条数据
- Oracle中如何用一条SQL快速生成10万条测试数据
- DbVisualizer直接导出SQL查询结果数据到指定文件
- SQL server中如何只备份一张数据库表的数据
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- sql如何取出前面3行的数据
- 如何向SQL中添加数据