IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Access Discussion :

Problème liaison plusieurs à plusieurs


Sujet :

Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut Problème liaison plusieurs à plusieurs
    Bonjour,

    J'ai un problème pour faire une liaison plusieurs à plusieurs. J'ai créé cette liaison grace à une table intermédiaire. Je veux associer un contact (table 1) avec une ou plusieurs catégories (table 2). J'ai une liste exhaustive de ces catégories. or lorsque je rentre une catégorie (par liste déroulante) à un contact il créer une nouvelle ligne dans la table 2 ce qui fait qu'il y a des doublons. Je ne sais pas comment faire pour éviter cela.

    Merci.

  2. #2
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Bonjour et bienvenue,

    Je pense qu'il faut privilégier une relation un à plusieurs sur un champ de même nature dans les deux tables :
    tbl1 Contact
    ...
    idCatégories (plusieurs)
    ...

    tbl2 Catégorie
    idCatégories (un)
    ...


    De cette manière, cela devrait fonctionner...

    SE

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut
    Bonjour,

    Oui mais dans ce cas là un contact correspond à une catégorie.
    Moi je veux qu' :
    -A un contact correspond une ou plusieurs catégorie (M. Dupond est bénévole et investisseur)
    -A une catégorie correspond plusieurs contacts (M. Dupond et M. Durand sont bénévoles)

    Je suis bien obliger de faire comme ca si ensuite je veux faire une recherche par catégorie??

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut Salut,
    Je pense que ton problème viens du fait que tu n'utilises pas la bonne table pour tes catégories

    Il faut utiliser ta table intermédaire pour liéer les clients aux catégories

    Tu trouveras joint un exemple

    Cordialement.
    Dernière modification par Invité ; 01/08/2006 à 12h42.

  5. #5
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Citation Envoyé par Anthony17
    Moi je veux qu' :
    -A un contact correspond une ou plusieurs catégorie (M. Dupond est bénévole et investisseur)
    Et en ajoutant dans la tbl1 Contact un deuxième champ Catégorie?

    SE

  6. #6
    Invité
    Invité(e)
    Par défaut Heuu...
    Et en ajoutant dans la tbl1 Contact un deuxième champ Catégorie?


    Comment tu fais, alors, pour ajouter une 2ème, puis 3ème, etc... catégorie à ton contact ?


  7. #7
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    AIE

    Comment tu fais, alors, pour ajouter une 2ème, puis 3ème, etc... catégorie à ton contact ?
    Oui tu as raison, cela ferait beaucoup de tables catégories...

    SE

  8. #8
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 59
    Points : 66
    Points
    66
    Par défaut
    hello,

    Je pense que vous n'avez pas tout compris pour les relations plusieurs à plusieurs

    il faut 3 tables

    table1----> table2<----table3

    il faut une clef primaire dans les tables 1 et 3

    il faut une clef primaire composée dans la table 2

    table1 --> IdTable1
    table3 --> IdTable3

    table2 ---> idtable1 et IdTable3

    clef composée

    créer 2 champs numériques (si clef primaire numeroauto) dans table2
    les sélectionnés et créer une clef

    2 symboles "clef" devraient apparaître

    table1 --> client
    table2 ---> jointure
    table3 ---> catégorie
    appliquer l'intégrité référentielle dans les relations

    cela devrait t'aider dans ta démarche

    Jeff

  9. #9
    Invité
    Invité(e)
    Par défaut Dis Jeffboj...
    Je pense que vous n'avez pas tout compris pour les relations plusieurs à plusieurs
    il faut 3 tables
    Avant de critiquer tout le monde, tu devrais lire correctement le fil de la discussion

    J'ai mis un exemple avec ma réponse de 13h18, et tu verras que c'est exactement ce que j'ai fait

    Alors avant de mettre tout le monde dans le même pannier...

  10. #10
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 59
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par BrunoM45
    Avant de critiquer tout le monde, tu devrais lire correctement le fil de la discussion

    J'ai mis un exemple avec ma réponse de 13h18, et tu verras que c'est exactement ce que j'ai fait

    Alors avant de mettre tout le monde dans le même pannier...
    Désolé mais je viens encore de regarder et tu n'as pas mis de clef composée sur la table de jonction et tu n'as pas respecter l'intégrité référentielle
    Tu as mis une clef avec un numauto et les 2 id de tes tables jointes
    cela ne marche pas si tu n'as pas une clef composée!!!

    mais je ne voulais froisser personne alors milles excuses si c'est le cas

    Sans rancune
    Jeff

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Points : 169
    Points
    169
    Par défaut Solution 2
    La solution de Bruno à la sauce de Jeff ;-).
    bd2.zip

    Modif: Avec les liens, c'est mieux effectivement. J'ai dû envoyer une version pas encore enregistrée.

    Caroline

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Points : 268
    Points
    268
    Par défaut
    Avant de critiquer tout le monde, tu devrais lire correctement le fil de la discussion

    J'ai mis un exemple avec ma réponse de 13h18, et tu verras que c'est exactement ce que j'ai fait

    Alors avant de mettre tout le monde dans le même pannier...
    Dans les relations, il faudrait mettre les intégralités, ca marche beauboup mieux.

    La solution de Bruno à la sauce de Jeff ;-).
    Pièce jointe 385
    Il faudrait mettre les relations dans ton exemple.

    il faut 3 tables

    table1----> table2<----table3

    il faut une clef primaire dans les tables 1 et 3

    il faut une clef primaire composée dans la table 2

    table1 --> IdTable1
    table3 --> IdTable3

    table2 ---> idtable1 et IdTable3

    clef composée

    créer 2 champs numériques (si clef primaire numeroauto) dans table2
    les sélectionnés et créer une clef

    2 symboles "clef" devraient apparaître

    table1 --> client
    table2 ---> jointure
    table3 ---> catégorie
    appliquer l'intégrité référentielle dans les relations

    cela devrait t'aider dans ta démarche
    C'est la bonne solution

  13. #13
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2005
    Messages : 59
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par tamerlan

    C'est la bonne solution

    Merci tamerlan

    Jeff

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Points : 74
    Points
    74
    Par défaut
    Merci à tous

    la piece jointe bd2.zip fonctionne.
    Je l'ai modifié pour mon application.

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    C'est interessant merci bocoup

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    slt
    j'aimerai savoir comment vs avez fait pour afficher les libelles des tables intermediaires sans afficher les id
    merci

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    merci j'ai trouvé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mapping dans un table plusieurs-plusieurs-plusieurs
    Par Invité dans le forum Hibernate
    Réponses: 0
    Dernier message: 03/07/2009, 13h15
  2. Problème de Mapping : plusieurs à plusieurs
    Par Invité dans le forum Hibernate
    Réponses: 8
    Dernier message: 23/05/2008, 16h56
  3. Problème liaison C/C++ avec PLUSIEURS libs so ADA
    Par bineuronne dans le forum Ada
    Réponses: 2
    Dernier message: 27/02/2008, 13h29
  4. Liaison de plusieurs à plusieurs
    Par jcaspar dans le forum Modélisation
    Réponses: 1
    Dernier message: 03/11/2007, 11h57
  5. [débutant] Problème de liaison un à plusieurs
    Par Anthony17 dans le forum Access
    Réponses: 7
    Dernier message: 02/05/2006, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo