Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    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 :Sélectionner tout -Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Membre du Club
    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.

###raw>template_hook.ano_emploi###