共用方式為


記錄和提供者提供的欄位

當開啟 Record 時,其來源可以是已開啟 Recordset 目前的資料列、絕對 URL 或是與已開啟 Connection 物件搭配的相對 URL。

如果 Record 是從 Recordset 開啟,則 Record 物件的 Fields 集合將會包含 Recordset 中所有的欄位和基礎提供者所新增的任何欄位。

提供者可能會插入其他欄位作為 Record 的補充特性。 因此,Record 可能會有整個 Recordset 中沒有的唯一欄位,或在衍生自 Recordset 其他資料列的任何 Record 中沒有的唯一欄位。

例如,衍生自電子件來源資料的 Recordset 所有資料列可能會有「寄件者」、「收件者」和「主旨」等資料行。 衍生自 RecordsetRecord 會有相同欄位。 不過,Record 也可能有該 Record 所表示特定訊息唯一的其他欄位,例如附件和 Cc (副本)。

即使 RecordsetRecord 物件和目前資料列有相同欄位,但其中仍有不同,原因是 RecordRecordset 物件有不同的方法和屬性。

RecordRecordset 共同持有的欄位可在任一物件上進行修改。 不過,即使基礎提供者可支援將欄位設定為 Null,仍無法在 Record 物件上刪除欄位。

開啟 Record 之後,您便可透過程式設計方式新增欄位。 您也可刪除已新增的欄位,但您無法從原始 Recordset 刪除欄位。

您也可直接透過 URL 開啟 Record 物件。 在此情況下,新增至 Record 的欄位會視基礎提供者而定。 大部分提供者目前都會新增欄位集,說明 Record 所表示的實體。 如果實體是由位元組資料流所組成 (例如簡單檔案),則 Stream 物件通常可從 Record 開啟。

文件來源提供者的特殊欄位

提供者的特殊類別 (稱為文件來源提供者),用於管理資料夾和文件。 當 Record 物件表示文件或 Recordset 物件表示文件的資料夾時,文件來源提供者會將唯一欄位集填入這些物件以說明文件的特性,而不是實際文件本身。 一般而言,一個欄位包含表示文件的 Stream 參考。

這些欄位會構成資源的 recordrecordset 並針對支援的特定提供者列於 附錄 A:提供者中。

兩個常數會對資源 RecordRecordsetFields 集合編制索引,以擷取一組常用欄位。 Field 物件的 Value 屬性會傳回所需的內容。

  • 使用 adDefaultStream 常數存取的欄位會包含與 RecordRecordset 物件相關聯的預設資料流。 提供者會將預設資料流指派給物件。

  • 使用 adRecordURL 常數存取的欄位會包含識別文件的絕對 URL。

文件來源提供者不支援 RecordField 物件的 Properties 集合。 針對這類物件,Properties 集合的內容為 Null。

文件來源提供者可新增文件特定的屬性,例如 Datasource 類型,用於識別是否為文件來源提供者。 如需如何判斷提供者類型的詳細資訊,請參閱提供者文件。

資源資料錄集資料行

資源資料錄集包含下列資料行。

資料行名稱 類型 Description
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 結構。 時間採用國際標準時間 (UTC) 格式。
RESOURCE_LASTACCESSTIME AdFileTime 唯讀。 表示包含上次存取資源時間的 FILETIME 結構。 時間格式為 UTC。 如果提供者不支援此時間成員,則 FILETIME 成員為零。
RESOURCE_LASTWRITETIME AdFileTime 唯讀。 表示包含上次寫入資源時間的 FILETIME 結構。 時間格式為 UTC。 如果提供者不支援此時間成員,則 FILETIME 成員為零。
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。

另請參閱

Record 物件 (ADO)
附錄 A:提供者