cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 2011
-
13 janv. 2005 à 10:36
roud59
Messages postés99Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention26 juillet 2007
-
13 janv. 2005 à 17:55
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.
roud59
Messages postés99Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention26 juillet 20072 13 janv. 2005 à 17:55
Bonjour
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 !
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 20111 13 janv. 2005 à 14:05
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.
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 13 janv. 2005 à 14:16
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.