通用形状命令

数据整形指定经过整形的 Recordset的列、由这些列代表的实体之间的关系,以及数据填充到 Recordset 中的方式。

一个形状的 记录集 可以包含以下类型的列。

列类型 描述
数据 Recordset 中的字段 是通过查询命令返回给数据提供程序、数据表或预先配置的 Recordset的。
对另一 Recordset的引用,称为 章节。 章节列可用于定义一个父子关系,其中父级是包含章节列的Recordset,而子级是由章节表示的Recordset
骨料 列的值通过对子记录集 Recordset的所有行或所有行的某列执行 聚合函数 进行计算得出。 (请参阅以下主题中的聚合函数,聚合函数、CALC 函数和 NEW 关键字。)
计算表达式 列的值是通过对 Recordset同一行中各列执行 Visual Basic for Applications 表达式的计算得出的。 表达式是 CALC 函数的参数。 (请参阅以下主题中的计算表达式,聚合函数、CALC 函数和 NEW 关键字,以及 Visual Basic for Applications 函数中。)
新增功能 空的、捏造的字段,稍后可以使用数据填充。 列是使用 NEW 关键字定义的。 (请参阅以下主题中的 NEW 关键字,聚合函数、CALC 函数和 NEW 关键字。)

shape 命令可以包含一个子句,该子句指定基础数据提供程序的查询命令,该提供程序将返回 Recordset 对象。 查询的语法取决于基础数据提供程序的要求。 这通常是 SQL,尽管 ADO 不需要使用任何特定的查询语言。

形状命令可以通过 Recordset 对象发出,也可以设置 Command Command 对象的 CommandText 属性,然后调用 Execute 方法。

可以使用 SQL JOIN 子句来关联两个表:但是,分层 Recordset 可以更有效地表示信息。 JOIN 创建的 Recordset 的每一行都从其中一个表冗余地重复信息。 分层 Recordset 对于每个多个子 Recordset 对象只有一个父 Recordset

形状命令可以嵌套。 也就是说,父命令子命令 本身可能是另一个形状命令。

即使用户指定 adUseServer的游标位置,形状提供程序也始终返回客户端游标。

可以通过编程接口或适当的视觉控件访问 Recordset 组件,该组件是形状化 Recordset 的一部分。

Microsoft提供了一个生成形状命令的可视化工具(请参阅 Visual Basic 6 文档中的 数据环境设计器),另一个工具显示分层游标(请参阅 Visual Basic 6 文档中的“使用Microsoft分层 Flexgrid 控件”。

关于操作分层 Recordset的信息,请参阅 访问分层记录集中的行

有关语法正确形状命令的精确信息,请参阅 形式形状语法

本节包含以下主题。