OVH Cloud OVH Cloud

Effectuer des "regroupements" sans multuplier les requêtes

4 réponses
Avatar
Doolittle
Je Cherche a obtenir un résultat (une somme exactement) qui s'afficherait
dans une "Zone de texte" en fonction du critère sélectionné une "zone de
liste".

Les informations sont issue de la même requête:

Exemple: REQUETE_CA_PAR_MAGASIN
---------

Champs: MAGASIN Champs: DATE Champs: CA
- MAGASIN A - 01/02/2004 - 10 000
- MAGASIN B - 01/02/2004 - 12 000
- MAGASIN A - 02/02/2004 - 8 000
- MAGASIN C - 02/02/2004 - 14 000
- MAGASIN B - 02/02/2004 - 10 000
- MAGASIN A - 03/02/2004 - 12 000

1 - Si je sélectionne dans la "zone de liste" de mon formulaire le "MAGASIN
A", je souhaite voir afficher dans la "zone de texte", le CA TOTAL
correspondant, soit "30 000" (10 000 + 8 000 + 12 0000) - (et ceci sans
passer par une requête car j'en ai déjà beaucoup et mes informations
proviennent elles-mêmes d'une requête).
Je souhaite que la sélection et le calcul se fassent directement dans les
champs de mon formulaire (par une macro par exemple ou du VB ou SQL...).

2 - D'autre part, existe-t-il un moyen pour que ma "zone de liste" n'affiche
qu'une seule fois le même MAGASIN. Actuellement, si je relie ma "zone de
liste" au champs MAGASIN, celle-ci va me lister tous les lignes présentes
dans ma table en répétant plusieurs fois le MAGASIN A ou B... autant de fois
qu'ils existent dans le champs.

Merci pour votre aide,

CQFD

4 réponses

Avatar
Maxence HUBICHE [MVP Access]
Tu mets ceci :
=SOMDOM("CA";"REQUETE_CA_PAR_MAGASIN";"MAGASIN=" & Car(34) & TaDropDown &
CAR(34))

Comme source de ta zone de texte
En remplaçant TaDropDown par le nom de ta zone de liste.

voili :)
--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Rédacteur & Développeur sur http://www.developpez.com
Découvrez le forum Access de Developpez.com ici :
http://www.developpez.net/forums/viewforum.php?f8
"Doolittle" a écrit dans le message
de news:4107474d$0$16825$
Je Cherche a obtenir un résultat (une somme exactement) qui s'afficherait
dans une "Zone de texte" en fonction du critère sélectionné une "zone de
liste".

Les informations sont issue de la même requête:

Exemple: REQUETE_CA_PAR_MAGASIN
---------

Champs: MAGASIN Champs: DATE Champs: CA
- MAGASIN A - 01/02/2004 - 10 000
- MAGASIN B - 01/02/2004 - 12 000
- MAGASIN A - 02/02/2004 - 8 000
- MAGASIN C - 02/02/2004 - 14 000
- MAGASIN B - 02/02/2004 - 10 000
- MAGASIN A - 03/02/2004 - 12 000

1 - Si je sélectionne dans la "zone de liste" de mon formulaire le
"MAGASIN

