-
nom de champs identiques
Bonjour à tous,
j'ai une base SQL Server avec 2 tables : "tbl_clients" et "tbl_pays".
J'ai utilisé une clé étrangère pour référencer le pays dans la table "clients".
J'ai crée un état simple "Crystal Report" qui affiche 2 champs : "tbl_clients.nom" et "tbl_pays.nom"
Quand j'alimente l'état avec mon DataSet rempli par cette requête :
Code:
SELECT tbl_clients.nom, tbl_pays.nom FROM tbl_clients INNER JOIN tbl_pays ON tbl_clients.pays_id = tbl_pays.pays_id
pour avoir le nom du pays a la place de son id, Crystal Report affiche le nom du pays dans la colonne destinée
à recevoir le nom du client. Comme s'il ne tenait pas compte du nom de la table. Je suis sur qu'en
renommant le champs "tbl_pays.nom" en par exemple "tbl_pays.libelle", ça reglerait mon probleme,
mais s'il ne m'avait pas été permis de le faire, y aurait-il eu une autre solution ?
-
En fait je pense n'avoir rien compris au fonctionnement de Crystal Report.
Il fallait, dans le DataSet, remplir 2 DataTables avec une requête simple,
sans jointure. L'une avec le contenu de la table "tbl_clients", et l'autre
avec le contenu de la table "tbl_pays". Et faire la jointure dans Crystal Report.
Je ne sais pas s'il y avait une autre manière de faire, mais de cette façon ça a
fonctionné. J'ai bien le nom du pays au lieu de son id.