Excel VBA---使用EXCEL連接ACCESS資料庫

最近不知道在想什麼,每天都在沒認真上班...

========= 開心的分隔線 =========

使用EXCEL連接ACCESS資料庫

需要先引用 Microsoft ActiveX Date Objects X.X Library,下段程式碼才能成功執行
Dim Conn As New ADODB.Connection, connstr As String, rs As New ADODB.Recordset
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data.mdb;Jet OLEDB:Database Password=123"
Conn.Open connstr
執行SQL指令
Dim sqlstr As String

sqlstr = "SELECT * FROM master AS a LEFT JOIN detail AS b ON a.id=b.id GROUP BY a.id, currency_note"
    
rs.Open sqlstr, Conn, 1, 3
讀取資料
If rs.EOF And rs.BOF Then
    MsgBox "沒有資料"
Else
    Dim j As Long
    j = 1
    Do Until rs.EOF
       For i = 0 To rs.Fields.Count - 1
          Worksheets("Sheet1").Cells(j, i + 1).Value = rs(i)
       Next i

       j = j + 1

       rs.MoveNext
    Loop
End If

留言

  1. 請問如果是連access 2010版的,那Microsoft ActiveX Date Objects X.X Library要選那一個?
    因為有好幾版本。

    回覆刪除

張貼留言

這個網誌中的熱門文章

"NTLDR is missing"

"BOOTMGR is missing"

[輸入法] PIME 新酷音輸入法 - 注音、倉頡、大易、無蝦米