OVH Cloud OVH Cloud

Liste déroulante filtrée

1 réponse
Avatar
Alain Joly
J'ai un formulaire qui comporte une liste d=E9roulante=20
extr=EAmement longue, laquelle est bas=E9e sur une requ=EAte.=20
J'aimerais pouvoir faire une recherche sur une portion=20
limit=E9e de la liste, en utilisant notamment des crit=E8res=20
de s=E9lection g=E9n=E9riques (exemple DUPONT* ou *DUPONT). J'ai=20
essay=E9 de baser ma liste d=E9roulante sur une requ=EAte=20
param=E9tr=E9e, mais malheureusement =E7a ne marche pas.=20
Quelqu'un aurait-il par hasard une solution =E0 ce probl=E8me ?
Merci d'avance =E0 qui pourra me donner une bonne id=E9e.

1 réponse

Avatar
Xavier HUE
Bonjour Alain,

J'ai un formulaire qui comporte une liste déroulante
extrêmement longue, laquelle est basée sur une requête.
Pas normal que ta liste soit "extrêmement longue".

Normalement, une liste doit permettre de choisir un
élément parmi un nombre limité d'éléments.
A ta place, j'ajouterai d'autre(s) liste(s) afin de faire
des recherches sur des critères de plus en plus fin.

Par exemple, pour choisir un produit:
- Une liste Fournisseurs (ou Type Produit)
- Une Liste Produits dépendant du Fournisseur
sélectionné précédemment

Ceci étant, pour répondre à ton problème, je vois la chose
ainsi:
- Une zone de texte dans laquelle tu peux saisir ton
critère (*DUPOND par exemple). Dans l'évènement sur sortie
focus, tu mets Me.TaListe.Requery
- Une liste déroulante basée sur une Requête (là tu sais
faire ;-))

La requête:
SELECT Zone1, Zone2, ...
FROM TaTable
WHERE ZoneCritere LIKE IIF(IsNull(Formulaires
[TonFormulaire]![ZoneTexteCritere]);"*";Formulaires!
[TonFormulaire]![ZoneTexteCritere])

OK?

Espérant t'avoir aidé.
Cordialement.

PS: Enlever blurg dans l'adresse mail.


-----Message d'origine-----
J'ai un formulaire qui comporte une liste déroulante
extrêmement longue, laquelle est basée sur une requête.
J'aimerais pouvoir faire une recherche sur une portion
limitée de la liste, en utilisant notamment des critères
de sélection génériques (exemple DUPONT* ou *DUPONT).
J'ai

essayé de baser ma liste déroulante sur une requête
paramétrée, mais malheureusement ça ne marche pas.
Quelqu'un aurait-il par hasard une solution à ce
problème ?

Merci d'avance à qui pourra me donner une bonne idée.
.