Bonjour,
Je fais une requete avec jointure sur deux tables qui on des champs de meme nom.
Lorsque je veux récuperer les données (avec un FieldbyName),
il me renvoye toujours la première valeur.
J'ai essayé FieldbyName (nomTable+'.'+nomChamp) ou meme avec des alias mais il n'en veut pas.
Moi, j'utilise des TQuery mais avec des tables paradox. Quand le SELECT renvoie des champs identiques, j'ai remarqué que 1 est rajouté au 2eme champ, 2 au troisième, ...
Par exemple, si plusieurs champs ont le nom PRENOM, le premier est PRENOM, le 2eme PRENOM1, ...
Je te conseille d'afficher ta requête dans une dbgrid en colonnes dynamiques et de regarder le nom des champs donnés.
Tu as aussi la possibilité de nommer tes champs avec des noms différents dans le SELECT avec AS.
Bon courage !
Salut jmp77,
ui, pardon..
C'est du SQL SERVER et de me connecte avec un tquery.
de plus, je ne peux faire des alias sur les champs car la requete est créée dynamiquement.
Alors moi je n'utilise pas de TQuery mais avec un TTable plutot que de
passer avec un Table.FieldByName des fois
Table.Fields.Fields[0].AsString je ne sais pas si ca peut fonctionner.