Option Explicit Sub 输出数据表(strSql As String, Work As String) '传值处理 ''''''''''''''''''''''''''''''''''''''''''' Dim data As New 数据库 Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sht As Worksheet Dim i As Integer Dim Lm As Integer Dim h As Integer Set sht = ThisWorkbook.Worksheets(Work) cn.Open data.SQL数据库 '循环查询到的列名,把列名的数量定义循环。 rs.Open strSql, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中 i = 0 Lm = rs.Fields.Count '列名的数量定义 While i < Lm sht.Cells(2, i + 1) = rs.Fields(i).Name '列名读取 i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行 Wend rs.Close '关闭记录集 ''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''' '循环数据表 rs.Open strSql, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中 i = 3 Do While Not rs.EOF h = 1 While h - 1 < Lm '当数据指针未移到记录集末尾时,循环下列操作 sht.Cells(i, h) = rs(rs.Fields(h - 1).Name) '把当前字段2的值保存到sheet1工作表的第i行第2列 h = h + 1 Wend rs.MoveNext '把指针移向下一条记录 i = i + 1 Loop rs.Close '关闭记录集
VBA_输出SQL查询数据
原创
©著作权归作者所有:来自51CTO博客作者1097981的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:SQL按月备份与还原
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
VBA ACCESS 执行sql vba sql教程
更多SQL图文教程,菜单【进阶教程】→【SQL大法】 1,诸君好,又见面了。女生拥抱男生握手。要不要先讲个小笑话,活跃下氛围?毕竟下面两个段落都是僵硬的概念,乏味的很哩。——不听就算了。 打个响指,通过前面的章节,我们已经知道,查询是SQL最频繁也是最核心的语句;而ADO对象与之相对应的是记录集的概念,所谓记录集就是指从
VBA ACCESS 执行sql sql connection变量 字段 SQL Source -
vba 获取sql server 键 vba读取sql数据
sub test() '定义过程名称 Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表 Dim cn As
vba 获取sql server 键 vba 数据库 工作 excel -
VBA 调用 SQL SERVER 存储过程 vba使用sql语句
大家好,我是知了。 上一篇简单了解了ADO与SQL。今天给大家介绍一下在VBA中使用SQL的方法。这里只有两部分内容:一、建立ADO对数据源的链接;二、用ADO执行SQL语句,完成查询。 — 01.建立链接 — 在VBA中使用ADO的方式有两种:
sql中如何表示除法 sql左连接 sql语句中时间段条件判断 sql语句如何忽略大小写 SQL
















