Shape-Befehle im Allgemeinen
Bei der Datenstrukturierung werden die Spalten eines strukturierten Recordsets, die Beziehungen zwischen den Entitäten, die durch die Spalten dargestellt werden, sowie die Art definiert, mit der das Recordset mit Daten gefüllt wird.
Ein strukturiertes Recordset kann die folgenden Spaltentypen umfassen.
Spaltentyp | BESCHREIBUNG |
---|---|
data | Felder aus einem Recordset, die von einem Abfragebefehl an einen Datenanbieter, eine Tabelle oder ein zuvor strukturiertes Recordset zurückgegeben werden. |
Kapitel | Ein Verweis auf ein anderes Recordset, das als Kapitel bezeichnet wird. Mithilfe von Kapitelspalten lässt sich eine Beziehung zwischen übergeordneten und untergeordneten Elementen definieren. Dabei ist das übergeordnete Element das Recordset mit der Kapitelspalte, und das untergeordnete Element ist das Recordset, das durch das Kapitel dargestellt wird. |
aggregate | Der Wert der Spalte wird durch Ausführen einer Aggregatfunktion für alle Zeilen oder eine Spalte aller Zeilen eines untergeordneten Recordsets abgeleitet. (siehe „Aggregatfunktionen“ im folgenden Thema Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort.) |
berechneter Ausdruck | Der Wert der Spalte wird abgeleitet, indem ein Visual Basic for Applications-Ausdruck für Spalten in derselben Zeile des Recordsets berechnet wird. Der Ausdruck ist das Argument für die CALC-Funktion. (siehe „Berechneter Ausdruck“ im folgenden Thema Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort sowie unter Visual Basic for Applications-Funktionen.) |
neu | Leere, neu erstellte Felder, die zu einem späteren Zeitpunkt mit Daten gefüllt werden können. Die Spalte wird mit dem NEW-Schlüssel definiert. (siehe „NEW-Schlüsselwort“ im folgenden Thema Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort.) |
Ein Shape-Befehl kann eine Klausel enthalten, die einen Abfragebefehl an einen zugrunde liegenden Datenanbieter angibt, der ein Recordset-Objekt zurückgibt. Die Syntax der Abfrage hängt von den Anforderungen des zugrunde liegenden Datenanbieters ab. Dies ist in der Regel SQL. ADO erfordert jedoch keine bestimmte Abfragesprache.
Shape-Befehle können von Recordset-Objekten ausgegeben werden oder indem Sie die CommandText-Eigenschaft des Command-Objekts festlegen und dann die Execute-Methode aufrufen.
Zur Verknüpfung von zwei Tabellen kann eine SQL JOIN-Klausel verwendet werden. Mithilfe eines hierarchischen Recordsets lassen sich die Informationen jedoch effizienter darstellen. Jede Zeile eines Recordsets, das durch einen JOIN erstellt wurde, wiederholt redundant Informationen aus einer der Tabellen. Ein hierarchisches Recordset weist ein einziges übergeordnetes Recordset für mehrere untergeordnete Recordset-Objekte auf.
Shape-Befehle können geschachtelt werden. Der übergeordnete Befehl oder der untergeordnete Befehl kann also selbst ein anderer Shape-Befehl sein.
Der Shape-Anbieter gibt selbst dann immer einen Clientcursor zurück, wenn Benutzer*innen die Cursorposition adUseServer angeben.
Sie können programmgesteuert oder über ein geeignetes visuelles Steuerelement auf die Recordset-Komponenten des strukturierten Recordsets zugreifen.
Microsoft stellt ein visuelles Tool zum Generieren von Shape-Befehlen (siehe Datenumgebungs-Designer in der Visual Basic 6-Dokumentation) sowie ein weiteres Tool zur Anzeige von hierarchischen Cursorn bereit (siehe „Verwenden des hierarchischen FlexGrid-Steuerelements von Microsoft“ in der Visual Basic 6-Dokumentation).
Informationen zur Navigation innerhalb eines strukturierten Recordsets finden Sie unter Zugreifen auf Zeilen in einem hierarchischen Recordset.
Detaillierte Informationen zu syntaktisch korrekten Shape-Befehlen finden Sie unter Formale Grammatik für Shape-Befehle.
In diesem Abschnitt werden die folgenden Themen behandelt: