Reshaping
Gilt für: Access 2013, Office 2013
Einem Recordset, das von einer Klausel eines Shape-Befehls erstellt wurde, kann ein Aliasname zugewiesen werden (in der Regel mit dem AS-Schlüsselwort (keyword)). Auf den Alias eines geformten Recordset-Objekts kann in einem ganz anderen Befehl verwiesen werden. Das heißt, Sie können ein zuvor geformtes Recordset-Objekt in einem neuen Shape-Befehl wiederverwenden oder neu gestalten. Um dieses Feature zu unterstützen, stellt ADO die Eigenschaft Reshape Name bereit.
Die Umstrukturierung erfüllt zwei Hauptfunktionen. Die erste Funktion besteht darin, einem vorhandenen Recordset-Objekt ein neues übergeordnetes Recordset-Objekt zuzuordnen.
Beispiel
. . .
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
. . .
Die zweite Funktion besteht darin, den nicht kapitelbasierten Zugriff auf vorhandene untergeordnete Recordset-Objekte mithilfe der Syntax "SHAPE <recordset reshape name>"
zu ermöglichen.
Hinweis
[!HINWEIS] Sie können keine Spalten an ein vorhandenes Recordset -Objekt anfügen, kein parametrisiertes Recordset -Objekt oder Recordset -Objekte in einer dazwischen liegenden COMPUTE-Klausel umstrukturieren und keine Aggregatoperationen zu einem Recordset -Objekt ausführen, das von dem umzustrukturierenden Recordset abstammt. Das Recordset-Objekt , das umgestaltet wird, und der neue Shape-Befehl müssen beide dasselbe **Connection-Objekt verwenden.