OVH Cloud OVH Cloud

Filtre dynamique

3 réponses
Avatar
Kiki
Bonjour,

Je souhaite cr=E9er un filtre dynamique dans une zone de=20
liste (zdl1) avec 10 listes d=E9roulantes (Zdld1, zdld2,=20
zdld3, zdld4, zdld5, zdld6, zdld7, zdld8, zdl9, zdld10).

En fonction de mes diff=E9rents choix dans les listes=20
d=E9roulantes, je veux que le r=E9sultat s'affiche dans la=20
zone de liste.

Attention : Le filtre =E0 ex=E9cuter doit se faire sur une=20
requ=EAte et non sur une table.

Je suis un d=E9butant en VB, si qqun pouvait m'aider.

Merci

3 réponses

Avatar
Patrick
Bonjour,

En ce qui me concerne, dans la source de données, j'utilise des requêtes (je
pense avoir compris que c'est ton cas aussi). insère les critères dans la
requête en faisant référence à l'objet contentant le critère (par exemple
une liste déroulante). Dans l'événement "Après mise à jour" (je pense que
c'est cela en français car j'ai une version anglaise) je demande de
rafraîchir l'objet qui doit afficher le résultat.

Par exemple, dans ton cas, tu pourrais écrire :

Private Sub Zdld1_AfterUpdate()
zdl1.Requery
end Sub

J'espère que j'ai été clair.

----
Patrick

"Kiki" wrote in message
news:739001c47625$f2d29110$
Bonjour,

Je souhaite créer un filtre dynamique dans une zone de
liste (zdl1) avec 10 listes déroulantes (Zdld1, zdld2,
zdld3, zdld4, zdld5, zdld6, zdld7, zdld8, zdl9, zdld10).

En fonction de mes différents choix dans les listes
déroulantes, je veux que le résultat s'affiche dans la
zone de liste.

Attention : Le filtre à exécuter doit se faire sur une
requête et non sur une table.

Je suis un débutant en VB, si qqun pouvait m'aider.

Merci
Avatar
Kiki
Ce n'est pas la meilleure solution (Déjà essayé!) car les
critères se combine au lieu de filtrer.

Il me semble que c'est de la prog VB.

Merci qd même


-----Message d'origine-----
Bonjour,

En ce qui me concerne, dans la source de données,
j'utilise des requêtes (je

pense avoir compris que c'est ton cas aussi). insère les
critères dans la

requête en faisant référence à l'objet contentant le
critère (par exemple

une liste déroulante). Dans l'événement "Après mise à
jour" (je pense que

c'est cela en français car j'ai une version anglaise) je
demande de

rafraîchir l'objet qui doit afficher le résultat.

Par exemple, dans ton cas, tu pourrais écrire :

Private Sub Zdld1_AfterUpdate()
zdl1.Requery
end Sub

J'espère que j'ai été clair.

----
Patrick

"Kiki" wrote in
message

news:739001c47625$f2d29110$
Bonjour,

Je souhaite créer un filtre dynamique dans une zone de
liste (zdl1) avec 10 listes déroulantes (Zdld1, zdld2,
zdld3, zdld4, zdld5, zdld6, zdld7, zdld8, zdl9, zdld10).

En fonction de mes différents choix dans les listes
déroulantes, je veux que le résultat s'affiche dans la
zone de liste.

Attention : Le filtre à exécuter doit se faire sur une
requête et non sur une table.

Je suis un débutant en VB, si qqun pouvait m'aider.

Merci


.



Avatar
Kiki
Ce n'est pas la meilleure solution (Déjà essayé!) car les
critères se combine au lieu de filtrer.

Il me semble que c'est de la prog VB.

Merci qd même


-----Message d'origine-----
Bonjour,

En ce qui me concerne, dans la source de données,
j'utilise des requêtes (je

pense avoir compris que c'est ton cas aussi). insère les
critères dans la

requête en faisant référence à l'objet contentant le
critère (par exemple

une liste déroulante). Dans l'événement "Après mise à
jour" (je pense que

c'est cela en français car j'ai une version anglaise) je
demande de

rafraîchir l'objet qui doit afficher le résultat.

Par exemple, dans ton cas, tu pourrais écrire :

Private Sub Zdld1_AfterUpdate()
zdl1.Requery
end Sub

J'espère que j'ai été clair.

----
Patrick

"Kiki" wrote in
message

news:739001c47625$f2d29110$
Bonjour,

Je souhaite créer un filtre dynamique dans une zone de
liste (zdl1) avec 10 listes déroulantes (Zdld1, zdld2,
zdld3, zdld4, zdld5, zdld6, zdld7, zdld8, zdl9, zdld10).

En fonction de mes différents choix dans les listes
déroulantes, je veux que le résultat s'affiche dans la
zone de liste.

Attention : Le filtre à exécuter doit se faire sur une
requête et non sur une table.

Je suis un débutant en VB, si qqun pouvait m'aider.

Merci


.