Я хочу, чтобы иметь возможность просматривать содержимое файла laccdb моей базы данных доступа через VBA, чтобы я мог использовать его, чтобы предупреждать пользователей (через кнопку), кто еще находится в базе данных.Получить содержимое файла laccdb через VBA
Я специально не хочу использовать сторонний инструмент. Я пробовал использовать:
Set ts = fso.OpenTextFile(strFile, ForReading)
strContents = ts.ReadAll
Это работает нормально, если в базе данных всего 1 пользователь. Но для многих пользователей он получает смущены предположительно не-ASCII символов и переходит в такого рода вещи после того, как одна запись:
Кто-нибудь есть какие-либо предложения? Это нормально, если я просто открыть файл в блокноте ++ ...
код в конечном счете используется следующим образом (я не нужен титул и удалили часть кода не используется):
Sub ShowUserRosterMultipleUsers()
Dim cn As New ADODB.Connection, rs As New ADODB.Recordset
cn.Provider = "Microsoft.ACE.OLEDB.12.0"
cn.Open "Data Source=" & CurrentDb.Name
Set rs = cn.OpenSchema(adSchemaProviderSpecific, , "{947bb102-5d43-11d1-bdbf-00c04fb92675}")
While Not rs.EOF
Debug.Print rs.Fields(0)
rs.MoveNext
Wend
End Sub
это выглядит как хорошая отправная точка. Я пытаюсь решить, какая версия Jet, которую я должен изменить, как 4.0, не будет поддерживать файлы accdb. Есть идеи? –
Я изменил его на 'Microsoft.ACE.OLEDB.12.0' и использовал' "Data Source =" & CurrentDb.Properties (0) .Value' и, похоже, работает как шарм! Gracias. –
Nifty. @TimEdwards: 'CurrentDb.Name' немного читаем, чем' CurrentDb.Properties (0) .Value' :) – Andre