重新成型

适用于: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 子句对参数化 RecordsetRecordset 对象进行重新构形,不能从正重新构形的 Recordset 对任何 Recordset 后代执行聚合运算。 正在重塑的 Recordset 和新 shape 命令必须使用相同的 **Connection 对象。