XL 2019 ADODB: left join

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Je souhaite faire une jointure à gauche (left join), mon code est :
VB:
RECSET2.Open "select a.cd_p1, a.is, a.Lb as LB_PROD, a.is_t," & _
    " a.B_PERF, a.B_PERF1, a.B_PERF2, a.B_VALIDE, " & _
    "b.cd1, c.S_RAIS from personne1 as a left join personne2 as b on a.is = b.is left join personne3 as c " & _
    " on c.is_pers=a.is_personne", cnn_Compl, adOpenDynamic, adLockBatchOptimistic

En fait, je reçois une erreur, je ne suis pas sûre que mon code est correct. Pourriez-vous m'expliquer, s'il vous plaît comment traduire la jointure à gauche en ADODB.

Merci beaucoup pour votre aide !
 
Bonsoir,
VB:
SELECT table1.column, table2.column
FROM table1
LEFT OUTER JOIN table2
ON (table1.column = table2.column);
notes qu'un champ qui porte le nom d'une instruction ou une fonction comme is doit être encadré par des crochet [IS] car is comme IS null!
VB:
RECSET2.Open "select a.cd_p1, a.[IS], a.Lb as LB_PROD, a.is_t," & _
    " a.B_PERF, a.B_PERF1, a.B_PERF2, a.B_VALIDE, " & _
    "b.cd1, c.S_RAIS from personne1 as a left OUTER join personne2 as b on a.[is]= b.[is] left OUTER join personne3 as c " & _
    " on c.is_pers=a.is_personne", cnn_Compl, adOpenDynamic, adLockBatchOptimistic
Mais je pense que ton problème n'est pas lié au OUTER mais au [IS]
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour