VBA_输出SQL查询数据
admin
2023-05-25 16:02:03
0
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 '关闭记录集


相关内容

热门资讯

液化气罐改成燃气灶的方法 将液化气罐改成燃气灶的方法需要一定的技术和经验,需注意安全问题,以下是一些常规步骤: 1.清洗液化...
空调1.5p是什么意思 制冷量3200W的是1.2匹空调,也有人叫小1.5匹空调。制冷量3500W的空调是1.5匹空调,也有...
燃气灶噗呲噗呲的声音什么原因 风门调节不当。燃气灶风门缺口位置和燃烧器的进风口的孔连接处,如果连接有问题出现进气太多的情况或太少的...
老式居民楼,老式蹲便,水箱内总... 老式居民楼毕竟有这么多年了,家里的老式蹲便器也有这么多年了,所以说蹲便器如果是放水的时候出现这种声音...
中央空调传感器故障原因除方法 中央空调传感器是一种重要的电器元件,起到监测环境温度、湿度等数据并将其传输给控制系统的作用。然而,由...
凤凰探访俄军前线后勤厨房:配备... 据凤凰卫视报道,凤凰记者卢宇光8月4日走进顿巴斯前线俄军某指挥所后勤保障排的厨房,早晨7点,基地军官...
抄袭者请注意:沉睡25年的条例... 【文/芯科状元】七月末上海一个闷热的傍晚,浦东张江一家射频前端公司的产品总监老陈把电脑合上,又打开。...
时隔两年,美驻日大使再次缺席 据日本共同社8月4日报道,美国驻日本大使馆当地时间周二宣布,大使乔治·格拉斯将缺席6日举行的广岛市和...
伊朗、阿曼霍尔木兹海峡重开协议... 伊朗和美国官员近日均透露,伊朗与阿曼正接近达成一项协议,以恢复霍尔木兹海峡的船舶通行。与此同时,一艘...
脱下长衫3年后,孔乙己的皮质醇... 作者|谢明宏 编辑|李春晖有网友去查皮质醇,被医生告知“小红书看多了”。2026年的赛博确诊全面升级...