Описание
Задает или возвращает путь к текущему каталогу, содержащему файл системной базы данных (только в рабочей области Microsoft Jet).
Значение
Задаваемое или возвращаемое значение определяется выражением типа String, описывающим полный путь к файлу системной базы данных.
Замечания
Ядро базы данных Microsoft Jet позволяет определить рабочую группу и установить различные разрешения на доступ к каждому объекту в базе данных для каждого пользователя, входящего в рабочую группу. Рабочая группа определяется в файле системной базы данных, обычно имеющем имя "system.mda". Для того чтобы пользователи получили доступ к защищенным объектам базы данных, объекты доступа к данным (DAO) должны иметь информацию о положении этого файла системной базы данных. Положение этого файла определяется для механизма DAO либо по записям в реестре Windows, либо по значению свойства SystemDB. При установке это свойство получает значение по умолчанию "system.mda" без указания пути.
Чтобы изменение настройки по умолчанию вступило в силу, значение свойства SystemDB должно быть задано до инициализации объекта DBEngine (т.е. до создания экземпляра любого другого объекта доступа к данным). Область определения этого значения ограничена текущим приложением и не может быть изменена без повторного запуска приложения.
Пример
Следующая программа использует свойства SystemDB, AllPermissions и Permissions для демонстрации получения пользователями различных разрешений в зависимости от группы, к которой они принадлежат.
Sub AllPermissionsX()
' Проверяет, что файл системной базы данных Microsoft Jet
' является доступным.
DBEngine.SystemDB = "system.mdw"
Dim dbsNorthwind As Database
Dim ctrLoop As Container
Set dbsNorthwind = OpenDatabase("Борей.mdb")
' Отображает семейство Containers и печатает имя текущего
' пользователя и присвоенные ему разрешения.
For Each ctrLoop In dbsNorthwind.Containers
With ctrLoop
Debug.Print "Контейнер: " & .Name
Debug.Print "Пользователь: " & .UserName
Debug.Print " Permissions: " & .Permissions
Debug.Print " AllPermissions: " & _
.AllPermissions
End With
Next ctrLoop
dbsNorthwind.Close
End Sub