记录和 Provider-Supplied 字段
打开 Record 对象时,其源可以是打开的 Recordset的当前行,或是绝对 URL,或是在与打开的 连接 对象结合使用的情况下是相对 URL。
如果从 Recordset打开 Record,则 Record 对象 Fields 集合将包含来自 Recordset的所有字段,以及基础提供程序添加的任何字段。
提供程序可以插入其他字段,这些字段充当 记录的补充特征。 因此,记录 可能具有不在 记录集 或从 记录集的另一行派生的任何 记录 中的唯一字段。
例如,派生自电子邮件数据源的 Recordset 的所有行可能具有“发件人”、“收件人”和“主题”等列。 从该 Recordset 派生的 记录 将具有相同字段。 但是,记录 也可能具有由 记录表示的特定邮件中所独有的其他字段,例如“附件”和“抄送”。
尽管 Record 对象和 Recordset 的当前行具有相同的字段,但它们不同,因为 Record 和 Recordset 对象具有不同的方法和属性。
Record 和 Recordset 共同保存的字段可以在任一对象上修改。 但是,无法删除 Record 对象上的字段,但基础提供程序可能支持将字段设置为 null。
在打开 记录 后,您可以以程序方式添加字段。 还可以删除已添加的字段,但不能从原始 Recordset中删除字段。
还可以直接从 URL 打开 Record 对象。 在这种情况下,添加到记录的字段依赖于底层提供程序。 目前,大多数提供程序添加一组字段来描述 记录所表示的实体。 如果实体包含字节流(如简单文件),则通常可以从 Record打开 Stream 对象。
文档源提供程序的特殊字段
称为 文档源提供程序的一类特殊提供程序管理文件夹和文档。 当 Record 对象表示文档或 Recordset 对象表示文档文件夹时,文档源提供程序将使用描述文档特征而不是实际文档本身的唯一字段集填充这些对象。 通常,一个字段包含对表示文档的 Stream 的引用。
这些字段构成资源 记录 或 记录集,并列在 附录 A:供应商中支持它们的特定供应商。
两个常量为资源 记录 或 Recordset集合 字段编制索引,以检索一对常用字段。 Field 对象 Value 属性返回所需的内容。
使用 adDefaultStream 常量访问的字段包含与 Record 或 Recordset 对象关联的默认流。 提供程序将默认流分配给对象。
使用 adRecordURL 常量访问的字段包含用于标识文档的绝对 URL。
文档源提供程序不支持 Record 和 Field 对象的 属性 集合。 属性 集合的内容对于此类对象为 null。
文档源提供程序可以添加特定于提供程序的属性,例如 数据源类型 来标识它是否为文档源提供程序。 有关如何确定提供商类型的详细信息,请参阅提供商文档。
资源记录集字段
资源记录集 由以下栏目组成。
列名 | 类型 | 描述 |
---|---|---|
RESOURCE_PARSENAME | AdVarWChar | 只读。 指示资源的 URL。 |
RESOURCE_PARENTNAME | AdVarWChar | 只读。 指示父记录的绝对 URL。 |
RESOURCE_ABSOLUTEPARSENAME | AdVarWChar | 只读。 指示资源的绝对 URL,即 PARENTNAME 和 PARSENAME 的串联。 |
RESOURCE_ISHIDDEN | AdBoolean | 如果资源是隐藏的则为真。 除非创建行集的命令显式选择RESOURCE_ISHIDDEN为 True 的行,否则不会返回任何行。 |
RESOURCE_ISREADONLY(资源为只读) | AdBoolean | 如果资源为只读,则为 True。 尝试使用DBBINDFLAG_WRITE打开此资源,但因DB_E_READONLY而失败。 即使仅打开资源以供读取,也可以编辑此属性。 |
资源_内容类型 | AdVarWChar | 可以用于说明该文档的潜在用途,例如律师的案情摘要。 这可能对应于用于创建文档的 Office 模板。 |
RESOURCE_CONTENTCLASS | AdVarWChar | 指示文档的 MIME 类型,指示格式,例如“text/html ”。 |
RESOURCE_CONTENTLANGUAGE | AdVarWChar | 指示存储内容的语言。 |
资源_创建时间 | adFileTime | 只读。 指示包含资源创建时间的 FILETIME 结构。 以协调世界时(UTC)格式报告时间。 |
RESOURCE_LASTACCESSTIME | AdFileTime | 只读。 指示 FILETIME 结构,该结构包含上次访问资源的时间。 时间采用 UTC 格式。 如果提供程序不支持此时间成员,则 FILETIME 成员为零。 |
RESOURCE_LASTWRITETIME | AdFileTime | 只读。 指示 FILETIME 结构,该结构包含上次写入资源的时间。 时间采用 UTC 格式。 如果提供程序不支持此时间成员,则 FILETIME 成员为零。 |
RESOURCE_STREAMSIZE | asUnsignedBigInt | 只读。 指示资源的默认流的大小(以字节为单位)。 |
RESOURCE_ISCOLLECTION | AdBoolean | 只读。 如果资源是集合,例如目录,则为真。 如果资源是一个简单的文件,则为 False。 |
资源_是结构化文档 | AdBoolean | 如果资源是结构化文档,则为真。 如果资源不是结构化文档,则为 False。 可以是集合或简单文件。 |
DEFAULT_DOCUMENT | AdVarWChar | 只读。 指示此资源包含一个 URL,指向文件夹的默认简单文档或结构化文档。 从资源请求默认流时使用。 对于简单文件,此属性为空。 |
分章节的儿童 | 广告章节 | 只读。 自选。 指示哪个行集的章节包含了资源的子项。 (OLE DB Provider for Internet Publishing 不使用此列。) |
RESOURCE_DISPLAYNAME | AdVarWChar | 只读。 指示资源的显示名称。 |
RESOURCE_ISROOT | AdBoolean | 只读。 当资源是集合或结构化文档的根节点时为真。 |