Bonjour,
Suite à mon sujet ici : cliquer ici, mon problème ne serait pas foncièrement un problème de SQL pur (en tout cas, les SELECT case dans Access, je n'ai pas l'impression que l'on puisse le faire), mais un autre.
Cela fait 1 semaine que je me triture la tête pour trouver la solution, en vain.
Pour faire un petit résumé de mon besoin, j'ai à ma disposition, dans Access, une table Dossier, où j'ai des informations clients, avec un ID.
Par rapport à ces dossiers, je dois vérifier s'il manque des pièces. Pour cela, j'ai créé une table "incomplet", qui n'est renseignée que si des pièces sont vraiment manquantes.
Toutes ces informations sont saisies via des formulaires classiques d'ajout.
Donc ma table Dossier est constituée comme suit :
ID_Client
InfoClient1
InfoClient2
Ma table Incomplet est constituée comme suit :
ID_Client
PieceA
PieceB
PieceC
(Il y a environ une dizaine de pièces..)
Ces champs "Piece" sont des booléens, qui sont soit vrai soit faux, car dans mon, formulaire de saisie, ce sont des cases à cocher, qui me permettent rapidement de pouvoir cocher les pièces manquantes.
C'est juste une vérification, donc j'ai juste besoin de cocher ce qui manque.
Au niveau d'une requête avecu ne jointure externe sur la table incomplet, j'ai donc des clients à qui il manque des pièces, mais ce n'est pas forcément les mêmes pièces qui manquent pour chaque client.
Au niveau du résultat, en faisant une jointure sur l'ID_client, j'aurais donc un truc du genre (en admettant que que je n'ai que 3 pièces) :
ID_Client;PieceA;PieceB;PieceC;
1;Vrai;Faux;Faux
2;Faux;Vrai;Faux
3;Vrai;Vrai;Faux
Au niveau du résultat que je voudrais obtenir, je ne voudrais avoir, par ID, que les pièces à Vrai, donc ceci :
1;PieceA
2;PieceB
3;PieceA;PieceB
Je n'arrive pas à comprend comment faire ma requête. Comme indiqué dans le sujet que j'avais déjà mis, il y a peut-être un souci de modélisation dans mes tables, mais j'ai essayé de trituré, je n'ai pas eu de résultat convaincant.
Est-ce possible de faire ces choses-là par requête ? Faut-il que je passe par du VBA ?
En vous remerciant par avance de vos réponses, Si vous avez des questions encore ou si je suis pas clair, n'hésitez pas.
Partager