Freigeben über


Document-Objekt (DAO)

Gilt für: Access 2013, Office 2013

Ein Document-Objekt schließt Informationen zu einer Objektinstanz ein. Bei dem Objekt kann es sich um eine Datenbank, gespeicherte Tabelle, Abfrage oder Beziehung handeln (gilt nur für Microsoft Access-Datenbanken).

Hinweise

Jedes Container-Objekt verfügt über eine Documents-Auflistung mit Document-Objekten, die Instanzen integrierter Objekte des durch das Container-Objekt angegebenen Typs beschreiben. In der folgenden Tabelle sind der Typ des Objekts, der in jedem Dokument beschrieben wird, der Name des Containerobjekts und der Art von Informationen aufgeführt, die in Document enthalten sind.

Dokument

Container

Enthält Informationen zu

Datenbank

Datenbanken

Gespeicherten Datenbanken

Tabelle oder Abfrage

Tabellen

Gespeicherten Tabellen oder Abfragen

Beziehung

Relations

Gespeicherten Beziehungen

Hinweis

Don't confuse the Container objects listed in the preceding table with the collections of the same name. The Databases Container object refers to all saved database objects, but the Databases collection refers only to database objects that are open in a particular workspace.

Bei einem Document-Objekt können Sie die folgenden Aktionen ausführen:

  • Geben Sie mit der Name-Eigenschaft den Namen zurück, den das Objekt bei seiner Erstellung von einem Benutzer oder dem Microsoft Access-Datenbankmodul erhalten hat.

  • Geben Sie mit der Container-Eigenschaft den Namen des Container-Objekts zurück, das das Document-Objekt enthält.

  • Verwenden Sie die Owner-Eigenschaft, um den Eigentümer des Objekts festzulegen oder zurückzugeben. Um die Owner-Eigenschaft festlegen zu können, benötigen Sie Schreibberechtigungen für das Document-Objekt, außerdem müssen Sie die Eigenschaft auf den Namen eines vorhandenen User- oder Group-Objekts festlegen.

  • Verwenden Sie die UserName- oder Permissions-Eigenschaft, um die Zugriffsberechtigungen eines Benutzers oder einer Gruppe für das Objekt festzulegen oder zurückzugeben. Um diese Eigenschaften festlegen zu können, benötigen Sie Schreibberechtigungen für das Document-Objekt, außerdem müssen Sie die UserName-Eigenschaft auf den Namen eines vorhandenen User- oder Group-Objekts festlegen.

  • Verwenden Sie die DateCreated- oder LastUpdated-Eigenschaft, um das Datum und die Uhrzeit der Erstellung oder letzten Änderung des Document-Objekts zurückzugeben.

Da ein Document-Objekt einem vorhandenen Objekt entspricht, können keine neuen Document-Objekte erstellt oder vorhandene gelöscht werden. Der Verweis auf ein Document-Objekt in einer Auflistung erfolgt über dessen Ordnungszahl oder den Wert der Name-Eigenschaft, wobei Sie die folgenden Syntaxformen verwenden können:

  • Documents(0)

  • Dokumente("Name")

  • Dokumente! [Name]

Beispiel

In diesem Beispiel wird die Documents-Auflistung aus dem Tabellencontainer aufgeführt und anschließend die Properties-Auflistung des ersten Document-Objekts in der Auflistung.

Sub DocumentX() 
 
 Dim dbsNorthwind As Database 
 Dim docLoop As Document 
 Dim prpLoop As Property 
 
 Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
 
 With dbsNorthwind.Containers!Tables 
 Debug.Print "Documents in " & .Name & " container" 
 ' Enumerate the Documents collection of the Tables 
 ' container. 
 For Each docLoop In .Documents 
 Debug.Print " " & docLoop.Name 
 Next docLoop 
 With .Documents(0) 
 ' Enumerate the Properties collection of the first. 
 ' Document object of the Tables container. 
 Debug.Print "Properties of " & .Name & " document" 
 On Error Resume Next 
 For Each prpLoop In .Properties 
 Debug.Print " " & prpLoop.Name & " = " & _ 
 prpLoop 
 Next prpLoop 
 On Error GoTo 0 
 End With 
 End With 
 
 dbsNorthwind.Close 
 
End Sub 
 

Dieses Beispiel zeigt mit den Eigenschaften Owner und SystemDB die Eigentümer verschiedener Document-Objekte an.

Sub OwnerX() 
 
 ' Ensure that the Microsoft Access workgroup file is 
 ' available. 
 DBEngine.SystemDB = "system.mdw" 
 
 Dim dbsNorthwind As Database 
 Dim ctrLoop As Container 
 
 Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
 
 With dbsNorthwind 
 Debug.Print "Document owners:" 
 ' Enumerate Containers collection and show the owner 
 ' of the first Document in each container's Documents 
 ' collection. 
 For Each ctrLoop In .Containers 
 With ctrLoop 
 Debug.Print " [" & .Documents(0).Name & _ 
 "] in [" & .Name & _ 
 "] container owned by [" & _ 
 .Documents(0).Owner & "]" 
 End With 
 Next ctrLoop 
 
 .Close 
 End With 
 
End Sub