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