Объект container (DAO)
Область применения: Access 2013, Office 2013
Объект Container группировать аналогичные типы объектов Document вместе.
Замечания
Каждый объект Database имеет коллекцию Containers , состоящую из встроенных объектов Container . Приложения могут определять собственные типы документов и соответствующие контейнеры (только базы данных ядра СУБД Microsoft Access); однако эти объекты не всегда могут поддерживаться с помощью DAO.
Некоторые из этих объектов Container определяются ядром СУБД Microsoft Access, а другие могут быть определены другими приложениями. В следующей таблице перечислены имена каждого объекта Container , определенные ядром СУБД Microsoft Access, и типы содержащихся в нем сведений.
Имя контейнера |
Содержит сведения о |
---|---|
Databases |
Сохраненные базы данных |
Таблицы |
Сохраненные таблицы и запросы |
Relations |
Сохраненные связи |
Примечание.
Не путайте объекты Container , перечисленные в предыдущей таблице, с коллекциями с тем же именем. Объект Database Container относится ко всем сохраненным объектам базы данных, а коллекция Databases — только к объектам базы данных, открытым в определенной рабочей области.
Каждый объект Container имеет коллекцию Documents , содержащую объекты Document , описывающие экземпляры встроенных объектов типа, заданного контейнером. Как правило, объект Container используется в качестве промежуточной ссылки на сведения в объекте Document . Вы также можете использовать коллекцию Containers , чтобы задать безопасность для всех объектов Document заданного типа.
С помощью существующего объекта Container вы можете:
Используйте свойство Name , чтобы вернуть предопределенное имя объекта Container .
Используйте свойство Owner , чтобы задать или вернуть владельца объекта Container . Чтобы задать свойство Owner , необходимо иметь разрешение на запись для объекта Container и задать для свойства имя существующего объекта User или Group .
Используйте свойства Permissions и UserName , чтобы задать разрешения на доступ для объекта Container ; любой объект Document , созданный в коллекции Documents объекта Container , наследует эти параметры разрешений на доступ.
Так как объекты-контейнеры являются встроенными, вы не можете создавать или удалять существующие объекты контейнера .
Чтобы ссылаться на объект Container в коллекции по порядковому номеру или параметру свойства Name , используйте любую из следующих форм синтаксиса:
Контейнеры(0)
Containers("name")
Контейнеры! [имя]
Пример
В этом примере перечисляются коллекция Containers базы данных Northwind и коллекция Properties каждого объекта Container в коллекции.
Sub ContainerObjectX()
Dim dbsNorthwind As Database
Dim ctrLoop As Container
Dim prpLoop As Property
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
With dbsNorthwind
' Enumerate Containers collection.
For Each ctrLoop In .Containers
Debug.Print "Properties of " & ctrLoop.Name _
& " container"
' Enumerate Properties collection of each
' Container object.
For Each prpLoop In ctrLoop.Properties
Debug.Print " " & prpLoop.Name _
& " = " prpLoop
Next prpLoop
Next ctrLoop
.Close
End With
End Sub