Datasnap.DBClient.TCustomClientDataSet.GroupingLevel
Delphi
property GroupingLevel: Integer read FGroupingLevel;
C++
__property int GroupingLevel = {read=FGroupingLevel, nodefault};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | Datasnap.DBClient.pas Datasnap.DBClient.hpp |
Datasnap.DBClient | TCustomClientDataSet |
Description
Indique la profondeur du niveau de regroupement géré par l'index en cours.
Consultez la propriété GroupingLevel pour déterminer le niveau maximum de regroupement utilisable. Les ensembles de données gèrent le regroupement de deux manières :
La méthode GetGroupState indique si l'enregistrement en cours appartient à un groupe.
La propriété ActiveAggs fournit des informations sommaires sur tous les enregistrements d'un groupe.
Un groupe est défini comme l'ensemble des enregistrements ayant la même valeur pour chaque champ d'un groupe de champ. Un groupe de niveau 0 est l'ensemble de tous les enregistrements de l'ensemble de données client. Un groupe de niveau 1 est l'ensemble de tous les enregistrements ayant la même valeur pour le premier champ de l'index. Un groupe de niveau 2 est l'ensemble de tous les enregistrements ayant la même valeur pour les deux premiers champs de l'index. Un groupe de niveau n est l'ensemble des enregistrements ayant les mêmes valeurs pour chacun des n premiers champs de l'index.
GroupingLevel est le niveau par défaut de regroupement pour l'index en cours ou le niveau maximum de regroupement d'un agrégat mis à jour pour l'index en cours. GroupingLevel ne peut jamais être supérieur à IndexFieldCount.