comptage en sous-formulaire

Le
pascallerudulier
Bonjour et bon Dimanche à tous,

Je viens de retrouver une contribution relative à la somme
calculée dans un sous-formulaire (http://groups.google.com/group/
microsoft.public.fr.access/browse_thread/thread/83817bff0cc0a9cc/
a779d8d5c6d820bf?lnk=st&q=&rnum=2#a779d8d5c6d820bf) d'une somme de
valeurs d'un champs en sous-formulaire. Mon problème actuel est plus
ou moins similaire.

Il s'agit de compter le nombre de valeurs d'un champs d'un sous-
formulaire à la condition que chaque valeur ne soit prise en compte
qu'une seule et unique fois. C'est un comptage de doublons en fait.

= compte([champs]) me donne le nombre de lignes, ce que je
souhaite c'est que dans le cas ou, dans le champs, un nom se répète,
celui-ci ne sera compté qu'une seule fois.

Si il y a 3 mauricette, 2 rené, 5 sylvie et 17 henri le résultat
recherché devra être 4.

J'ai lu quelques trucs sur dcount et dlookup mais ils ne
fonctionnent qu'à la condition qu'il y ait une condition.

Si quelqu'un peut m'éclairer dans ma quête. Ici il ne fait pas très
beau et déjà presque nuit.

Bonne fin de Weekend à tous et toutes.

Pascal
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Thierry (ze Titi)
Le #6388821
Bonjour pascal,

Je pense que le plus simple, dans ton cas, est de créer une zone de texte sur ton formulaire principal. Cette zone sera alimentée lors de la mise-à-jour de ton sous-formulaire avec un code du style:

Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT champACompter FROM laRequête GROUP BY champACompter", dbOpenDynaset)
rs.MoveLast
taZoneDeTexte = rs.RecordCount
Set rs = Nothing

Ca n'est qu'une idée...

Dans ton message
Bonjour et bon Dimanche à tous,

Je viens de retrouver une contribution relative à la somme
calculée dans un sous-formulaire (http://groups.google.com/group/
microsoft.public.fr.access/browse_thread/thread/83817bff0cc0a9cc/
a779d8d5c6d820bf?lnk=st&q=&rnum=2#a779d8d5c6d820bf) d'une somme de
valeurs d'un champs en sous-formulaire. Mon problème actuel est plus
ou moins similaire.

Il s'agit de compter le nombre de valeurs d'un champs d'un sous-
formulaire à la condition que chaque valeur ne soit prise en compte
qu'une seule et unique fois. C'est un comptage de doublons en fait.

= compte([champs]) me donne le nombre de lignes, ce que je
souhaite c'est que dans le cas ou, dans le champs, un nom se répète,
celui-ci ne sera compté qu'une seule fois.

Si il y a 3 mauricette, 2 rené, 5 sylvie et 17 henri le résultat
recherché devra être 4.

J'ai lu quelques trucs sur dcount et dlookup mais ils ne
fonctionnent qu'à la condition ... qu'il y ait une condition.

Si quelqu'un peut m'éclairer dans ma quête. Ici il ne fait pas très
beau et déjà presque nuit.

Bonne fin de Weekend à tous et toutes.

Pascal


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info

Publicité
Poster une réponse
Anonyme