Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Access 2013, Office 2013
Ein Property-Objekt stellt eine integrierte oder benutzerdefinierte Eigenschaft eines DAO-Objekts dar.
Hinweise
Alle DAO-Objekte, außer den Objekten Connection und Error, enthalten eine Properties-Auflistung mit Property-Objekten, die den integrierten Eigenschaften dieses DAO-Objekts entsprechen. Der Benutzer kann außerdem Property-Objekte definieren und sie der Properties-Auflistung eines DAO-Objekts anfügen. Diese Property-Objekte (die häufig lediglich "Eigenschaften" genannt werden) kennzeichnen die betreffende Objektinstanz eindeutig.
Sie können für die folgenden Objekte benutzerdefinierte Eigenschaften erstellen:
Database-, Index-, QueryDef- und TableDef-Objekte
Field-Objekte in Fields-Auflistungen von QueryDef- und TableDef-Objekten
Um eine benutzerdefinierte Eigenschaft hinzuzufügen, verwenden Sie die CreateProperty-Methode, um ein Property-Objekt mit einer eindeutigen Name-Eigenschaftseinstellung zu erstellen. Legen Sie die Type - und Value-Eigenschaften des neuen Property-Objekts fest, und fügen Sie es dann an die Properties-Auflistung des entsprechenden Objekts an. Das Objekt, dem Sie die benutzerdefinierte Eigenschaft hinzufügen, muss bereits an eine Auflistung angefügt werden. Das Verweisen auf ein benutzerdefiniertes Property-Objekt , das noch nicht an eine Properties-Auflistung angefügt wurde, führt ebenso zu einem Fehler wie das Anfügen eines benutzerdefinierten Property-Objekts an eine Properties-Auflistung , die ein Property-Objekt mit demselben Namen enthält.
Sie können benutzerdefinierte Eigenschaften aus der Properties-Auflistung entfernen, integrierte Eigenschaften können jedoch nicht gelöscht werden.
Hinweis
[!HINWEIS] Ein benutzerdefiniertes Property-Objekt ist nur einer bestimmten Objektinstanz zugeordnet. Die Eigenschaft ist nicht für alle Objektinstanzen des ausgewählten Typs definiert.
Mithilfe der Properties-Auflistung eines Objekts können Sie dessen integrierte und benutzerdefinierte Eigenschaften auflisten. Zu diesem Zweck müssen Sie nicht genau wissen, welche Eigenschaften vorhanden sind oder mit welchen Merkmalen (Name- und Type-Eigenschaft) sie bearbeitet werden. Ein Fehler tritt jedoch auf, wenn Sie eine lesegeschützte Eigenschaft zu lesen versuchen (z. B. die Password-Eigenschaft eines Workspace-Objekts), oder wenn Sie versuchen, eine Eigenschaft in einem ungeeigneten Kontext zu lesen oder zu schreiben (z. B. die Einstellung der Value-Eigenschaft eines Field-Objekts in der Fields-Auflistung eines TableDef-Objekts).
Das Property-Objekt besitzt auch vier integrierte Eigenschaften:
Die Name-Eigenschaft mit einem String-Wert, der die Eigenschaft eindeutig identifiziert.
Die Type-Eigenschaft mit einem Integer-Wert, der den Datentyp der Eigenschaft angibt.
Die Value-Eigenschaft mit einem Variant-Wert, der die Einstellung der Eigenschaft enthält.
Die Inherited-Eigenschaft mit einem Boolean-Wert, der angibt, ob die Eigenschaft von einem anderen Objekt vererbt wurde. Ein Field-Objekt in einer Fields-Auflistung eines Recordset-Objekts kann z. B. Eigenschaften des zugrunde liegenden TableDef- oder QueryDef-Objekts erben.
Wenn Sie auf ein integriertes Property-Objekt in einer Auflistung mit seiner Ordnungszahl oder mit der Einstellung seiner Name-Eigenschaft verweisen möchten, verwenden Sie eine der folgenden Syntaxformen:
object**. Eigenschaften**(0)
object**. Eigenschaften**("name")
object**. Eigenschaften**! [Name]
Bei einer integrierten Eigenschaft können Sie auch diese Syntax verwenden:
- -Objekt.Namen
Hinweis
Für eine benutzerdefinierte Eigenschaft müssen Sie das vollständige Objekt** verwenden. Eigenschaften**("Name")-Syntax.
Sie können mit denselben Syntaxformen auf die Value-Eigenschaft eines Property-Objekts verweisen. Der Kontext des Verweises entscheidet, ob Sie sich auf das Property-Objekt selbst oder auf die Value-Eigenschaft des Property-Objekts beziehen.