OVH Cloud OVH Cloud

Comptage sur regroupement

4 réponses
Avatar
Marcel
Bonjour

J'ai toujours un problème avec le comptage sur champ dont j'aimerais avoir
le total de code différent.
Mon formulaire est basé sur requête paramètré avec des listes déroulantes et
des options qui sont le form. qui lui est actualisé à chaque mis à jour d'un
paramètre.
Cela fonctionne bien. Maintenant j'ai un champ code dans mon form composé de
4 lettres (exemple AVCT) et j'aimerais avoir le nombre total de code
différent dans mon form a savoir que celui est égal ou inférieur aux nombre
de lignes

J'ai créer une requête (Requete1)avec uniquement le champ code et un
regroupement et ensuite une 2ème (Requete2) basé sur la 1ère qui compte le
nombre d'enregistrement.
Cette Requete2 je l'ai ajouté dans la requête sur lequel est basé mon form
et j'affiche ce champ dans mon pied de form.
Cela fonctionne mais je dois faire une 2ème sélection dans ma liste
déroulante pour que le champ soit juste car après la 1ère il n'y que le
filtre qui est à jour mais pas le comptage. J'ai essayé avec des requery,
des refresh dans le code du filtre, mais rien n'y fait.

Y a t'il une autre méthode je pense plus simple pour aller chercher cette
info dans la requette2 par du code ou même un comptage du nombre
d'enregistrement de la requêtte1 et annuler la requêtte2.

Si quelqu'un à un code à me proposer que j'adapterai à mes besoins merci
d'avance

Marcel

4 réponses

Avatar
Raymond
Bonjour.

utilise la fonction dcount:

DCount("*", "unerequête", "moncritère")
normalement tu n'as pas besoin du critère.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Marcel" a écrit dans le message de
news:
Bonjour

J'ai toujours un problème avec le comptage sur champ dont j'aimerais avoir
le total de code différent.
Mon formulaire est basé sur requête paramètré avec des listes déroulantes
et

des options qui sont le form. qui lui est actualisé à chaque mis à jour
d'un

paramètre.
Cela fonctionne bien. Maintenant j'ai un champ code dans mon form composé
de

4 lettres (exemple AVCT) et j'aimerais avoir le nombre total de code
différent dans mon form a savoir que celui est égal ou inférieur aux
nombre

de lignes

J'ai créer une requête (Requete1)avec uniquement le champ code et un
regroupement et ensuite une 2ème (Requete2) basé sur la 1ère qui compte le
nombre d'enregistrement.
Cette Requete2 je l'ai ajouté dans la requête sur lequel est basé mon
form

et j'affiche ce champ dans mon pied de form.
Cela fonctionne mais je dois faire une 2ème sélection dans ma liste
déroulante pour que le champ soit juste car après la 1ère il n'y que le
filtre qui est à jour mais pas le comptage. J'ai essayé avec des requery,
des refresh dans le code du filtre, mais rien n'y fait.

Y a t'il une autre méthode je pense plus simple pour aller chercher cette
info dans la requette2 par du code ou même un comptage du nombre
d'enregistrement de la requêtte1 et annuler la requêtte2.

Si quelqu'un à un code à me proposer que j'adapterai à mes besoins merci
d'avance

Marcel




Avatar
Marcel
Bonjour Raymond

Merci pour le conseil ça marche.
Mais comment forcer la requête pour que le DCount reprenne la nouvelle
valeur, je doit toujours sélectionner une 2ème fois le même critère dans une
liste déroulante ou une case à option choisir une autre et revenir pour
avoir le nouveau calcul.

J'ai essayé avec Me.Requery avant le DCount mais sans changement.

Exemple

Filtre 1 total 8
Filtre 2 total 0 mais affiche toujours 8
Filtre 3 total 0 affiche 0

Merci

Marcel

"Raymond" a écrit dans le message de news:

Bonjour.

utilise la fonction dcount:

DCount("*", "unerequête", "moncritère")
normalement tu n'as pas besoin du critère.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Marcel" a écrit dans le message de
news:
Bonjour

J'ai toujours un problème avec le comptage sur champ dont j'aimerais
avoir


le total de code différent.
Mon formulaire est basé sur requête paramètré avec des listes
déroulantes


et
des options qui sont le form. qui lui est actualisé à chaque mis à jour
d'un

paramètre.
Cela fonctionne bien. Maintenant j'ai un champ code dans mon form
composé


de
4 lettres (exemple AVCT) et j'aimerais avoir le nombre total de code
différent dans mon form a savoir que celui est égal ou inférieur aux
nombre

de lignes

J'ai créer une requête (Requete1)avec uniquement le champ code et un
regroupement et ensuite une 2ème (Requete2) basé sur la 1ère qui compte
le


nombre d'enregistrement.
Cette Requete2 je l'ai ajouté dans la requête sur lequel est basé mon
form

et j'affiche ce champ dans mon pied de form.
Cela fonctionne mais je dois faire une 2ème sélection dans ma liste
déroulante pour que le champ soit juste car après la 1ère il n'y que le
filtre qui est à jour mais pas le comptage. J'ai essayé avec des
requery,


des refresh dans le code du filtre, mais rien n'y fait.

Y a t'il une autre méthode je pense plus simple pour aller chercher
cette


info dans la requette2 par du code ou même un comptage du nombre
d'enregistrement de la requêtte1 et annuler la requêtte2.

Si quelqu'un à un code à me proposer que j'adapterai à mes besoins merci
d'avance

Marcel







Avatar
Raymond
RE.

essaie simplement sur le controle:
Me.Modifiablennn.Requery
DCount .....
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Marcel" a écrit dans le message de
news:
Bonjour Raymond

Merci pour le conseil ça marche.
Mais comment forcer la requête pour que le DCount reprenne la nouvelle
valeur, je doit toujours sélectionner une 2ème fois le même critère dans
une

liste déroulante ou une case à option choisir une autre et revenir pour
avoir le nouveau calcul.

J'ai essayé avec Me.Requery avant le DCount mais sans changement.

Exemple

Filtre 1 total 8
Filtre 2 total 0 mais affiche toujours 8
Filtre 3 total 0 affiche 0


Avatar
Marcel
Re

J'avais déjà la fonction requery mais le problème était dans l'ordre
d'exécution des fonctions

Merci beaucoup pour ton aide

A+
Marcel


"Raymond" a écrit dans le message de news:

RE.

essaie simplement sur le controle:
Me.Modifiablennn.Requery
DCount .....
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Marcel" a écrit dans le message de
news:
Bonjour Raymond

Merci pour le conseil ça marche.
Mais comment forcer la requête pour que le DCount reprenne la nouvelle
valeur, je doit toujours sélectionner une 2ème fois le même critère dans
une

liste déroulante ou une case à option choisir une autre et revenir pour
avoir le nouveau calcul.

J'ai essayé avec Me.Requery avant le DCount mais sans changement.

Exemple

Filtre 1 total 8
Filtre 2 total 0 mais affiche toujours 8
Filtre 3 total 0 affiche 0