Umformung

Einem Recordset, das durch eine Klausel eines Shape-Befehls erstellt wurde, kann ein Alias-Name zugewiesen werden (in der Regel mit dem Schlüsselwort AS). Auf den Alias eines geformten Recordset- kann in einem völlig anderen Befehl verwiesen werden. Das heißt, Sie können eine zuvor geformte Recordset- in einem neuen Shape-Befehl wiederverwenden oderumgestalten. Um dieses Feature zu unterstützen, stellt ADO eine Eigenschaft Reshape Namebereit.

Die Neugestaltung hat zwei Hauptfunktionen. Der erste Schritt besteht darin, ein vorhandenes Recordset- einem neuen übergeordneten Recordset-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, einen kapitelunabhängigen Zugriff auf vorhandene untergeordnete Recordset-Objekte mithilfe der Syntax "SHAPE <recordset reshape name>" zu ermöglichen.

Anmerkung

Sie können keine Spalten an ein vorhandenes Recordsetanfügen, ein parametriertes Recordset oder das Recordset in einer beliebigen zwischenliegenden COMPUTE-Klausel umformen, oder Aggregatoperationen an einem beliebigen Recordset-Nachfahren des Recordset, das umgeformt wird, durchführen. Das Recordset muss neu gestaltet werden, und der neue Shape-Befehl muss dieselbe Connectionverwenden.

Siehe auch

Datenstrukturierungsbeispiel