次の方法で共有


レコードとプロバイダー供給のフィールド

適用先: Access 2013、Office 2013

Record オブジェクトが開かれると、そのソースは、開かれた Connection オブジェクトと共に動作する、開かれた Recordset のカレント行、絶対 URL、または相対 URL になることができます。

RecordRecordset から開かれる場合は、 Record オブジェクトの Fields コレクションには、 Recordset からのすべてのフィールドに加えて、基になるプロバイダーによって追加されたフィールドが含まれます。

プロバイダーは、 Record の補完機能として作用する追加フィールドを挿入することができます。 その結果、 Record には、 Recordset 全体、または Recordset の別の行から派生した Record にはない固有のフィールドが存在するようになります。

たとえば、電子メール データ ソースから派生した Recordset のすべての行に、From、To、Subject などの列が含まれる場合があります。 A Record derived from that Recordset will have the same fields. However, the Record may also have other fields unique to the particular message represented by that Record, such as Attachment and Cc (carbon copy).

Record オブジェクトと Recordset オブジェクトのカレント行には同じフィールドがありますが、 Record オブジェクトと Recordset オブジェクトには異なるメソッドとプロパティがあるので、この 2 つは別のものです。

Record オブジェクトと Recordset オブジェクトに共通して存在しているフィールドは、いずれかのオブジェクトで変更することができます。 ただし、基になるプロバイダーがフィールドを "Null" に設定できたとしても、 Record オブジェクトでフィールドを削除することはできません。

Record が開かれた後に、プログラムでフィールドを追加することができます。 また、追加したフィールドを削除することができますが、元の Recordset からフィールドを削除することはできません。

さらに、URL から Record オブジェクトを直接開くことができます。 この場合、 Record に追加されるフィールドは、基になるプロバイダーによって異なります。 現在ほとんどのプロバイダーでは、 Record で表されるエンティティを記述したフィールドのセットが追加されます。 エンティティが単純ファイルなどのバイトのストリームから構成されている場合、通常は Stream オブジェクトを Record から開くことができます。

ドキュメント ソース プロバイダー用の特殊なフィールド

ドキュメント ソース プロバイダーと呼ばれる特殊なプロバイダー クラスは、フォルダーとドキュメントを管理します。 When a Record object represents a document or a Recordset object represents a folder of documents, the document source provider populates those objects with a unique set of fields that describe characteristics of the document instead of the actual document itself. Typically, one field contains a reference to the Stream that represents the document.

これらのフィールドがリソースの record または recordset を形成していますが、これらのフィールドをサポートする特定のプロバイダーについてのフィールド一覧は、「 付録 A: プロバイダー」に記載されています。

リソースの Record または RecordsetFields コレクションに 2 つの定数でインデックスを付けて、両方で共通して使用されるフィールドを取得します。 Field オブジェクトの Value プロパティが、要求された内容を返します。

  • adDefaultStream 定数でアクセスされたフィールドには、 Record オブジェクトまたは Recordset オブジェクトに関連付けられた既定のストリームが含まれます。 プロバイダーは、既定のストリームをオブジェクトに割り当てます。

  • adRecordURL 定数でアクセスされたフィールドには、ドキュメントを識別する絶対 URL が含まれます。

ドキュメント ソース プロバイダーでは、 Record オブジェクトと Field オブジェクトの Properties コレクションはサポートされません。 Properties コレクションの内容は、このようなオブジェクトに対しては Null です。

ドキュメント ソース プロバイダーで、ドキュメント ソース プロバイダーかどうかを識別する Datasource Type などのプロバイダー特有のプロパティを追加することができます。 使用しているプロバイダーの種類を調べる方法の詳細については、そのプロバイダーのマニュアルを参照してください。

リソース レコードセットの列

"リソース レコードセット" は、次の列で構成されています。

列名

説明

RESOURCE_PARSENAME

AdVarWChar

読み取り専用です。 リソースの URL を示します。

RESOURCE_PARENTNAME

AdVarWChar

読み取り専用です。 親レコードの絶対 URL を示します。

RESOURCE_ABSOLUTEPARSENAME

AdVarWChar

読み取り専用です。 リソースの絶対 URL、つまり PARENTNAME と PARSENAME の連結を示します。

RESOURCE_ISHIDDEN

AdBoolean

リソースが非表示状態であれば True です。 RESOURCE_ISHIDDEN が True の行を、行セットを作成するコマンドが明示的に選択しない限り、行は返されません。

RESOURCE_ISREADONLY

AdBoolean

リソースが読み取り専用であれば True です。 DBBINDFLAG_WRITE でこのリソースを開こうとすると、DB_E_READONLY が設定され、失敗します。 リソースが読み取り専用で開かれた場合でも、このプロパティは編集することができます。

RESOURCE_CONTENTTYPE

AdVarWChar

たとえば、法律家の書類などの、ドキュメントの使用方法を示します。 これは、ドキュメントの作成に使用される Office テンプレートに対応付けることができます。

RESOURCE_CONTENTCLASS

AdVarWChar

ドキュメントの MIME の種類を示し、"text/html" などの形式を示します。

RESOURCE_CONTENTLANGUAGE

AdVarWChar

内容がどの言語で保存されるかを示します。

RESOURCE_CREATIONTIME

adFileTime

読み取り専用です。 リソースが作成された時刻を含んだ FILETIME 構造を示します。 時刻は、Coordinated Universal Time (UTC) 形式で報告されます。

RESOURCE_LASTACCESSTIME

AdFileTime

読み取り専用です。 リソースが最後にアクセスされた時刻を含んだ FILETIME 構造を示します。 時刻は UTC 形式です。 プロバイダーでこの時刻メンバーがサポートされない場合、FILETIME メンバーは 0 です。

RESOURCE_LASTWRITETIME

AdFileTime

読み取り専用です。 リソースが最後に書き込まれた時刻を含んだ FILETIME 構造を示します。 時刻は UTC 形式です。 プロバイダーでこの時刻メンバーがサポートされない場合、FILETIME メンバーは 0 です。

RESOURCE_STREAMSIZE

asUnsignedBigInt

読み取り専用です。 リソースの既定のストリームのサイズをバイト数で示します。

RESOURCE_ISCOLLECTION

AdBoolean

読み取り専用です。 リソースがディレクトリなどのコレクションであれば True です。 リソースが単純ファイルの場合は False です。

RESOURCE_ISSTRUCTUREDDOCUMENT

AdBoolean

リソースが構造ドキュメントであれば True です。 リソースが構造ドキュメントでない場合は False です。 その場合は、コレクションまたは単純ファイルの可能性があります。

DEFAULT_DOCUMENT

AdVarWChar

読み取り専用です。 このリソースがフォルダーの既定の単純ドキュメントまたは構造ドキュメントへの URL を含んでいることを示します。 既定のストリームがリソースから要求されたときに使用されます。 このプロパティは、単純ファイルの場合は空白です。

CHAPTERED_CHILDREN

AdChapter

読み取り専用です。 省略可能です。 リソースの子を含む行セットの章を示します。 ( OLE DB Provider for Internet Publishing では、この列は使用されません)。

RESOURCE_DISPLAYNAME

AdVarWChar

読み取り専用です。 リソースの表示名を示します。

RESOURCE_ISROOT

AdBoolean

読み取り専用です。 リソースがコレクションのルートまたは構造ドキュメントであれば True です。