Bonjour,
J'ai une table T1, dont la vue V1 est liée à un datagridview. La clé primaire est Id1.
J'ai une deuxième table T2 qui contient la clé étrangère Id1.
Ma question porte sur le filtrage du datagridview.
Pour cela, j'ai une combo où l'on choisit une valeur de filtre de T2. De là je voudrais aller récupérer tous les Id1 de T2 vérifiant la condition, et ainsi modifier le rowfilter de V1 en "Id1 IN (...)".
Quel est le meilleur moyen de récupérer cette liste d'identifiant Id1 ?
Pour l'instant j'ai une solution, mais je pense qu'elle est un peu lourde pour les perfs :
- Je créée une vue sur T2 = V2
- Je filtre cette V2 par la valeur de ma combo
- Je fais une itération sur les enregs de cette vue pour récupérer tous mes Id1. C'est ce dernier point qui ne me satisfait qu'à moitié : si ma vue devient balèze, itérer sur tous les résultats, c'est pas top. D'autant plus que Id1 n'étant qu'une clé étrangère, je peux l'avoir en plusieurs exemplaires, ce qui est inutile pour construire mon filtre final ( "Id1 in (...liste...)" ).
Si j'ai été clair (je sais que non) et/ou que vous m'avez néammoins compris, je suis à l'écoute de votre avis.
![]()
Partager