读取ACCESS数据库表数据

编程知识 行业动态 更新时间:2024-06-13 00:22:45
Sub 读取数据库表数据()
    Dim cnn As New Connection, rs As New Recordset
    Dim strSql As String, i As Long, Sh As Worksheet
    Dim t1, t2 As Date
    On Error Resume Next
    t1 = Time
'    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _
'            & "Data Source=" & ThisWorkbook.Path & "\汉语料库.mdb"   '用于打开低版本mdb数据库
    
    strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"
    strConn = strConn & ActiveWorkbook.Path & "\汉语料库.accdb'"
    
    cnn.Open strConn
    strSql = "Select * FROM 图书库" '从“客户”表中获取全部数据
    rs.Open strSql, cnn, adOpenStatic    '打开记录集
    
    Set Sh = Worksheets.Add '添加工作表
    Sh.Name = "图书库"    '设置工作表名称
    With Sh
        For i = 0 To rs.Fields.Count - 1    '用字段名作为表头
            .Cells(1, i + 1) = rs.Fields(i).Name
        Next
        .Range("A2").CopyFromRecordset rs   '复制记录集中的数据
        .Columns.AutoFit    '设置列宽为自动适应
    End With
    rs.Close
    cnn.Close
    Set rs = Nothing
    Set cnn = Nothing
    t2 = Time - t1
    MsgBox Format(t2, "Scientific")   '115747 9s
End Sub

作者:LiW

更多推荐

读取ACCESS数据库表数据

本文发布于:2023-04-03 04:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/90cf6dbe014b594813a41e29db7c2305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库   数据   ACCESS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!