Поделиться через


Объект 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