Freigeben über


Aggregatfunktionen, die CALC-Funktion und das NEW-Schlüsselwort

Die Datenstrukturierung unterstützt die folgenden Funktionen. Der Name, der dem Kapitel zugewiesen ist, das die zu bearbeitende Spalte enthält, ist der Kapitel-Alias .

Ein Kapitelalias kann vollqualifizierter sein, bestehend aus jedem Kapitelspaltennamen, der zum Kapitel mit dem Spaltennamen führt, alle durch Punkte getrennten. Wenn z. B. das übergeordnete Kapitel, Chap1, ein untergeordnetes Kapitel enthält, chap2, das eine Spalte für die Menge, das Amt hat, dann wäre der qualifizierte Name chap1.chap2.amt.

Aggregatfunktionen Beschreibung
SUMME(Kapitelalias.Spaltenname) Berechnet die Summe aller Werte in der angegebenen Spalte.
AVG(Kapitelalias.Spaltenname) Berechnet den Mittelwert aller Werte in der angegebenen Spalte.
MAX(Kapitelalias.Spaltenname) Berechnet den Maximalwert in der angegebenen Spalte.
MIN(Kapitelalias.Spaltenname) Berechnet den Minimalwert in der angegebenen Spalte.
COUNT(Kapitel-Alias[.Spaltenname]) Zählt die Anzahl der Zeilen im angegebenen Alias. Wenn eine Spalte angegeben ist, werden nur Zeilen, für die diese Spalte ungleich Null ist, in die Anzahl eingeschlossen.
STDEV(Kapitelalias.Spaltenname) Berechnet die Standardabweichung in der angegebenen Spalte.
ANY(Kapitelalias.Spaltenname) Ein Wert der angegebenen Spalte. ANY hat nur einen vorhersehbaren Wert, wenn der Wert der Spalte für alle Zeilen im Kapitel identisch ist.

Hinweis Wenn die Spalte nicht denselben Wert für alle Zeilen im Kapitel enthält, gibt der SHAPE-Befehl willkürlich einen der Werte zurück, um den Wert der ANY-Funktion festzulegen.
Berechneter Ausdruck Beschreibung
CALC(Ausdruck) Berechnet einen beliebigen Ausdruck, aber nur in der Zeile des -Recordsets, welche die CALC-Funktion enthält. Jeder Ausdruck, der diese VBA-Funktionen (Visual Basic for Applications) verwendet, ist zulässig.
NEU-Schlüsselwort Beschreibung
NEW Feldtyp [(Breite | Skala | Genauigkeit | Fehler [, Skala | Fehler])] Fügt eine leere Spalte des angegebenen Typs zum Recordset hinzu.

Der Feldtyp, der mit dem NEW-Schlüsselwort übergeben wird, kann jeder der folgenden Datentypen sein.

OLE DB-Datentypen ADO-Datentypenentsprechung(n)
DBTYPE_BSTR adBSTR
DBTYPE_BOOL adBoolean
DBTYPE_DECIMAL adDecimal
DBTYPE_UI1 adUnsignedTinyInt
DBTYPE_I1 adTinyInt
DBTYPE_UI2 adUnsignedSmallInt
DBTYPE_UI4 adUnsignedInt
DBTYPE_I8 adBigInt
DBTYPE_UI8 adUnsignedBigInt
DBTYPE_GUID adGuid
DBTYPE_BYTES adBinary, AdVarBinary, adLongVarBinary
DBTYPE_STR adChar, adVarChar, adLongVarChar
DBTYPE_WSTR adWChar, adVarWChar, adLongVarWChar
DBTYPE_NUMERIC adNumeric
DBTYPE_DBDATE adDBDate
DBTYPE_DBTIME adDBTime
DBTYPE_DBTIMESTAMP adDBTimeStamp
DBTYPE_VARNUMERIC (variabler numerischer Datentyp) adVarNumeric
DBTYPE_FILETIME adFileTime
DBTYPE_ERROR AnzeigenFehler

Wenn das neue Feld vom Typ Decimal (in OLE DB, DBTYPE_DECIMAL oder in ADO, adDecimal) ist, müssen Sie die Genauigkeits- und Skalierungswerte angeben.

Siehe auch

Datenstrukturierungsbeispiel
formale Formgrammatik
Shape-Befehle im allgemeinen