Freigeben über


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.