OVH Cloud OVH Cloud

Filtrer une zone de liste modifiable

2 réponses
Avatar
gringo
Bonjour tout le monde,

une p'tit facile ce matin ... je ne comprends pas pourquoi=20
je n'y arrive pas !!

C'est tr=E8s simple, dans un formulaire, j'ai deux zones de=20
liste modifiables, dont les choix viennent de 2 tables=20
diff=E9rentes. La premi=E8re table regroupe toutes les=20
entreprises, alors que la deuxi=E8me regroupe tous les=20
contacts (ayant le code d'entreprise en cl=E9 secondaire).=20
Lorsque je s=E9lectionne une entreprise dans la premiere=20
liste modifiable, je veux filtrer la deuxi=E8me liste pour=20
qu'il ne reste que les contacts de cette entreprise ...=20
comment faire cette requ=EAte ? Dois-je programmer un=20
=E9v=E9nement "modEntreprise_Change" ou dois-je faire une=20
commande SQL qui appelle une requ=EAte dans le=20
champ "Contenu" dans "Propri=E9t=E9s" ?

Merci beaucoup !

2 réponses

Avatar
JMD
Saluté Gringo !

Si, ça marche. Dans la propriété contenu de la 2eme, il faut mettre

SELECT Table_contacts.contact FROM Table_contacts WHERE
Table_contacts.entreprise=[Modifiable0];

où [Modifiable0] est le nom de la première.

Mais attention : en AfterUpdate de la première, ajoute un
[Modifiable2].Requery, sinon ça ne fonctionne qu'une fois.

A +

"gringo" a écrit dans le message de
news: 097801c3b5ba$6aeedf50$
Bonjour tout le monde,

une p'tit facile ce matin ... je ne comprends pas pourquoi
je n'y arrive pas !!

C'est très simple, dans un formulaire, j'ai deux zones de
liste modifiables, dont les choix viennent de 2 tables
différentes. La première table regroupe toutes les
entreprises, alors que la deuxième regroupe tous les
contacts (ayant le code d'entreprise en clé secondaire).
Lorsque je sélectionne une entreprise dans la premiere
liste modifiable, je veux filtrer la deuxième liste pour
qu'il ne reste que les contacts de cette entreprise ...
comment faire cette requête ? Dois-je programmer un
événement "modEntreprise_Change" ou dois-je faire une
commande SQL qui appelle une requête dans le
champ "Contenu" dans "Propriétés" ?

Merci beaucoup !
Avatar
gringo
Muy Gracias JMD !
J'imaginais ca beaucoup plus compliqué que ca ...
J'ignorais que je pouvais mettre la condition WHERE avec
un élément du formulaire. Ca fonctionne très bien, j'ai
juste eu à rajouter le WHERE.
Hasta luego !

En passant, Gringo est mon surnom mais je suis 100%
canayen francais ... Quelqu'un m'a appelé comme ca un
jour, puis c'est resté!

-----Message d'origine-----
Saluté Gringo !

Si, ça marche. Dans la propriété contenu de la 2eme, il
faut mettre


SELECT Table_contacts.contact FROM Table_contacts WHERE
Table_contacts.entreprise=[Modifiable0];

où [Modifiable0] est le nom de la première.

Mais attention : en AfterUpdate de la première, ajoute un
[Modifiable2].Requery, sinon ça ne fonctionne qu'une fois.

A +

"gringo" a écrit
dans le message de

news: 097801c3b5ba$6aeedf50$
Bonjour tout le monde,

une p'tit facile ce matin ... je ne comprends pas pourquoi
je n'y arrive pas !!

C'est très simple, dans un formulaire, j'ai deux zones de
liste modifiables, dont les choix viennent de 2 tables
différentes. La première table regroupe toutes les
entreprises, alors que la deuxième regroupe tous les
contacts (ayant le code d'entreprise en clé secondaire).
Lorsque je sélectionne une entreprise dans la premiere
liste modifiable, je veux filtrer la deuxième liste pour
qu'il ne reste que les contacts de cette entreprise ...
comment faire cette requête ? Dois-je programmer un
événement "modEntreprise_Change" ou dois-je faire une
commande SQL qui appelle une requête dans le
champ "Contenu" dans "Propriétés" ?

Merci beaucoup !


.