通用形状命令
数据整形指定经过整形的 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的信息,请参阅 访问分层记录集中的行。
有关语法正确形状命令的精确信息,请参阅 形式形状语法。
本节包含以下主题。