Description
La fonction COUNTDISTINCT
compte le nombre de valeurs distinctes non vides dans le champ d'un sous-formulaire ou dans deux champs ou plus.
Utilisation
COUNTDISTINCT(VALEUR1, VALEUR2, VALEUR3, ...)
COUNTDISTINCT(CHAMP_SOUS_FORMULAIRE.NOM_DU_CHAMP)
Remarques
Lorsqu'elle est utilisée avec des sous-formulaires, l'argument de COUNTDISTINCT()
doit inclure une référence au champ de sous-formulaire du formulaire, puis au champ à l'intérieur du sous-formulaire, en utilisant la notation par points.
La fonction COUNTDISTINCT
accepte des arguments de n'importe quel type.
Exemples
Compter le nombre de pays parmi les sites d'un projet
Si vous avez un formulaire Projets, avec un sous-formulaire contenant les villes où le projet est mis en œuvre, vous pourriez vouloir connaître le nombre distinct de pays où le projet est mis en œuvre.
COUNTDISTINCT(VILLES.PAYS)
Si vous avez un projet qui possède les sous-enregistrements suivants :
Ville | Pays | Budget |
---|---|---|
Kinshasa | RDC | 10,000 |
Goma | RDC | 5,000 |
Gisenyi | Rwanda | 5,000 |
Alors le résultat de COUNTDISTINCT(VILLES.PAYS)
serait 2, tandis que COUNT(VILLES.PAYS)
serait 3.