Excel VBA querying from Password-Protected Access Database

后端 未结 2 1506
野性不改
野性不改 2021-01-20 19:07

I am currently trying to query one of the table from Microsoft Access Database (.mdb), however, when I try to do a SELECT * FROM myTable, it gives an \"User-def

2条回答
  •  清歌不尽
    2021-01-20 19:21

    try this:

    Private Sub CommandButton1_Click()
        Dim db As object, rs as object
        Dim dbPath As String
        Dim aQuery As String
        Dim pword As String, uid as string
    
        dbPath = ThisWorkBook.Path & "\Database.mdb"
        pword = "password"
        uid = "myid"
    
        set db = createobject("adodb.connection")
        with db.open
            .Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbPath & _
            ";User ID=" & uid & ";Jet OLEDB:Database Password=""" & pword & """;"
        end with
        aQuery = "SELECT * FROM myTable"
    
        Set rs = db.Execute(aQuery)
        rs.MoveFirst
        MsgBox rs.Fields(0)
    
        db.close
        set rs = nothing
        set db = nothing
    End Sub
    

提交回复
热议问题