Data.DB.TAggregateField.Expression

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Expression: string read FExpression write SetExpression;

C++

__property System::UnicodeString Expression = {read=FExpression, write=SetExpression};

Propriétés

Type Visibilité  Source Unité  Parent
property published
Data.DB.pas
Data.DB.hpp
Data.DB TAggregateField

Description

Précise la formule servant à calculer la valeur de l'agrégat.

Expression doit indiquer comment calculer les valeurs des agrégats. Expression contient une expression incluant un ou plusieurs des opérateurs récapitulatifs dans la table suivante :



Opérateur Utilisation

Sum

Totalise les valeurs pour un champ numérique ou une expression.

Avg

Calcule la valeur moyenne pour un champ numérique ou date/heure ou pour une expression.

Count

Spécifie le nombre de valeurs non à blanc pour un champ ou une expression. Utilisez count(*) pour compter le nombre d'enregistrements dans un ensemble de données ou dans un sous-groupe.

Min

Indique la valeur minimum pour une champ chaîne, numérique ou date/heure ou pour une expression.

Max

Indique la valeur maximum pour un champ chaîne, numérique ou date/heure ou pour une expression.

Sum(Qty * Price)

{valide -- récapitulatif d'une expression sur des champs }

Max(Champ1) - Max(Champ2)

{valide -- expression sur des récapitulatifs }

Avg(TauxRemise) * 100

{ valide -- expression de récapitulatif et constante }

Min(Sum(Champ1))

{ invalide -- récapitulatifs imbriqués }

Count(Champ1) - Champ2

{ invalide -- expression de récapitulatif et champ }



Les opérateurs de synthèse portent sur des valeurs de champ ou sur des expressions conçues à partir de valeurs de champ à l'aide des mêmes opérateurs que ceux utilisés pour la création de filtres. Vous ne pouvez pas, toutefois, imbriquer des opérateurs de synthèse. Vous pouvez créer des expressions avec des opérateurs à partir de valeurs synthétisées, ou de valeurs synthétisées et de constantes. Toutefois, vous ne pouvez pas combiner des valeurs synthétisées et des valeurs de champ, car de telles expressions sont ambiguës (rien n'indique quel enregistrement doit fournir la valeur de champ). Ces règles sont illustrées dans les expressions suivantes :

Remarque :  Pour préciser l'ensemble d'enregistrements récapitulés par cette expression, utilisez la propriété GroupingLevel.

Voir aussi