Description
La fonction COUNT
compte le nombre de valeurs non vides dans le champ d'un sous-formulaire, dans un ou plusieurs champs, ou dans un champ à sélection multiple.
Utilisation
COUNT(VALUE1, VALUE2, VALUE3, ...)
COUNT(SUBFORM_FIELD.FIELD_NAME)
Remarques
Lorsqu'elle est utilisée avec des champs de sous-formulaire, l'argument de COUNT()
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 COUNT
accepte des arguments de tout type.
Exemples
Compter les sous-enregistrements
Si vous avez un formulaire d'enquête sur les ménages avec un sous-formulaire "Membres", vous pouvez utiliser la fonction COUNT
pour compter le nombre de membres dans le ménage :
COUNT(MEMBERS.NAME)
Cela comptera le nombre de membres pour chaque enregistrement de ménage ayant un champ NAME
non vide.
Si vous voulez compter tous les sous-enregistrements de l'enregistrement, vous pouvez également écrire :
COUNT(MEMBERS._id)
Ici, nous faisons référence à l'identifiant intégré et généré automatiquement de l'enregistrement en utilisant le symbole _id
. Comme chaque enregistrement a toujours un identifiant, cela compte effectivement tous les enregistrements.
Compter le nombre de numéros de téléphone fournis dans un enregistrement
Si vous avez trois champs facultatifs dans un formulaire pour différents types de numéros de téléphone, vous pourriez vouloir savoir combien de numéros de téléphone non vides ont été fournis.
Par exemple, vous pourriez écrire :
COUNT(FIXED_LINE_PHONE_NUMBER, MOBILE_PHONE_NUMBER, OTHER_NUMBER)
Si le répondant a fourni une valeur pour les trois champs, le résultat sera trois. S'il n'a fourni qu'un numéro de téléphone fixe et un numéro de mobile, le résultat sera 2.