一聚教程网:一个值得你收藏的教程网站

热门教程

Data Shaping技术--Shape Append 命令

时间:2022-06-30 10:12:49 编辑:袖梨 来源:一聚教程网

Shape APPEND 命令将子 Recordset 分配给父 Recordset 中 Field 对象的 Value 属性。
语法
SHAPE {parent-command} [[AS] parent-alias]
APPEND ({child-command} [AS] child-alias
RELATE parent-column TO child-column...) [[AS] chapter-alias] ...
组成说明
该命令的组成部分为:
parent-command, child-command 如下之一。
在尖括号(“{}”)中的查询命令,返回 Recordset 对象。命令发布给基本数据提供者,其语法取决于该提供者的要求。虽然 ADO 并不要求使用任何指定的查询语言,但通常是使用结构化查询语言 (SQL)。圆括号(“()”)是必需的关键字,它们将子集列追加到引用由查询命令返回的 Recordset 的父。
以前成形的 Recordset 的名称。
另一个 Shape 命令。
TABLE 关键字,后跟表的名称。
parent-column 由 parent-command 返回的 Recordset 中的列。
child-column 由 child-command 返回的 Recordset 中的列。
... “parent-column TO child-column”子句实际上是列表,并用逗号将每个定义关系分隔开。
chapter-alias 别名,对追加到父的列的引用。
parent-alias 别名,对父 Recordset 的引用。
child-alias 别名,对子 Recordset 的引用。
... 在 APPEND 关键字后面的子句实际上是列表(每个子句使用逗号分隔),定义被追加到父的另一个列。
操作
发出 parent-command 并返回父 Recordset。然后发出 child-command 并返回子 Recordset。
例如,parent-command 可以从客户表返回公司的客户 Recordset,而 child-command 从定货表返回所有客户的定单 Recordset。
一般,父和子 Recordset 对象必须各自拥有用于关联父和子的列。列在 RELATE 子句中命名,parent-column 在先,child-column 在后。在各自的 Recordset 中,列可以有不同名称,但必须引用相同信息以便指定有意义的关系。例如,Customers 和 Orders Recordsets 可以同时拥有 customerID 字段。
数据构形将子集列追加到父 Recordset。子集列中的值是对子 Recordset 中列的引用,子 Recordset 满足 RELATE 子句。即在给定父行中的 parent-column 与在子集子的所有行中的 child-column 具有相同的值。
当您访问在子集列中的引用时,ADO 将自动检索由引用表示的 Recordset。注意尽管已经检索了全部子 Recordset,但子集(chapter)仅表示行的子集。
如果追加的列没有 chapter-alias,则会自动生成其名称。列的 Field 对象将被追加到 Recordset 对象的 Fields 集合,其数据类型将是 adChapter。

热门栏目