Freigeben über


Erstellen hierarchischer Datensätze

Das folgende Beispiel zeigt, wie Sie ein hierarchisches Recordset-Objekt ohne zugrunde liegende Datenquelle erstellen, indem die Grammatik für die Datenstrukturierung verwendet wird, um Spalten für übergeordnete, untergeordnete und enkelische Recordsetszu definieren.

Um ein hierarchisches Recordset-zu erstellen, müssen Sie den Microsoft Data Shaping Service for OLE DB (ADO Service Provider) (MSDataShape) angeben, und Sie können einen Data Provider-Wert von NONE im Verbindungszeichenfolgenparameter der Open-Methode des Connection-Objekts angeben. Weitere Informationen finden Sie unter Erforderliche Anbieter für die Datenstrukturierung.

Dim cn As New ADODB.Connection  
Dim rsCustomers As New ADODB.Recordset  
  
cn.Open "Provider=MSDataShape;Data Provider=NONE;"  
  
strShape = _  
"SHAPE APPEND NEW adInteger AS CustID," & _  
            " NEW adChar(25) AS FirstName," & _  
            " NEW adChar(25) AS LastName," & _  
            " NEW adChar(12) AS SSN," & _  
            " NEW adChar(50) AS Address," & _  
         " ((SHAPE APPEND NEW adChar(80) AS VIN_NO," & _  
                        " NEW adInteger AS CustID," & _  
                        " NEW adChar(20) AS BodyColor, " & _  
                     " ((SHAPE APPEND NEW adChar(80) AS VIN_NO," & _  
                                    " NEW adChar(20) AS Make, " & _  
                                    " NEW adChar(20) AS Model," & _  
                                    " NEW adChar(4) AS Year) " & _  
                        " AS VINS RELATE VIN_NO TO VIN_NO))" & _  
            " AS Vehicles RELATE CustID TO CustID) "  
  
rsCustomers.Open strShape, cn, adOpenStatic, adLockOptimistic, -1  

Sobald das Recordset- erstellt wurde, kann es aufgefüllt, bearbeitet oder in einer Datei gespeichert werden.

Siehe auch

Zugreifen auf Zeilen in einem hierarchischen Recordset-
Formale Shape-Grammatik
Erforderliche Anbieter für die Datenstrukturierung
Form ANFÜGEN Klausel
Shape-Befehle im Allgemeinen