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
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
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
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
Bonjour,
Il faut inclure le champ "Nom_Catégorie" dans ton group by
Bonne journée,
Thom
"Jed" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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
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
Bonjour,
Il faut inclure le champ "Nom_Catégorie" dans ton group by
Bonne journée,
Thom
"Jed" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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
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
bonjour
en plus, fait attention aux formats des dates
Format(datedeb,"mm/dd/yyyy")
--
Pierre CFI
*************************************************
"Thom" <persone@microsoft.com> a écrit dans le message de news:
%2353v$2wvIHA.3680@TK2MSFTNGP05.phx.gbl...
Bonjour,
Il faut inclure le champ "Nom_Catégorie" dans ton group by
Bonne journée,
Thom
"Jed" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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
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
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" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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
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 ....
cordialementbonjour
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
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" <persone@microsoft.com> a écrit dans le message de news:
%2353v$2wvIHA.3680@TK2MSFTNGP05.phx.gbl...
Bonjour,
Il faut inclure le champ "Nom_Catégorie" dans ton group by
Bonne journée,
Thom
"Jed" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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 ....
cordialementbonjour
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
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
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" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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
'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
'ADMINISTRATION'
--
Pierre CFI
*************************************************
"Jed" <Jed@discussions.microsoft.com> a écrit dans le message de news:
AEF6CEF7-486D-4FF9-BA51-F207A257D91B@microsoft.com...
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" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
'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
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
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" <Jed@discussions.microsoft.com> a écrit dans le message de news:
AEF6CEF7-486D-4FF9-BA51-F207A257D91B@microsoft.com...
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" <Jed@discussions.microsoft.com> a écrit dans le message de news:
A3AB196D-2B73-4917-934E-5735C450F044@microsoft.com...
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
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