requete regroupement en vba pour un nombre de champ fluctuant
14 réponses
Pimprenelle
Re bonjour !
je souhaite faire en vba une requete regroupement basée sur une table qui
n'aura jamais le meme nombre de champs, cela pourra changer à chaque fois
que je demanderai cette requete regroupement. Mes deux premiers champs
seront toujours moncode et monlibelle (regroupement sur ces 2 champs) mais
apres je peux avoir X champs (sur lesquels je dois faire une somme). je ne
connais pas le nom de ces champs à l'avance ni leur nombre, comment creer
une requete regroupement dans ce cas ? Merci pour votre réponse !
Par contre tu trouveras normalement ton bonheur ici : http://access.fr.free.fr/articles.php?lng=fr&pg6
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ en cours de migration vers : http://access.fr.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------
"Pimprenelle" a écrit dans le message de news: 455844da$0$27376$
Merci ! Mais tu es sûr que tu as vraiment la flemme ? J'ai un doute quant au : "Mais je suis persuadé que tu peux le faire toi-même" !!!!
Bonjour
Je n'ai pas testé la solution de Ze Titi...
Par contre tu trouveras normalement ton bonheur ici :
http://access.fr.free.fr/articles.php?lng=fr&pg6
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
en cours de migration vers : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Pimprenelle" <Pimprenelle@wanadoo.fr> a écrit dans le message de news:
455844da$0$27376$ba4acef3@news.orange.fr...
Merci ! Mais tu es sûr que tu as vraiment la flemme ? J'ai un doute quant
au : "Mais je suis persuadé que tu peux le faire toi-même" !!!!
Par contre tu trouveras normalement ton bonheur ici : http://access.fr.free.fr/articles.php?lng=fr&pg6
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ en cours de migration vers : http://access.fr.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------
"Pimprenelle" a écrit dans le message de news: 455844da$0$27376$
Merci ! Mais tu es sûr que tu as vraiment la flemme ? J'ai un doute quant au : "Mais je suis persuadé que tu peux le faire toi-même" !!!!
Pimprenelle
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "[" "]" qui entourent les noms des champs. faut il toujours les rajouter ou y a t'il une option quelque part qui permet de s'en passer ? En tout cas, un grand merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce mal !!!!
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "[" "]"
qui entourent les noms des champs. faut il toujours les rajouter ou y a t'il
une option quelque part qui permet de s'en passer ? En tout cas, un grand
merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce mal !!!!
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "[" "]" qui entourent les noms des champs. faut il toujours les rajouter ou y a t'il une option quelque part qui permet de s'en passer ? En tout cas, un grand merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce mal !!!!
Jessy Sempere [MVP]
Bonjour
Effectivement je n'ai pas pensé au [] Perso, je n'en ai jamais besoin, les crochets ne servent que si tu as des espaces ou des ' dans tes noms de champs ou de table.
Si tu as un champ qui s'appele "Libelle Article" tu devras mettre : Select [Libelle Article]
Perso j'ai comme nom de champ LibelleArticle du coup j'ai Select LibelleArticle
-- @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.fr.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------
"Pimprenelle" a écrit dans le message de news: 45588942$0$5114$
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "[" "]" qui entourent les noms des champs. faut il toujours les rajouter ou y a t'il une option quelque part qui permet de s'en passer ? En tout cas, un grand merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce mal !!!!
Bonjour
Effectivement je n'ai pas pensé au []
Perso, je n'en ai jamais besoin, les crochets ne servent que si tu as des
espaces ou des ' dans tes noms de champs ou de table.
Si tu as un champ qui s'appele "Libelle Article"
tu devras mettre : Select [Libelle Article]
Perso j'ai comme nom de champ LibelleArticle
du coup j'ai Select LibelleArticle
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"Pimprenelle" <Pimprenelle@wanadoo.fr> a écrit dans le message de news:
45588942$0$5114$ba4acef3@news.orange.fr...
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "["
"]" qui entourent les noms des champs. faut il toujours les rajouter ou y
a t'il une option quelque part qui permet de s'en passer ? En tout cas, un
grand merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce
mal !!!!
Effectivement je n'ai pas pensé au [] Perso, je n'en ai jamais besoin, les crochets ne servent que si tu as des espaces ou des ' dans tes noms de champs ou de table.
Si tu as un champ qui s'appele "Libelle Article" tu devras mettre : Select [Libelle Article]
Perso j'ai comme nom de champ LibelleArticle du coup j'ai Select LibelleArticle
-- @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.fr.free.fr/ Pour l'efficacité de tous : http://www.mpfa.info/ ------------------------------------
"Pimprenelle" a écrit dans le message de news: 45588942$0$5114$
Désolée ! mais je pense avoir trouvé : il a fallu que je rajoute les "[" "]" qui entourent les noms des champs. faut il toujours les rajouter ou y a t'il une option quelque part qui permet de s'en passer ? En tout cas, un grand merci à vous 3 (surtout Pierre ;-))) pour vous être donné tout ce mal !!!!
Guy
Bonjour, j'étais ravie ce matin en constatant que les grands spécialistes avaient répondu à ma question ! je me suis dit : c'est bon mon pb est résolu ! ;-(( Donc je précise : j'ai ma table1 (créée par une requete) qui possede les champs suivants : moncode, monlibelle, 012P, 012R, 082P, 082R, 112P, 112R (les champs 082P etc sont composés de valeur que je dois sommer). Puis une autre fois ma table1 sera composée des champs moncode, monlibelle, 245P, 245R. Donc les champs n'auront jamais les memes noms (sauf les 2 premiers) et leur nombre pourra etre différent à chaque fois. Comment dans ce cas dois je m'y prendre pour faire cette requete regroupement en vba ? Merci.
Bonjour,
Vous pouvez utiliser la collection Fields, ce qui évite de connaitre le noms de colonnes des requêtes
petit exemple Set Quesql = Db.QueryDefs(wk$) Icol = Quesql.Fields.Count - 1
For ijk = 0 To Icol TbEntete$(ijk) = Quesql.Fields(ijk).Name // ici on récup le nom mais on peut recupérer la valeur Next ijk
G
Bonjour, j'étais ravie ce matin en constatant que les grands spécialistes
avaient répondu à ma question ! je me suis dit : c'est bon mon pb est résolu
! ;-((
Donc je précise : j'ai ma table1 (créée par une requete) qui possede les
champs suivants : moncode, monlibelle, 012P, 012R, 082P, 082R, 112P, 112R
(les champs 082P etc sont composés de valeur que je dois sommer). Puis une
autre fois ma table1 sera composée des champs moncode, monlibelle, 245P,
245R. Donc les champs n'auront jamais les memes noms (sauf les 2 premiers)
et leur nombre pourra etre différent à chaque fois. Comment dans ce cas dois
je m'y prendre pour faire cette requete regroupement en vba ? Merci.
Bonjour,
Vous pouvez utiliser la collection Fields, ce qui évite de connaitre le
noms de colonnes des requêtes
petit exemple
Set Quesql = Db.QueryDefs(wk$)
Icol = Quesql.Fields.Count - 1
For ijk = 0 To Icol
TbEntete$(ijk) = Quesql.Fields(ijk).Name // ici on récup le nom
mais on peut recupérer la valeur
Next ijk
Bonjour, j'étais ravie ce matin en constatant que les grands spécialistes avaient répondu à ma question ! je me suis dit : c'est bon mon pb est résolu ! ;-(( Donc je précise : j'ai ma table1 (créée par une requete) qui possede les champs suivants : moncode, monlibelle, 012P, 012R, 082P, 082R, 112P, 112R (les champs 082P etc sont composés de valeur que je dois sommer). Puis une autre fois ma table1 sera composée des champs moncode, monlibelle, 245P, 245R. Donc les champs n'auront jamais les memes noms (sauf les 2 premiers) et leur nombre pourra etre différent à chaque fois. Comment dans ce cas dois je m'y prendre pour faire cette requete regroupement en vba ? Merci.
Bonjour,
Vous pouvez utiliser la collection Fields, ce qui évite de connaitre le noms de colonnes des requêtes
petit exemple Set Quesql = Db.QueryDefs(wk$) Icol = Quesql.Fields.Count - 1
For ijk = 0 To Icol TbEntete$(ijk) = Quesql.Fields(ijk).Name // ici on récup le nom mais on peut recupérer la valeur Next ijk