OVH Cloud OVH Cloud

Compter des enregistrements

7 réponses
Avatar
Bricoleur
Bonjour

J'ai une table élève dans laquelle chaque élève appartient à une classe. Je
voudrais récupérer dans une variable le nombre d'élèves de la classe la plus
peuplée. y a-t-il un moyen simple ?

Merci

7 réponses

Avatar
Daniel Carollo
Bonjour Bricoleur!

Une simple requete de regroupement, triee de facon idoine devrait faire
l'affaire...

J'espere que ca vous donne des idees...

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Bricoleur" wrote in message
news:bv3kdt$anv$
Bonjour

J'ai une table élève dans laquelle chaque élève appartient à une classe.
Je

voudrais récupérer dans une variable le nombre d'élèves de la classe la
plus

peuplée. y a-t-il un moyen simple ?

Merci




Avatar
Pierre CFI [mvp]
bonjour
dans une table tu dois avoir id_classe et id_eleve
tu fais une req dessus avec ces 2 champs , regroupement (le sigma) , regroupement sur classe et compter sur id_eleve
là tu auras le nombre d'éléves par classe

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Bricoleur" a écrit dans le message de news: bv3kdt$anv$
Bonjour

J'ai une table élève dans laquelle chaque élève appartient à une classe. Je
voudrais récupérer dans une variable le nombre d'élèves de la classe la plus
peuplée. y a-t-il un moyen simple ?

Merci




Avatar
Bricoleur
Merci mais çà je sais faire. Je n'ai pas été assez clair
Ce que je veux et que je ne sais pas, c'est le faire dans du code et surtout
je veux récupérer le nombre maxi d'élèves dans une variable. Il n"y a que
cette valeur qui m'intéresse

"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
dans une table tu dois avoir id_classe et id_eleve
tu fais une req dessus avec ces 2 champs , regroupement (le sigma) ,
regroupement sur classe et compter sur id_eleve

là tu auras le nombre d'éléves par classe

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Bricoleur" a écrit dans le message de news:
bv3kdt$anv$

Bonjour

J'ai une table élève dans laquelle chaque élève appartient à une classe.
Je


voudrais récupérer dans une variable le nombre d'élèves de la classe la
plus


peuplée. y a-t-il un moyen simple ?

Merci








Avatar
Pierre CFI [mvp]
et ben du fais , en vb, un dmax sur cette req

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Bricoleur" a écrit dans le message de news: bv3ld3$3se$
Merci mais çà je sais faire. Je n'ai pas été assez clair
Ce que je veux et que je ne sais pas, c'est le faire dans du code et surtout
je veux récupérer le nombre maxi d'élèves dans une variable. Il n"y a que
cette valeur qui m'intéresse

"Pierre CFI [mvp]" a écrit dans le message de
news:%
bonjour
dans une table tu dois avoir id_classe et id_eleve
tu fais une req dessus avec ces 2 champs , regroupement (le sigma) ,
regroupement sur classe et compter sur id_eleve

là tu auras le nombre d'éléves par classe

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Bricoleur" a écrit dans le message de news:
bv3kdt$anv$

Bonjour

J'ai une table élève dans laquelle chaque élève appartient à une classe.
Je


voudrais récupérer dans une variable le nombre d'élèves de la classe la
plus


peuplée. y a-t-il un moyen simple ?

Merci












Avatar
Bricoleur
Pierre


J'ai essayé ce qui suit, mais celà ne marche pas. Il ne trouve pas la
requète Rs. Normal, c'est pas une requête mais un objet . Comment faire

Private Sub Commande0_Click()
Dim Rs As DAO.Recordset
Req = "SELECT Elèves.Classe, Count(Elèves.élève) AS CompteDeélève FROM
Elèves GROUP BY Elèves.Classe HAVING (((Elèves.Classe)<>''));"
Set Rs = CurrentDb.OpenRecordset(Req)
If Not Rs.EOF Then
MsgBox DMax("CompteDeélève", "Rs") <------------------- C'est ça
qui va pas
End If
Rs.Close
Set Rs = Nothing

End Sub



"Pierre CFI [mvp]" a écrit dans le message de
news:
et ben du fais , en vb, un dmax sur cette req


Avatar
3stone
Salut,

"Bricoleur"
J'ai une table élève dans laquelle chaque élève appartient à une classe. Je
voudrais récupérer dans une variable le nombre d'élèves de la classe la plus
peuplée. y a-t-il un moyen simple ?



Si classe est le champ à compter et ta table se nomme tblEleve...

SELECT Max([PlusNombreux].Maxi) AS MaxDeMaxi
FROM [SELECT Count(a.Classe) AS Maxi FROM tblEleve AS a GROUP BY a.Classe]. AS [PlusNombreux];



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Bricoleur
Merci, je ne savais pas imbriquer 2 requêtes.
Ca marche bien dans une requête.

Mais comment récupérer celà dans un formulaire ? J'ai essayé de mettre la
requête dans un controlsource mais j'ai un msg d'erreur

J'ai essayé en écrivant dans le controlsource
=SELECT Max([PlusNombreux......PlusNombreux]; il me disait qu'il voulait
des ()
en mettant
=(SELECT Max([PlusNombreux......PlusNombreux]; ) j'obtiens comme résultat
#Nom?

Alors, que faire ?


"3stone" a écrit dans le message de
news:%
Salut,

"Bricoleur"
J'ai une table élève dans laquelle chaque élève appartient à une classe.
Je


voudrais récupérer dans une variable le nombre d'élèves de la classe la
plus


peuplée. y a-t-il un moyen simple ?



Si classe est le champ à compter et ta table se nomme tblEleve...

SELECT Max([PlusNombreux].Maxi) AS MaxDeMaxi
FROM [SELECT Count(a.Classe) AS Maxi FROM tblEleve AS a GROUP BY
a.Classe]. AS [PlusNombreux];




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------