Compartir a través de


Objeto contenedor (DAO)

Se aplica a: Access 2013, Office 2013

Un objeto Container agrupa juntos tipos similares de objetos Document.

Comentarios

Cada objeto Database tiene una colección Containers que consta de objetos Container integrados. Las aplicaciones pueden definir sus propios tipos de documentos y contenedores correspondientes (sólo bases de datos del motor de base de datos de Microsoft Access); no obstante, es posible que no se admitan siempre estos objetos a través de DAO.

Algunos de estos objetos Container están definidos por el motor de base de datos de Microsoft Access mientras que otros pueden estar definidos por otras aplicaciones. La tabla siguiente enumera el nombre de cada objeto Container definido por el motor de base de datos de Microsoft Access y el tipo de información que contiene.

Nombre del contenedor

Contiene información sobre

Databases

Bases de datos guardadas

Tables

Tablas y consultas guardadas

Relations

Relaciones guardadas

Nota:

[!NOTA] No confunda los objetos Container enumerados en la tabla anterior con las colecciones del mismo nombre. El objeto Container de bases de datos hace referencia a todos los objetos de bases de datos guardados pero la colección Databases hace referencia sólo a los objetos de bases de datos que están abiertos en un área de trabajo en particular.

Cada objeto Container tiene una colección Documents que contiene objetos Document que describen instancias de objetos integrados del tipo especificado por el objeto Container. Normalmente, utiliza un objeto Container como vínculo intermediario para la información del objeto Document. Puede utilizar igualmente la colección Containers para establecer una seguridad para todos los objetos Document de un tipo determinado.

Con un objeto Container existente, puede:

  • Utilizar la propiedad Name para devolver el nombre predefinido del objeto Container.

  • Utilizar la propiedad Owner para establecer o devolver el propietario del objeto Container. Para establecer la propiedad Owner, debe tener permiso de escritura para el objeto Container y establecer la propiedad en el nombre de un objeto User o Group existente.

  • Utilizar las propiedades Permissions y UserName para establecer permisos de acceso para el objeto Container; cualquier objeto Document creado en la colección Documents de un objeto Container hereda estos valores de permisos de acceso.

Como los objetos Container están integrados, no puede crear nuevos objetos Container o eliminar los existentes.

Para hacer referencia a un objeto Container en una colección mediante su número ordinal o mediante el valor de la propiedad Name, utilice una de las formas sintácticas siguientes:

  • Contenedores(0)

  • Containers("name")

  • ¡Contenedores! [nombre]

Ejemplo

En este ejemplo se enumera la colección Containers de la base de datos Northwind y la colección Properties de cada objeto Container de la colección.

    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