Datensätze und von Anbietern bereitgestellte Felder
Wenn ein Record-Objekt geöffnet wird, kann seine Quelle die aktuelle Zeile eines geöffneten Recordset, eine absolute URL oder eine relative URL in Verbindung mit einem geöffneten Connection-Objekt sein.
Wenn der Record über ein Recordset geöffnet wird, enthält die Fields-Sammlung des Record-Objekts alle Felder des Recordset sowie sämtliche Felder, die vom zugrunde liegenden Anbieter hinzugefügt wurden.
Der Anbieter kann zusätzliche Felder einfügen, die als zusätzliche Merkmale des Record dienen. Daher hat ein Record möglicherweise keine eindeutigen Felder im Recordset als Ganzes oder einen Record, der aus einer anderen Zeile des Recordset abgeleitet wurde.
Beispielsweise können alle Zeilen eines Recordset, das aus einer E-Mail-Datenquelle abgeleitet wurde, Spalten wie „Von“, „An“ und „Betreff“ aufweisen. Ein Record, der aus diesem Recordset abgeleitet ist, verfügt über dieselben Felder. Der Record kann jedoch auch andere eindeutige Felder für die bestimmte Nachricht haben, die von diesem Record dargestellt werden, z. B. Anlage und Cc (Carbon Copy).
Obwohl das Record-Objekt und die aktuelle Zeile des Recordset dieselben Felder aufweisen, sind sie unterschiedlich, da Record- und Recordset-Objekte unterschiedliche Methoden und Eigenschaften haben.
Ein gemeinsam von Record und Recordset verwendetes Feld kann in jedem der beiden Objekte bearbeitet werden. Das Feld kann jedoch nicht im Record-Objekt gelöscht werden, auch wenn der zugrunde liegende Anbieter für das Feld den Wert „Null“ einstellen kann.
Nach dem Öffnen von Record können Sie Felder programmgesteuert hinzufügen. Sie können auch Felder löschen, die Sie hinzugefügt haben, Sie können jedoch keine Felder aus dem ursprünglichen Recordset löschen.
Sie können das Record-Objekt auch direkt über eine URL öffnen. In diesem Fall hängen die Felder, die Record hinzugefügt wurden, vom zugrunde liegenden Anbieter ab. Derzeit fügen die meisten Anbieter eine Reihe von Feldern hinzu, die die Entität beschreiben, die von Record dargestellt wird. Wenn die Entität aus einem Bytedatenstrom besteht, z. B. einer einfachen Datei, kann ein Stream-Objekt in der Regel aus dem Record geöffnet werden.
Spezielle Felder für Dokumentquellenanbieter
Eine spezielle Klasse von Anbietern namens Dokumentquellenanbieter, die Ordner und Dokumente verwaltet. Wenn ein Record-Objekt ein Dokument oder ein Recordset-Objekt einen Ordner von Dokumenten darstellt, füllt der Dokumentquellenanbieter diese Objekte mit einem eindeutigen Satz von Feldern, die die Merkmale des Dokuments und nicht das eigentliche Dokument beschreiben. Normalerweise enthält ein Feld einen Verweis auf den Stream, der das Dokument darstellt.
Diese Felder bilden einen Record oder ein Recordset für Ressourcen und werden für die spezifischen Anbieter aufgeführt, die sie in Anhang A: Anbieter unterstützen.
Zwei Konstanten indexieren die Fields-Sammlung eines Record oder Recordset für Ressourcen, um ein paar häufig verwendete Felder abzurufen. Die Value-Eigenschaft des Field-Objekts gibt den gewünschten Inhalt zurück.
Das Feld, auf das mit der adDefaultStream-Konstante zugegriffen wird, enthält einen Standarddatenstrom, der dem Record- oder Recordset-Objekt zugeordnet ist. Der Anbieter weist einem Objekt einen Standarddatenstrom zu.
Das Feld, auf das mit der adRecordURL-Konstante zugegriffen wird, enthält die absolute URL, die das Dokument kennzeichnet.
Ein Dokumentquellenanbieter unterstützt die Properties-Sammlung von Record- und Field-Objekten nicht. Der Inhalt der Properties-Sammlung ist für derartige Objekte null.
Ein Dokumentquellenanbieter kann eine anbieterspezifische Eigenschaft wie den Datenquellentyp hinzufügen, um festzustellen, ob es sich um einen Dokumentquellenanbieter handelt. Weitere Informationen zum Ermitteln Ihres Anbietertyps finden Sie in Ihrer Anbieterdokumentation.
Spalten für Ressourcendatensätze
Ein Recordset für Ressourcen besteht aus den folgenden Spalten.
Spaltenname | type | Beschreibung |
---|---|---|
RESOURCE_PARSENAME | AdVarWChar | Schreibgeschützt. Gibt die URL der Ressource an. |
RESOURCE_PARENTNAME | AdVarWChar | Schreibgeschützt. Gibt die absolute URL des übergeordneten Datensatzes an. |
RESOURCE_ABSOLUTEPARSENAME | AdVarWChar | Schreibgeschützt. Gibt die absolute URL der Ressource an, die die Verkettung von PARENTNAME und PARSENAME ist. |
RESOURCE_ISHIDDEN | AdBoolean | True, wenn die Ressource ausgeblendet ist. Es werden keine Zeilen zurückgegeben, solange der Befehl, der das Rowset erstellt, nicht explizit Zeilen auswählt, in denen RESOURCE_ISHIDDEN True ist. |
RESOURCE_ISREADONLY | AdBoolean | True, wenn die Ressource schreibgeschützt ist. Versucht, diese Ressource mit DBBINDFLAG_WRITE zu öffnen, und schlägt mit DB_E_READONLY fehl. Diese Eigenschaft kann auch bearbeitet werden, wenn die Ressource nur zum Lesen geöffnet wurde. |
RESOURCE_CONTENTTYPE | AdVarWChar | Gibt die wahrscheinliche Verwendung des Dokuments an, z. B. einen Anwaltsbrief. Dies entspricht möglicherweise der Office-Vorlage, die zum Erstellen des Dokuments verwendet wurde. |
RESOURCE_CONTENTCLASS | AdVarWChar | Gibt den MIME-Typ des Dokuments an, der das Format „text/html “ angibt. |
RESOURCE_CONTENTLANGUAGE | AdVarWChar | Gibt die Sprache an, in der der Inhalt gespeichert wird. |
RESOURCE_CREATIONTIME | adFileTime | Schreibgeschützt. Gibt eine FILETIME-Struktur an, die die Zeit enthält, zu der die Ressource erstellt wurde. Die Zeit muss im Format der koordinierten Weltzeit angegeben werden. |
RESOURCE_LASTACCESSTIME | AdFileTime | Schreibgeschützt. Gibt eine FILETIME-Struktur an, die die Zeit enthält, zu der die Ressource zuletzt aufgerufen wurde. Die Zeit ist im Format der koordinierten Weltzeit angegeben. Die FILETIME-Elemente sind null, wenn der Anbieter dieses Zeitelement nicht unterstützt. |
RESOURCE_LASTWRITETIME | AdFileTime | Schreibgeschützt. Gibt eine FILETIME-Struktur an, die die Zeit enthält, zu der die Ressource zuletzt geschrieben wurde. Die Zeit ist im Format der koordinierten Weltzeit angegeben. Die FILETIME-Elemente sind null, wenn der Anbieter dieses Zeitelement nicht unterstützt. |
RESOURCE_STREAMSIZE | asUnsignedBigInt | Schreibgeschützt. Gibt die Größe des Standarddatenstroms der Ressource in Bytes an. |
RESOURCE_ISCOLLECTION | AdBoolean | Schreibgeschützt. True, wenn die Ressource eine Sammlung ist, z. B. ein Verzeichnis. False, wenn die Ressource eine einfache Datei ist. |
RESOURCE_ISSTRUCTUREDDOCUMENT | AdBoolean | True, wenn die Ressource ein strukturiertes Dokument ist. Falls, wenn die Ressource kein strukturiertes Dokument ist. Es kann sich um eine Sammlung oder eine einfache Datei handeln. |
DEFAULT_DOCUMENT | AdVarWChar | Schreibgeschützt. Gibt an, dass diese Ressource eine URL zum standardmäßigen einfachen Dokument eines Ordners oder eines strukturierten Dokuments enthält. Wird verwendet, wenn der Standarddatenstrom von einer Ressource angefordert wird. Diese Eigenschaft ist für eine einfache Datei leer. |
CHAPTERED_CHILDREN | AdChapter | Schreibgeschützt. Optional. Gibt das Kapitel des Rowset an, das die untergeordneten Elemente der Ressource enthält. (Der OLE DB-Anbieter für Internet Publishing verwendet diese Spalte nicht.) |
RESOURCE_DISPLAYNAME | AdVarWChar | Schreibgeschützt. Zeigt den Anzeigenamen der Ressource an. |
RESOURCE_ISROOT | AdBoolean | Schreibgeschützt. True, wenn die Ressource der Stamm einer Sammlung oder eines strukturierten Dokuments ist. |