Fonctions d’agrégation, fonction CALC et mot-clé NEW
S’applique à : Access 2013, Office 2013
La mise en forme des données prend en charge les fonctions suivantes. Le nom attribué au chapitre contenant la colonne à manipuler est alias-chapitre.
Un alias-chapitre peut être complètement qualifié et se composer de chaque nom de colonne de chapitre menant au chapitre contenant le nom-colonne,, le tout séparé par des points. Par exemple si le chapitre parent, chap1, contient un chapitre enfant, chap2, avec une colonne de montant, mnt, le nom qualifié sera chap1.chap2.mnt.
Fonctions d’agrégation |
Description |
---|---|
SUM(chapter-alias.column-name) |
Calcule la somme de toutes les valeurs dans la colonne spécifiée. |
AVG(chapter-alias.column-name) |
Calcule la moyenne de toutes les valeurs dans la colonne spécifiée. |
MAX(chapter-alias.column-name) |
Calcule la valeur maximale dans la colonne spécifiée. |
MIN(chapter-alias.column-name) |
Calcule la valeur minimale dans la colonne spécifiée. |
COUNT(chapter-alias[.column-name]) |
Compte le nombre de lignes dans l'alias spécifié. Si une colonne est spécifiée, seules les lignes pour lesquelles cette colonne n'est pas Null, sont comptées. |
STDEV(chapter-alias.column-name) |
Calcule l'écart type dans la colonne spécifiée. |
ANY(chapter-alias.column-name) |
Valeur de la colonne spécifiée. ANY a une valeur prévisible uniquement si la valeur de la colonne est identique pour toutes les lignes du chapitre. REMARQUE : Si la colonne ne contient pas la même valeur pour toutes les lignes du chapitre, la commande SHAPE retourne arbitrairement l’une des valeurs qui sont la valeur de la fonction ANY. |
Expression calculée |
Description |
---|---|
CALC(expression) |
Calcule une expression arbitraire, mais uniquement sur la ligne de l’objet Recordset contenant la fonction CALC. Toute expression utilisant ces fonctions Visual Basic pour Applications (VBA) est autorisée. |
NOUVEAU mot clé |
Description |
---|---|
NEW field-type [(width | scale | precision | error [, scale | error])] |
Ajoute une colonne vide du type spécifié à l’objet Recordset. |
Le type de champ passé avec la nouvelle mot clé peut être l’un des types de données suivants.
Types de données OLE DB |
Équivalent(s) de type de données ADO |
---|---|
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 |
adVarNumeric |
DBTYPE_FILETIME |
adFileTime |
DBTYPE_ERROR |
adError |
Lorsque le nouveau champ est décimal (dans OLE DB, DBTYPE_DECIMAL ou dans ADO, adDecimal), vous devez spécifier les valeurs de précision et d'échelle.