JPL1
Messages postés5Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention11 mars 2010
-
11 mars 2010 à 13:14
cs_lamouchka
Messages postés2Date d'inscriptionlundi 2 février 2009StatutMembreDernière intervention19 septembre 2010
-
4 mai 2010 à 11:16
Bonjour,
J'ai 3 tables Contact.db reprend le signalétique des contacts
Groupes.db (Champ Grp_Id rreprend les groupes
et ConGrp.db qui relie les deux tables
Con_Id : N° du contact
Grp_Id : N° du groupe
Je veux avoir pour un Contact les groupes dont il ne fait pas partie
En access je suis parvenu pour par exmemple le contact 1 (Con_Id=1) avec 2 requetes
Requetes 1 :
SELECT ConGrp.Con_Id, ConGrp.Grp_Id
FROM ConGrp
WHERE (((ConGrp.Con_Id)=1));
Requetes 2 :
SELECT Groupe.Grp_Id, Requête1.Con_Id
FROM Groupe LEFT JOIN Requête1 ON Groupe.Grp_Id = Requête1.Grp_Id
WHERE (((Requête1.Con_Id) Is Null));
Comment pouvoir faire cela dans un TQuery ou d'une autre facons?
cs_lamouchka
Messages postés2Date d'inscriptionlundi 2 février 2009StatutMembreDernière intervention19 septembre 2010 4 mai 2010 à 11:16
Bonjour,
je vien a l'instant de lire ton message, voila je t'envoi une reponse j'espere que ca t'aidera...
1. iif ((ConGrp.Con_Id)is nul, 0,ConGrp.Con_Id )---- veux dire que si (ConGrp.Con_Id)est nul il t'affiche 0 sinon il affiche le resultat normal.
2.l'asstuce est de réecrire la requete en complet (select*...)suivie de son nom .
Requet1:
SELECT iif ((ConGrp.Con_Id)is nul, 0,ConGrp.Con_Id ) , ConGrp.Grp_Id
FROM ConGrp
WHERE ((ConGrp.Con_Id)=1);
Requetes 2 :
SELECT Groupe.Grp_Id, Requête1.Con_Id
FROM Groupe
LEFT JOIN (SELECT iif ((ConGrp.Con_Id)is nul, 0,ConGrp.Con_Id ) , ConGrp.Grp_Id
FROM ConGrp
WHERE ((ConGrp.Con_Id)=1);
)Requête1
ON
(Groupe.Grp_Id = Requête1.Grp_Id)