Учитывая комментарии, у вас вообще нет зашифрованной базы данных, и поэтому вы не должны предоставлять пароль:
Sub get_column_real()
Dim cn As Object
Dim rs As Object
Dim strSql As String
Dim strConnection As String
Dim i As Long
Dim fld As Object
Set cn = CreateObject("ADODB.Connection")
strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=O:\MAP\05_Reporting\2018_MAPDB_NewServer.accdb;" & _
"User Id=admin;Jet OLEDB:Database Password="""";" & _
"Jet OLEDB:System Database=C:\Users\M299700\AppData\Roaming\Microsoft\Access\System.mdw"
' cn.Properties("Jet OLEDB:System database") = _
' "C:\Users\M299700\AppData\Roaming\Microsoft\Access\System.mdw"
strSql = "SELECT dbo_TaskList.Id, dbo_TaskList.UserName FROM dbo_TaskList;"
cn.Open strConnection
Set rs = cn.Execute(strSql)
End sub
Запрос связанных таблиц через соединение OLEDB, однако, не поддерживается и выигралне работаетВы должны запросить связанную таблицу напрямую.
Я настоятельно рекомендую опустить системную базу данных, так как этот путь не будет действителен для других пользователей и в любом случае не применим к файлам accdb.
Для справки,Вы можете использовать Debug.Print CurrentProject.Connection.ConnectionString
, чтобы получить текущую строку подключения, которую использует Access.