В настоящее время я пытаюсь подключиться к 2 отдельным .mdb
файлам и выполнить INNER JOIN
.
Итак, у меня есть 2 .mdb (Sample1.mdb
& Sample2.mdb
).Оба защищены паролем.
Когда я пытался подключиться, он показал ошибку, сообщающую, что "it's already opened exclusively by another user, or you need permission..."
.
Произошла ли ошибка, потому что я не вставил свойство password
в это утверждение?Если да, как мне вставить свойство password
в это утверждение?
[Excel 8.0;HDR=YES;IMEX=2;DATABASE=" & Application.ActiveWorkbook.Path & "\Sample1.mdb]
?
Вот весь мой пример кода:
Dim Conn As ADODB.Connection
Dim resultSet As ADODB.Recordset
Set Conn = New ADODB.Connection
sqlStatement = "SELECT * FROM [Excel 8.0;HDR=YES;IMEX=2;DATABASE=" &
Application.ActiveWorkbook.Path & "\Sample1.mdb].[SampleData$] a INNER JOIN
[Excel 8.0;HDR=YES;IMEX=2;DATABASE=" & Application.ActiveWorkbook.Path &
"\Sample2.mdb].[SampleInfo$] b ON a.Index = b.Index WHERE a.idCode = 2"
With Conn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = Application.ActiveWorkbook.Path + "\Sample2.mdb"
.Properties("Jet OLEDB:Database Password") = "password"
.Open
Set resultSet = .Execute(sqlStatement)
End With