OVH Cloud OVH Cloud

modifier requete par zone de liste

4 réponses
Avatar
Francois Legault
est t-il possible de modifier le critere d'une requete=20
selon quel choix a =E9t=E9 s=E9lectionner dans une zone de=20
liste d=E9roulante?

je m'explique:

j'ai une table contenant une 20enne de champ

j'ai 111 table (pas tous encore faites :P ) contenant 1=20
champ et 10entr=E9e chacune

j'ai 3 zone de liste dans un formulaire. la premiere=20
contien les 10 choix d'une des 11 table, qui, l'orsque=20
j'en choisix un, fait apparaitre les choix de la deuxieme=20
liste=20

(list_1.text =3D choix1 then list_2.rowsource =3D "table2")
(10 choix dans la premiere et 10 dans tous les cas de la=20
deuxieme, donc 100 possibilit=E9)

la meme chose pour la 3emme, chaque choix de la deuxieme=20
liste, change les choix de la troisieme, donc a 10 choix=20
par cas dans la deuxieme et la meme chose pour la=20
troisi=E8me, je me ramasse avec un choix total de 1000=20
possibilit=E9 pour la troisieme liste (si je ne me trompe=20
pas :P )

chaque choix de la derniere liste doit faire apparaitre=20
diff=E9rentent donn=E9e dans une zone de liste.

donc, puisque tous mes donn=E9e sont dans la table de base=20
(celle a 20champ) je me ramasse a faire 1000 requete=20
avec chacune un critere diff=E9rent, pour faire apparaitre=20
les entr=E9e voulut selon le choix des 3 liste!!

y a t'il moyen de faire juste une requete, et que lorsque=20
je choisis un des choix de la liste 3, il change le mot=20
qui est dans le critere...

parce que 1000requete c'est asser long a faire!!

merci!

4 réponses

Avatar
Raymond [mvp]
bonjour.

tu peux faire ta requête avec la valeur de ta liste comme critère:
SELECT table1.* FROM table1
WHERE table1.Le_Nom = [Formulaires]![Formulaire1]![Maliste3];
tu peux aussi cumuler deux listes:
SELECT table1.* FROM table1
WHERE table1.Le_Nom = [Formulaires]![Formulaire1]![Maliste3] And
table1.Le_Prénom = [Formulaires]![Formulaire1]![Maliste2];
etc.......
tu peux remplacer And par Or également.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francois Legault" a écrit dans le
message de news:1b4dd01c45005$fffc4d40$
est t-il possible de modifier le critere d'une requete
selon quel choix a été sélectionner dans une zone de
liste déroulante?

je m'explique:

j'ai une table contenant une 20enne de champ

j'ai 111 table (pas tous encore faites :P ) contenant 1
champ et 10entrée chacune

j'ai 3 zone de liste dans un formulaire. la premiere
contien les 10 choix d'une des 11 table, qui, l'orsque
j'en choisix un, fait apparaitre les choix de la deuxieme
liste

(list_1.text = choix1 then list_2.rowsource = "table2")
(10 choix dans la premiere et 10 dans tous les cas de la
deuxieme, donc 100 possibilité)

la meme chose pour la 3emme, chaque choix de la deuxieme
liste, change les choix de la troisieme, donc a 10 choix
par cas dans la deuxieme et la meme chose pour la
troisième, je me ramasse avec un choix total de 1000
possibilité pour la troisieme liste (si je ne me trompe
pas :P )

chaque choix de la derniere liste doit faire apparaitre
différentent donnée dans une zone de liste.

donc, puisque tous mes donnée sont dans la table de base
(celle a 20champ) je me ramasse a faire 1000 requete
avec chacune un critere différent, pour faire apparaitre
les entrée voulut selon le choix des 3 liste!!

y a t'il moyen de faire juste une requete, et que lorsque
je choisis un des choix de la liste 3, il change le mot
qui est dans le critere...

parce que 1000requete c'est asser long a faire!!

merci!
Avatar
Francois Legault
Je marque ceci dans la case critaire de ma requete?

et dans table1,le_nom, le_nom remplace quoi? le nom du
champ?

et table1.* je le marque tel quel? ou * remplace qqc?

merci
-----Message d'origine-----
bonjour.

tu peux faire ta requête avec la valeur de ta liste
comme critère:

SELECT table1.* FROM table1
WHERE table1.Le_Nom = [Formulaires]![Formulaire1]!
[Maliste3];

