Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pb d'agregat

9 réponses
Avatar
Jed
Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie =
Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci

9 réponses

Avatar
Thom
Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci



Avatar
Pierre CFI
bonjour
en plus, fait attention aux formats des dates
Format(datedeb,"mm/dd/yyyy")

--
Pierre CFI

*************************************************
"Thom" a écrit dans le message de news:
%2353v$
Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie >> Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci







Avatar
Jed
Merci Thom pour cette reponse rapide.
J'ai rajouté :
Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie =
Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent, Categorie.Nom_Categorie")

et maintenant il me dit :

"Trop peu de parametres, 1 attendu"

GRRRR%¨µµS£S%Ëù$eùe .. pour rester poli ;-)



Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci








Avatar
Jed
Merci Pierre pour cette remarque.

J'ai fait toute une routine pour prendre la bonne date.
Mais Access me tourne en bourique avec ses messages à la mors moi ....

cordialement


bonjour
en plus, fait attention aux formats des dates
Format(datedeb,"mm/dd/yyyy")

--
Pierre CFI

*************************************************
"Thom" a écrit dans le message de news:
%2353v$
Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > >> Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci












Avatar
Pierre CFI
'ADMINISTRATION'


--
Pierre CFI

*************************************************
"Jed" a écrit dans le message de news:

Merci Thom pour cette reponse rapide.
J'ai rajouté :
Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent, Categorie.Nom_Categorie")

et maintenant il me dit :

"Trop peu de parametres, 1 attendu"

GRRRR%¨µµS£S%Ëù$eùe .. pour rester poli ;-)



Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie >> > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci










Avatar
Pierre CFI
"(Demandes.date_enregistrement)<=#" & Format(DateFin,"mm/dd/yyyy") & "#)) "
et idem pour l'autre

--
Pierre CFI

*************************************************
"Jed" a écrit dans le message de news:

Merci Pierre pour cette remarque.

J'ai fait toute une routine pour prendre la bonne date.
Mais Access me tourne en bourique avec ses messages à la mors moi ....

cordialement


bonjour
en plus, fait attention aux formats des dates
Format(datedeb,"mm/dd/yyyy")

--
Pierre CFI

*************************************************
"Thom" a écrit dans le message de news:
%2353v$
Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie >> >> Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and
"
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas
l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci














Avatar
Thom
Dans un premier temps, je t'invite à remettre de l'ordre dans les
parenthèses... j'irrais jusqu'à les supprimer toutes.

Il semblerait que "ADMINISTRATION" soit une valeur, dans se cas, encadre la
par des simples cotes.



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

Merci Thom pour cette reponse rapide.
J'ai rajouté :
Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent, Categorie.Nom_Categorie")

et maintenant il me dit :

"Trop peu de parametres, 1 attendu"

GRRRR%¨µµS£S%Ëù$eùe .. pour rester poli ;-)



Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie >> > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci










Avatar
Jed
YESSSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!

OH MERCI PIERRE !!!

Nom de Zeus je galère depuis longtemps sur cette connerie !!

Merci beaucoup .... t'es trop fort...

Merci à tous les deux de m'avoir enlever cette épine du pied (encore, elle
était plus mal placé que ça !!!)

Bye



'ADMINISTRATION'


--
Pierre CFI

*************************************************
"Jed" a écrit dans le message de news:

Merci Thom pour cette reponse rapide.
J'ai rajouté :
Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent, Categorie.Nom_Categorie")

et maintenant il me dit :

"Trop peu de parametres, 1 attendu"

GRRRR%¨µµS£S%Ëù$eùe .. pour rester poli ;-)



Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > >> > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci















Avatar
Jed
Merci Thom, effectivement il fallait bien mettre administration entre simple
quotes.
Merci bcp maintenant ca fonctionne

cordialement


Dans un premier temps, je t'invite à remettre de l'ordre dans les
parenthèses... j'irrais jusqu'à les supprimer toutes.

Il semblerait que "ADMINISTRATION" soit une valeur, dans se cas, encadre la
par des simples cotes.



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

Merci Thom pour cette reponse rapide.
J'ai rajouté :
Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "# and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent, Categorie.Nom_Categorie")

et maintenant il me dit :

"Trop peu de parametres, 1 attendu"

GRRRR%¨µµS£S%Ëù$eùe .. pour rester poli ;-)



Bonjour,

Il faut inclure le champ "Nom_Catégorie" dans ton group by

Bonne journée,

Thom


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

Bonjour à tous,
J'ai une base access 2000 :
Table Demandes :
- IdAgents
- Nom
- Date_enregistrement
- Id_Categorie

Table Categorie
- Id_Categorie
- Nom_Categorie

Je fais cette requete dans un module vba et ca fonctionne :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent " & _
"FROM Demandes " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#))" & _
"GROUP BY Demandes.IdAgent")

Meintenant j'essaie d'ajouter une condition et ca ne fonctionne plus :

Set rstMonEnr = dbsDemandes.OpenRecordset( _
"SELECT Demandes.IdAgent, Categorie.Nom_Categorie " & _
"FROM Demandes INNER JOIN Categorie ON Demandes.Id_Categorie > >> > Categorie.Id_Categorie " & _
"WHERE (((Demandes.date_enregistrement) >=#" & DateDebut & "#
and "
& _
"(Demandes.date_enregistrement)<=#" & DateFin & "#)) " & _
"and ((Categorie.Nom_Categorie <> ADMINISTRATION )) " & _
"GROUP BY Demandes.IdAgent")

Message erreur :

"Vous avez essayé d'executer uen requete ne comprenant pas l'expression
'Nom_Categorie' comme une partie de la fonction d'agrégat.

Ce bout de code a été generé par Access lui même et ca fonctionne dans
l'environnement VBE mais pas dans un module VBA.
Pouvez vous m'aiguiller sur une solution svp. Je commence a avoir de
cheveux blanc avec Access
Merci