OVH Cloud OVH Cloud

Extraction excel, SQL et un peu de VBA ?

4 réponses
Avatar
StarFab
Bonsoir tout le monde,
(sepcial hello à ceux qui sans savoir pourquoi font de l'Access le dimanche soir)

Je suis plutôt habitué à SQL, Access et BVA et je bloque betement sur un truc.
Je me dis que votre regard extérieur pourra m'aider.

J'ai une table qui compte le nombre de jours par personne, par semaine, par activité.
4 colonnes : Employé, Activité, N° Semaine, nombre de jours.
Jusque là tout va bien.

Maintenant j'ai besoin d'avoir un tableau (excel ou requete), qui donne :
en ligne Employé-Activité
en colonne : N° de semaine
--> donne le nombre de jour
si nécessaire un formulaire préalable, demande à l'utilisateur les numéros de semaine qu'il
souhaite.

Je n'arrive pas à voir quelle est la méthode la plus simple pour obtenir ce résultat ?
Une simple requete ne fonctionne pas car une requete sur une table me renvoie les memes colonnes que
la table elle meme.
Or dans mon cas, les colonnes que je veux ne sont pas les colonnes de ma table ??!!
Y'a-t-il besoin que je code du VBA ?
Mais si je veux extraire sous excel, le plus simple est que je pass par une requete, d'accord ?
Mais comme je ne connais pas à l'avance le nombre de colonnes (dépend du nombre de semaines
selectionnées par l'utilisateur) comment faire ?
Je dois créer une table dynamiquement puis la remplir en faisant des updates et l'extraire dans
excel ?
Ca me parait bien compliqué mais c'est la seule idée que j'ai pour le moment !!!

Merci à tous,
Fabien

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

regarde vers la requête analyse croisée.
il existe un assistant qui va te prendre par la main et te guider jusqu'au
bout.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"StarFab" a écrit dans le message de
news:%23hh%
Bonsoir tout le monde,
(sepcial hello à ceux qui sans savoir pourquoi font de l'Access le
dimanche soir)


Je suis plutôt habitué à SQL, Access et BVA et je bloque betement sur un
truc.

Je me dis que votre regard extérieur pourra m'aider.

J'ai une table qui compte le nombre de jours par personne, par semaine,
par activité.

4 colonnes : Employé, Activité, N° Semaine, nombre de jours.
Jusque là tout va bien.

Maintenant j'ai besoin d'avoir un tableau (excel ou requete), qui donne :
en ligne Employé-Activité
en colonne : N° de semaine
--> donne le nombre de jour
si nécessaire un formulaire préalable, demande à l'utilisateur les numéros
de semaine qu'il

souhaite.

Je n'arrive pas à voir quelle est la méthode la plus simple pour obtenir
ce résultat ?

Une simple requete ne fonctionne pas car une requete sur une table me
renvoie les memes colonnes que

la table elle meme.
Or dans mon cas, les colonnes que je veux ne sont pas les colonnes de ma
table ??!!

Y'a-t-il besoin que je code du VBA ?
Mais si je veux extraire sous excel, le plus simple est que je pass par
une requete, d'accord ?

Mais comme je ne connais pas à l'avance le nombre de colonnes (dépend du
nombre de semaines

selectionnées par l'utilisateur) comment faire ?
Je dois créer une table dynamiquement puis la remplir en faisant des
updates et l'extraire dans

excel ?
Ca me parait bien compliqué mais c'est la seule idée que j'ai pour le
moment !!!


Merci à tous,
Fabien



Avatar
StarFab
C'est super ça, merci beaucoup !
Maintenant je suis un grand amateur de SQL et je lis la requete :

"TRANSFORM Sum(EAS.Nb_Jours) AS SommeDeNb_Jours
SELECT EAS.Employe, EAS.Activite
FROM EAS
GROUP BY EAS.Employe, EAS.Activite
PIVOT EAS.Semaine;"

Je ne connais pas les fonctions "TRANSFORM" et "PIVOT",
est-ce que c'est du SQL standard ou des fonctions spécial Access ?

Merci encore,
Fabien

"Raymond [mvp]" a écrit dans le message de
news:%
Bonsoir.

regarde vers la requête analyse croisée.
il existe un assistant qui va te prendre par la main et te guider jusqu'au
bout.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"StarFab" a écrit dans le message de
news:%23hh%
Bonsoir tout le monde,
(sepcial hello à ceux qui sans savoir pourquoi font de l'Access le
dimanche soir)


Je suis plutôt habitué à SQL, Access et BVA et je bloque betement sur un
truc.

Je me dis que votre regard extérieur pourra m'aider.

J'ai une table qui compte le nombre de jours par personne, par semaine,
par activité.

4 colonnes : Employé, Activité, N° Semaine, nombre de jours.
Jusque là tout va bien.

Maintenant j'ai besoin d'avoir un tableau (excel ou requete), qui donne :
en ligne Employé-Activité
en colonne : N° de semaine
--> donne le nombre de jour
si nécessaire un formulaire préalable, demande à l'utilisateur les numéros
de semaine qu'il

souhaite.

Je n'arrive pas à voir quelle est la méthode la plus simple pour obtenir
ce résultat ?

Une simple requete ne fonctionne pas car une requete sur une table me
renvoie les memes colonnes que

la table elle meme.
Or dans mon cas, les colonnes que je veux ne sont pas les colonnes de ma
table ??!!

Y'a-t-il besoin que je code du VBA ?
Mais si je veux extraire sous excel, le plus simple est que je pass par
une requete, d'accord ?

Mais comme je ne connais pas à l'avance le nombre de colonnes (dépend du
nombre de semaines

selectionnées par l'utilisateur) comment faire ?
Je dois créer une table dynamiquement puis la remplir en faisant des
updates et l'extraire dans

excel ?
Ca me parait bien compliqué mais c'est la seule idée que j'ai pour le
moment !!!


Merci à tous,
Fabien







Avatar
J-Pierre
Bonsoir,

Transform n'existe pas en SQL, mais Access a été conçu pour répondre facilement aux besoins de non-informaticiens, pas pour
respecter la norme sql-92,

Dans SQL server, tu as les "pivot tables", que je n'ai jamais utilisées d'ailleurs, il faudra que tu ailles voir l'aide en ligne...

J-Pierre

"StarFab" a écrit dans le message de news:
C'est super ça, merci beaucoup !
Maintenant je suis un grand amateur de SQL et je lis la requete :

"TRANSFORM Sum(EAS.Nb_Jours) AS SommeDeNb_Jours
SELECT EAS.Employe, EAS.Activite
FROM EAS
GROUP BY EAS.Employe, EAS.Activite
PIVOT EAS.Semaine;"

Je ne connais pas les fonctions "TRANSFORM" et "PIVOT",
est-ce que c'est du SQL standard ou des fonctions spécial Access ?

Merci encore,
Fabien

"Raymond [mvp]" a écrit dans le message de
news:%
Bonsoir.

regarde vers la requête analyse croisée.
il existe un assistant qui va te prendre par la main et te guider jusqu'au
bout.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"StarFab" a écrit dans le message de
news:%23hh%
Bonsoir tout le monde,
(sepcial hello à ceux qui sans savoir pourquoi font de l'Access le
dimanche soir)


Je suis plutôt habitué à SQL, Access et BVA et je bloque betement sur un
truc.

Je me dis que votre regard extérieur pourra m'aider.

J'ai une table qui compte le nombre de jours par personne, par semaine,
par activité.

4 colonnes : Employé, Activité, N° Semaine, nombre de jours.
Jusque là tout va bien.

Maintenant j'ai besoin d'avoir un tableau (excel ou requete), qui donne :
en ligne Employé-Activité
en colonne : N° de semaine
--> donne le nombre de jour
si nécessaire un formulaire préalable, demande à l'utilisateur les numéros
de semaine qu'il

souhaite.

Je n'arrive pas à voir quelle est la méthode la plus simple pour obtenir
ce résultat ?

Une simple requete ne fonctionne pas car une requete sur une table me
renvoie les memes colonnes que

la table elle meme.
Or dans mon cas, les colonnes que je veux ne sont pas les colonnes de ma
table ??!!

Y'a-t-il besoin que je code du VBA ?
Mais si je veux extraire sous excel, le plus simple est que je pass par
une requete, d'accord ?

Mais comme je ne connais pas à l'avance le nombre de colonnes (dépend du
nombre de semaines

selectionnées par l'utilisateur) comment faire ?
Je dois créer une table dynamiquement puis la remplir en faisant des
updates et l'extraire dans

excel ?
Ca me parait bien compliqué mais c'est la seule idée que j'ai pour le
moment !!!


Merci à tous,
Fabien










Avatar
Raymond [mvp]
transform n'était pas inclus dans sql7, pivot je ne pense pas.
en sql2000 je n'en sais rien, je ne l'utilise pas et je ne m'en suis pas
soucié. excuses.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"StarFab" a écrit dans le message de
news:
C'est super ça, merci beaucoup !
Maintenant je suis un grand amateur de SQL et je lis la requete :

"TRANSFORM Sum(EAS.Nb_Jours) AS SommeDeNb_Jours
SELECT EAS.Employe, EAS.Activite
FROM EAS
GROUP BY EAS.Employe, EAS.Activite
PIVOT EAS.Semaine;"

Je ne connais pas les fonctions "TRANSFORM" et "PIVOT",
est-ce que c'est du SQL standard ou des fonctions spécial Access ?

Merci encore,
Fabien