Bonjour,
J'ai un problème que je n'arrive pas à résoudre seul. Votre aide serait très appréciée. J'ai trois tables liées dans Access 2003:
- Table_Dossiers, avec un champ RéfDossier et d'autres champs;
- Table_Contacts, avec un champ RéfContact, RéfDossier, RéfAdresse, TypeAdresse et d'autres champs;
- Table_Adresses, avec un champ RéfAdresse, AdresseBureau, AdresseMaison et d'autres champs.
Un dossier peut avoir plusieurs contacts. Chaque contact a une adresse, qui peut être à la maison (1) au bureau (2). Le type d'adresse est inscrit dans le champ [TypeAdresse] dans Table_Contacts qui fait la liaison entre Table_Dossiers et Table_Adresses.
Je cherche à écrire une requête SQL qui retournera pour un dossier donné en une seule chaine:
- l'adresse au bureau ou à la maison pour le premier contact au dossier seulement, selon le type d'adresse spécifié dans Table_Contacts,
- suivi d'une indication qu'il y d'autres contacts ou non associé au dossier.
Par exemple, si 3 contacts font référence au dossier 1 avec le premier contact ayant une adresse au bureau, la requête SQL devrait retourner quelque chose comme:
Adresse au bureau contact 1...(contacts multiples)
Si un seul contact fait référence au dossier 2 avec une adresse à la maison, le résultat serait quelque chose comme:
Adresse à la maison contact (contact unique)
J'ai cherché et cherché sur le net mais n'ai pas trouvé de solution. Merci d'avance pour votre aide.
Luc
Partager