OVH Cloud OVH Cloud

Liste déroulante

3 réponses
Avatar
stephaneCadorette
Bonjour

J'ai créer une liste déroulante dans un formulaire et je veux prendre la
sélection et l'utiliser comme condition dans une requete. J'utilise
[Formulaires]![nom du formulaire]![nom de la liste déroulante] et la requete
ne me retourne rien.

Merci a l'avance

3 réponses

Avatar
Etienne & Anne
La requête est elle simplement vide, ou y a-t-il un message d'erreur ?

Sinon une solution pourrait être celle-ci

Cette liste déroulante, est ce qu'elle renvoie bien l'information que tu as
besoin dans ta requête.
Je m'explique : avec une liste déroulante, on peut avoir par exemple deux
colonnes dont la première est cachée. Celle-ci renvoie par exemple un
numéro (un index)
Ex :
Colonne 1 Colonne2
1 PARIS
2 LILLE
3 etc

Même si la colonne 1 est cachée la liste déroulante renvoie cette première
colonne. Si c'est le cas dans ta requête il faut filtrer par un numéro ou
utilser directemment la colonne deux : [Formulaires]![nom du
formulaire]![nom de la liste déroulante].column(1)





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

Bonjour

J'ai créer une liste déroulante dans un formulaire et je veux prendre la
sélection et l'utiliser comme condition dans une requete. J'utilise
[Formulaires]![nom du formulaire]![nom de la liste déroulante] et la
requete
ne me retourne rien.

Merci a l'avance


Avatar
Raymond [mvp]
Bonsoir.

juste une petite remarque pour dire qu'une requête ne reconnait pas la
propriété Column. S'il faut l'utiliser, il faut passer par une fonction
Public en vba, qui elle reconnait Column et passera la valeur à la requête.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Etienne & Anne" a écrit dans le message de news:

La requête est elle simplement vide, ou y a-t-il un message d'erreur ?

Sinon une solution pourrait être celle-ci

Cette liste déroulante, est ce qu'elle renvoie bien l'information que tu
as besoin dans ta requête.
Je m'explique : avec une liste déroulante, on peut avoir par exemple deux
colonnes dont la première est cachée. Celle-ci renvoie par exemple un
numéro (un index)
Ex :
Colonne 1 Colonne2
1 PARIS
2 LILLE
3 etc

Même si la colonne 1 est cachée la liste déroulante renvoie cette première
colonne. Si c'est le cas dans ta requête il faut filtrer par un numéro ou
utilser directemment la colonne deux : [Formulaires]![nom du
formulaire]![nom de la liste déroulante].column(1)




Avatar
3stone
Salut,

"Etienne & Anne"
[...]
| Même si la colonne 1 est cachée la liste déroulante renvoie cette première
| colonne. Si c'est le cas dans ta requête il faut filtrer par un numéro ou
| utilser directemment la colonne deux : [Formulaires]![nom du
| formulaire]![nom de la liste déroulante].column(1)


Dans une requête, on ne peut pas s'adresser à la colonne d'une liste...

Mais, on peut contourner en placant une zone de texte cachée sur le formulaire
et que l'on met à jour par l'événement "Après mise à jour" de la liste.

Me!LaZoneDeTexte = Me!LaListe.Column(x)

et c'est cette zone de texte que l'on interroge dans la requête...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw