none
[RESOLU]établir une relation entre 2 enregistrements d'une même table RRS feed

  • Question

  • Bonjour,

    Dans un table contenant les sociétaires, je souhaite établir une relation entre 2 enregistrements de cette table (pour les couples). Est-ce possible ou dois-je passer par une table annexe ?

    merci pour votre aide.

    cdlt


    • Modifié Mauriceb77 jeudi 1 septembre 2016 18:10 résilu
    lundi 22 août 2016 17:10

Toutes les réponses

  • Bonjour,

    Comment identifiez-vous un couple ?

    De ce que suggère, si la table contient des ID avec NoAuto, alors il vous faut ajouter un champ supplémentaire (avec doublon et NULL autorisé) qui identifie deux enregistrements appartenant à ce que vous souhaitez, en l'occurence, des couples. Ce champ recevrait alors l'ID du premier sociétaire dans le second et inversement.

    L'ajout d'une table annexe est aussi une solution auquel cas, elle ne contiendrait que les couples, mais bon, cela risque dalourdir un peu la chose.


    Argy

    mardi 30 août 2016 11:54
    Modérateur
  • Bonsoir et merci pour votre réponse. En réfléchissant sur votre suggestion je pense qu'ajouter un code numérique , non auto, null autorisé.

    Dans ce cas, la valeur serait nulle pour un célibataire,

    1 pour le 1er couple, 2 pour le 2ème. ..etc

    il me faut réfléchir à la façon  de gérer ce code !

    Bonne soirée

    mardi 30 août 2016 19:43
  • Bonjour,

    Humm, 1, 2 etc... reste une bonne piste si vous décidez que 1 est le premier couple, 2, le second etc.... auquel cas il vous faudra pour chaque nouveau couple faire le MAX+1 afin de savoir quel N° leur affecter.

    lngNouveauNoCouple=Nz(DMax("NoCouple", "TSocietaires"), 0) + 1


    Je vous avais suggéré d'utiliser l'ID de l'un pour l'autre et inversement mais si vous adoptez le choix ci-avant, pourquoi pas.



    Argy

    mercredi 31 août 2016 07:05
    Modérateur
  • bonjour,

    La notion de 1er, 2ème.... n'est que figurative car à chaque nouveau couple, j'attribuerai la valeur max +1, c'est simplement ce code qui établit la relation entre les 2 membres du couple.

    Votre autre suggestion de mettre le nom du conjoint associé est très bonne aussi, mais ça fait dupliquer les noms et en cas d'erreur orthographique, il faut modifier la relation ce qui n'est pas le cas avec le code.

    En tout cas, merci pour votre aide.

    mercredi 31 août 2016 08:01
  • Votre autre suggestion de mettre le nom du conjoint associé est très bonne aussi, mais ça fait dupliquer les noms et en cas d'erreur orthographique, il faut modifier la relation ce qui n'est pas le cas avec le code.

    Humm, non, je n'ai pas écrit le nom du conjoint mais son ID ce qui est différent.

    En général, dans une table normalement constituée, la clé primaire et l'ID ne font qu'un et restent traduit par un N° Auto ; c'est ce N° auquel je pensais...

    Ravi de vous avoir aidé.


    Argy

    mercredi 31 août 2016 08:57
    Modérateur