none
Accès pere - fils par une foreign Key en C# RRS feed

  • Question

  • Bonjour,
    Je créé un programme en C# pour lié des gens entre eux.

    Voici ma situation :

    J'ai 2 tables qu'on appellera table1 et table2 :
    table1(GID,sibling,nom,prénom,ville)
    table2(SiblingGID,sibling,GID,nom,prénom,ville,similarity)
    les tables sont liée par une foreignKey sur les champs GID de chacune des tables.

    J'ai créé 2 datagridview l'une correspondant a table1 et l'autre correspondant à la foreignKey (ce qui me permet d'afficher les données de la table2 correspondant à celles de la table1).

    Je travail uniquement sur la table2.

    Mon probleme :

    Depuis la table2 si je met la valeur du champ "sibling" d'une ligne(personne) à true, je veux que son père ait aussi sa valeur "sibling" à true. (ça c'est réussi).

    Ensuite je on peut retrouver cette personne de la table2 que j'ai liée avec celle de la table1 dans la table1 donc pour cette personne dont le table1.GID est égale au table2.siblingGID je met la valeur du champ "sibling" à true. (ça aussi c'est réussi).

    Par contre, mon problème est ici, je voudrais pour cette nouvelle personne de la table1 liée celle de la table2 qui correspond à celle de la table1.

    Comment puis-je faire?

    PS: Je sais que ce n'est pas trés compréhensible mais c'est un cas pas trés évident à expliquer donc j'ai mis les memes couleurs pour ce qui est censé represénter les meme personnes.
    vendredi 13 juillet 2007 12:44

Réponses

  • Est-ce que tu pourrais nous poster un exemple de ce que tu veux faire ?

     

    Cependant, une petite remarque concernant tes tables, pourquoi n'utilise-tu pas une seule table avec une relation "récursive" ?

     

    Table1(GID, nom, prénom, ville, siblingGID).

    La clé étrangère : siblingGID -> GID

     

    Cordialement

    samedi 14 juillet 2007 08:05
    Modérateur
  •  Gilles TOURREAU A écrit:

    Est-ce que tu pourrais nous poster un exemple de ce que tu veux faire ?

    Cependant, une petite remarque concernant tes tables, pourquoi n'utilise-tu pas une seule table avec une relation "récursive" ?

    Table1(GID, nom, prénom, ville, siblingGID).

    La clé étrangère : siblingGID -> GID

    Cordialement



    Effectivement, c'est ce que je pensais moi aussi, ou une autre table représentant seulement la relation si plusieurs.

    vendredi 20 juillet 2007 20:00
    Modérateur

Toutes les réponses

  • Est-ce que tu pourrais nous poster un exemple de ce que tu veux faire ?

     

    Cependant, une petite remarque concernant tes tables, pourquoi n'utilise-tu pas une seule table avec une relation "récursive" ?

     

    Table1(GID, nom, prénom, ville, siblingGID).

    La clé étrangère : siblingGID -> GID

     

    Cordialement

    samedi 14 juillet 2007 08:05
    Modérateur
  •  Gilles TOURREAU A écrit:

    Est-ce que tu pourrais nous poster un exemple de ce que tu veux faire ?

    Cependant, une petite remarque concernant tes tables, pourquoi n'utilise-tu pas une seule table avec une relation "récursive" ?

    Table1(GID, nom, prénom, ville, siblingGID).

    La clé étrangère : siblingGID -> GID

    Cordialement



    Effectivement, c'est ce que je pensais moi aussi, ou une autre table représentant seulement la relation si plusieurs.

    vendredi 20 juillet 2007 20:00
    Modérateur