Shape-Befehle im Allgemeinen
Die Datenstrukturierung definiert die Spalten eines geformten Recordset-, die Beziehungen zwischen den Entitäten, die durch die Spalten dargestellt werden, und die Art und Weise, in der das Recordset- mit Daten aufgefüllt wird.
Ein förmiger Recordset- kann aus den folgenden Spaltentypen bestehen.
Spaltentyp | Beschreibung |
---|---|
Daten | Felder eines Recordsets, die von einem Abfragebefehl an einen Datenanbieter, eine Tabelle oder ein zuvor geformtes Recordsetzurückgegeben wurden. |
Kapitel | Ein Verweis auf ein anderes Recordset-, das als Kapitelbezeichnet wird. Kapitelspalten ermöglichen das Definieren einer Beziehung zwischen einem übergeordneten und einem untergeordneten Element, wobei das übergeordnete Element das Recordset ist, das die Kapitelspalte enthält, und das untergeordnete Element ist das Recordset, das durch das Kapitel dargestellt wird. |
Aggregat | Der Wert der Spalte wird durch Ausführen einer Aggregatfunktion für alle Zeilen oder für eine Spalte aller Zeilen eines untergeordneten Recordseterhalten. (Siehe Aggregatfunktionen im folgenden Thema, Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort.) |
Berechneter Ausdruck | Der Wert der Spalte wird durch Berechnen eines "Visual Basic for Applications"-Ausdrucks für Spalten in derselben Zeile des Recordsetabgeleitet. 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 und in Visual Basic for Applications Functions.) |
Neu | Leere, fabricierte Felder, die zu einem späteren Zeitpunkt mit Daten aufgefüllt werden können. Die Spalte wird mit dem NEW-Schlüsselwort 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, obwohl ADO nicht die Verwendung einer bestimmten Abfragesprache erfordert.
Shape-Befehle können von Recordset-Objekten oder durch Festlegen der CommandText-Eigenschaft des Command-Objekts und das anschließende Aufrufen der Execute-Methode ausgegeben werden.
Sie können eine SQL JOIN-Klausel verwenden, um zwei Tabellen zu verknüpfen; Ein hierarchisches Recordset- kann jedoch die Informationen effizienter darstellen. Jede Zeile eines Recordset, die von einem JOIN erstellt wird, wiederholt Informationen redundant aus einer der Tabellen. Ein hierarchisches Recordset- hat nur ein übergeordnetes Recordset- für jedes untergeordnete Recordset--Objekt.
Shape-Befehle können geschachtelt werden. Das heißt, der übergeordneten Befehl oder untergeordneten kann selbst ein anderer Shape-Befehl sein.
Der Shape-Provider gibt immer einen Client-Cursor zurück, selbst wenn der Benutzer einen Cursorort von adUseServerangibt.
Sie können auf die Recordset- Komponenten des geformten Recordset programmgesteuert oder über ein entsprechendes visuelles Steuerelement zugreifen.
Microsoft stellt ein visuelles Tool bereit, das Shape-Befehle generiert (siehe Data Environment Designer in der Visual Basic 6-Dokumentation) und ein weiteres Tool, das hierarchische Cursor anzeigt (siehe "Verwenden des hierarchischen Flexgrid-Steuerelements von Microsoft" in der Visual Basic 6-Dokumentation).
Informationen zum Navigieren in einem hierarchischen Recordset-finden Sie unter Zugreifen auf Zeilen in einem hierarchischen Recordset-.
Genaue Informationen zu syntaktisch korrekten Shape-Befehlen finden Sie unter Formal Shape Grammar.
Dieser Abschnitt enthält die folgenden Themen.