VBA_输出SQL查询数据

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查询数据
当前路径:http://csruizhi.cn/article/iiicoj.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 网站建设改版 成都营销网站制作 成都网站建设 成都网站设计制作公司 成都网站建设 攀枝花网站设计 成都网站制作 企业网站设计 成都网站建设公司 专业网站设计 成都网站建设 品牌网站建设 成都商城网站建设 网站制作公司 成都响应式网站建设公司 盐亭网站设计 企业网站制作 成都网站建设 营销型网站建设 成都网站建设 成都品牌网站建设 成都网站建设推广