tu peux aussi cumuler deux listes:
SELECT table1.* FROM table1
WHERE table1.Le_Nom = [Formulaires]![Formulaire1]!
[Maliste3] And

table1.Le_Prénom = [Formulaires]![Formulaire1]!
[Maliste2];

etc.......
tu peux remplacer And par Or également.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francois Legault"
a écrit dans le

message de news:1b4dd01c45005$fffc4d40
$

est t-il possible de modifier le critere d'une requete
selon quel choix a été sélectionner dans une zone de
liste déroulante?

je m'explique:

j'ai une table contenant une 20enne de champ

j'ai 111 table (pas tous encore faites :P ) contenant 1
champ et 10entrée chacune

j'ai 3 zone de liste dans un formulaire. la premiere
contien les 10 choix d'une des 11 table, qui, l'orsque
j'en choisix un, fait apparaitre les choix de la deuxieme
liste

(list_1.text = choix1 then list_2.rowsource = "table2")
(10 choix dans la premiere et 10 dans tous les cas de la
deuxieme, donc 100 possibilité)

la meme chose pour la 3emme, chaque choix de la deuxieme
liste, change les choix de la troisieme, donc a 10 choix
par cas dans la deuxieme et la meme chose pour la
troisième, je me ramasse avec un choix total de 1000
possibilité pour la troisieme liste (si je ne me trompe
pas :P )

chaque choix de la derniere liste doit faire apparaitre
différentent donnée dans une zone de liste.

donc, puisque tous mes donnée sont dans la table de base
(celle a 20champ) je me ramasse a faire 1000 requete
avec chacune un critere différent, pour faire apparaitre
les entrée voulut selon le choix des 3 liste!!

y a t'il moyen de faire juste une requete, et que lorsque
je choisis un des choix de la liste 3, il change le mot
qui est dans le critere...

parce que 1000requete c'est asser long a faire!!

merci!


.



Avatar
Raymond [mvp]
Bonsoir.

je pense qu'il y a un problème Access. Tu demandes des compléments sur les
critères de requêtes, je te donne un exemple de requête complète et tu me
demandes si tu dois le mettre dans les critères. Tu dois connaître les mots
SELECT et FROM je pense ? quant à la clause where c'est la traduction en sql
de la ligne critère en mode création de requête sous forme graphique.
WHERE table1.Le_Nom = [Formulaires]![Formulaire1]![Maliste3];
veut dire que le champ Le_Nom, par exemple, doit être égal à la valeur du
contrôle Maliste3 du formulaire Formulaire1, toujours par exemple. On ne
peut pas deviner les noms réels que tu utilises, à toi de changer les noms
donnés en exemple par les noms réels de tes champs.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francois Legault" a écrit dans le
message de news:1bfee01c45176$a6e9afa0$
Je marque ceci dans la case critaire de ma requete?

et dans table1,le_nom, le_nom remplace quoi? le nom du
champ?

et table1.* je le marque tel quel? ou * remplace qqc?

merci
Avatar
François Legault
ok! merci!, sa marche #1!

dsl, je suis nouveau dans access, et je ne savait pas
qu'il y avait un mode d,affichage SQL pour les requete,
alors je ne savait ou trop mettre la ligne de commande :)

merci encore!
-----Message d'origine-----
Bonsoir.

je pense qu'il y a un problème Access. Tu demandes des
compléments sur les

critères de requêtes, je te donne un exemple de requête
complète et tu me

demandes si tu dois le mettre dans les critères. Tu dois
connaître les mots

SELECT et FROM je pense ? quant à la clause where c'est
la traduction en sql

de la ligne critère en mode création de requête sous
forme graphique.

WHERE table1.Le_Nom = [Formulaires]![Formulaire1]!
[Maliste3];

veut dire que le champ Le_Nom, par exemple, doit être
égal à la valeur du

contrôle Maliste3 du formulaire Formulaire1, toujours
par exemple. On ne

peut pas deviner les noms réels que tu utilises, à toi
de changer les noms

donnés en exemple par les noms réels de tes champs.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Francois Legault"
a écrit dans le

message de news:1bfee01c45176$a6e9afa0
$

Je marque ceci dans la case critaire de ma requete?

et dans table1,le_nom, le_nom remplace quoi? le nom du
champ?

et table1.* je le marque tel quel? ou * remplace qqc?

merci


.