A", je souhaite voir afficher dans la "zone de texte", le CA TOTAL
correspondant, soit "30 000" (10 000 + 8 000 + 12 0000) - (et ceci sans
passer par une requête car j'en ai déjà beaucoup et mes informations
proviennent elles-mêmes d'une requête).
Je souhaite que la sélection et le calcul se fassent directement dans les
champs de mon formulaire (par une macro par exemple ou du VB ou SQL...).

2 - D'autre part, existe-t-il un moyen pour que ma "zone de liste"
n'affiche

qu'une seule fois le même MAGASIN. Actuellement, si je relie ma "zone de
liste" au champs MAGASIN, celle-ci va me lister tous les lignes présentes
dans ma table en répétant plusieurs fois le MAGASIN A ou B... autant de
fois

qu'ils existent dans le champs.

Merci pour votre aide,

CQFD




Avatar
Eric
Bonjour,

En complément de la réponse de Maxence, pour le Contenu de ta zone de
liste (Propriétés-Onglet Données), tu mets:

Select DISTINCT Magasin from REQUETE_CA_PAR MAGASIN;

A+
Eric

"Doolittle" écrivait
news:4107474d$0$16825$:

Je Cherche a obtenir un résultat (une somme exactement) qui
s'afficherait dans une "Zone de texte" en fonction du critère
sélectionné une "zone de liste".

Les informations sont issue de la même requête:

Exemple: REQUETE_CA_PAR_MAGASIN
---------

Champs: MAGASIN Champs: DATE Champs: CA
- MAGASIN A - 01/02/2004 - 10 000
- MAGASIN B - 01/02/2004 - 12 000
- MAGASIN A - 02/02/2004 - 8 000
- MAGASIN C - 02/02/2004 - 14 000
- MAGASIN B - 02/02/2004 - 10 000
- MAGASIN A - 03/02/2004 - 12 000

1 - Si je sélectionne dans la "zone de liste" de mon formulaire le
"MAGASIN A", je souhaite voir afficher dans la "zone de texte", le CA
TOTAL correspondant, soit "30 000" (10 000 + 8 000 + 12 0000) - (et
ceci sans passer par une requête car j'en ai déjà beaucoup et mes
informations proviennent elles-mêmes d'une requête).
Je souhaite que la sélection et le calcul se fassent directement dans
les champs de mon formulaire (par une macro par exemple ou du VB ou
SQL...).

2 - D'autre part, existe-t-il un moyen pour que ma "zone de liste"
n'affiche qu'une seule fois le même MAGASIN. Actuellement, si je relie
ma "zone de liste" au champs MAGASIN, celle-ci va me lister tous les
lignes présentes dans ma table en répétant plusieurs fois le MAGASIN A
ou B... autant de fois qu'ils existent dans le champs.

Merci pour votre aide,

CQFD




Avatar
Doolittle
Merci beaucoup!

"Maxence HUBICHE [MVP Access]" a écrit dans
le message de news: Ot3#
Tu mets ceci :
=SOMDOM("CA";"REQUETE_CA_PAR_MAGASIN";"MAGASIN=" & Car(34) & TaDropDown &
CAR(34))

Comme source de ta zone de texte
En remplaçant TaDropDown par le nom de ta zone de liste.

voili :)
--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Rédacteur & Développeur sur http://www.developpez.com
Découvrez le forum Access de Developpez.com ici :
http://www.developpez.net/forums/viewforum.php?f8
"Doolittle" a écrit dans le
message

de news:4107474d$0$16825$
Je Cherche a obtenir un résultat (une somme exactement) qui
s'afficherait


dans une "Zone de texte" en fonction du critère sélectionné une "zone de
liste".

Les informations sont issue de la même requête:

Exemple: REQUETE_CA_PAR_MAGASIN
---------

Champs: MAGASIN Champs: DATE Champs: CA
- MAGASIN A - 01/02/2004 - 10 000
- MAGASIN B - 01/02/2004 - 12 000
- MAGASIN A - 02/02/2004 - 8 000
- MAGASIN C - 02/02/2004 - 14 000
- MAGASIN B - 02/02/2004 - 10 000
- MAGASIN A - 03/02/2004 - 12 000

1 - Si je sélectionne dans la "zone de liste" de mon formulaire le
"MAGASIN

A", je souhaite voir afficher dans la "zone de texte", le CA TOTAL
correspondant, soit "30 000" (10 000 + 8 000 + 12 0000) - (et ceci sans
passer par une requête car j'en ai déjà beaucoup et mes informations
proviennent elles-mêmes d'une requête).
Je souhaite que la sélection et le calcul se fassent directement dans
les


champs de mon formulaire (par une macro par exemple ou du VB ou SQL...).

2 - D'autre part, existe-t-il un moyen pour que ma "zone de liste"
n'affiche

qu'une seule fois le même MAGASIN. Actuellement, si je relie ma "zone de
liste" au champs MAGASIN, celle-ci va me lister tous les lignes
présentes


dans ma table en répétant plusieurs fois le MAGASIN A ou B... autant de
fois

qu'ils existent dans le champs.

Merci pour votre aide,

CQFD








Avatar
Doolittle
Merci beaucoup!

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

Bonjour,

En complément de la réponse de Maxence, pour le Contenu de ta zone de
liste (Propriétés-Onglet Données), tu mets:

Select DISTINCT Magasin from REQUETE_CA_PAR MAGASIN;

A+
Eric

"Doolittle" écrivait
news:4107474d$0$16825$:

Je Cherche a obtenir un résultat (une somme exactement) qui
s'afficherait dans une "Zone de texte" en fonction du critère
sélectionné une "zone de liste".

Les informations sont issue de la même requête:

Exemple: REQUETE_CA_PAR_MAGASIN
---------

Champs: MAGASIN Champs: DATE Champs: CA
- MAGASIN A - 01/02/2004 - 10 000
- MAGASIN B - 01/02/2004 - 12 000
- MAGASIN A - 02/02/2004 - 8 000
- MAGASIN C - 02/02/2004 - 14 000
- MAGASIN B - 02/02/2004 - 10 000
- MAGASIN A - 03/02/2004 - 12 000

1 - Si je sélectionne dans la "zone de liste" de mon formulaire le
"MAGASIN A", je souhaite voir afficher dans la "zone de texte", le CA
TOTAL correspondant, soit "30 000" (10 000 + 8 000 + 12 0000) - (et
ceci sans passer par une requête car j'en ai déjà beaucoup et mes
informations proviennent elles-mêmes d'une requête).
Je souhaite que la sélection et le calcul se fassent directement dans
les champs de mon formulaire (par une macro par exemple ou du VB ou
SQL...).

2 - D'autre part, existe-t-il un moyen pour que ma "zone de liste"
n'affiche qu'une seule fois le même MAGASIN. Actuellement, si je relie
ma "zone de liste" au champs MAGASIN, celle-ci va me lister tous les
lignes présentes dans ma table en répétant plusieurs fois le MAGASIN A
ou B... autant de fois qu'ils existent dans le champs.

Merci pour votre aide,

CQFD