重新成型
适用于:Access 2013、Office 2013
可以向 Shape 命令的子句所创建的 Recordset 赋予一个别名(通常用 AS 关键字)。 已构形的 Recordset 的别名可以在一个完全不同的命令中引用。 即,您可以再次使用以前构形的 Recordset,也可以用新的 Shape 命令对其重新构形。 为了支持此功能,ADO 提供了一个属性:Reshape Name。
重塑有两个main函数。 第一种是将现有 Recordset 与新的父 Recordset 相关联。
示例
. . .
rs1.Open "SHAPE {select * from Customers} " & _
"APPEND ({select * from Orders} AS chapOrders " & _
"RELATE CustomerID to CustomerID)", cn
rs2.Open "SHAPE {select * from Employees} " & _
"APPEND (chapOrders RELATE EmployeeID to EmployeeID)", cn
. . .
第二个函数是使用 语法 "SHAPE <recordset reshape name>"
启用对现有子 Recordset 对象的非章节访问。
注意
不能向现有的 Recordset 追加列,不能用任何干扰性 COMPUTE 子句对参数化 Recordset 或 Recordset 对象进行重新构形,不能从正重新构形的 Recordset 对任何 Recordset 后代执行聚合运算。 正在重塑的 Recordset 和新 shape 命令必须使用相同的 **Connection 对象。