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

Modélisation Discussion :

Relation récursive Access


Sujet :

Modélisation

  1. #1
    Membre confirmé
    Homme Profil pro
    Account Manager
    Inscrit en
    Décembre 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Account Manager
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 62
    Par défaut Relation récursive Access
    Bonjour,

    J'ai une table dans laquelle j'ai différents contrats

    tbl_Contrat (IDContrat, NomContrat, ...)

    J'ai besoin de lier des contrats entre eux et forcément, à partir d'un contrat, trouver tous les contrats liés.

    Est-ce qu'il est possible de faire ce genre de relation, càd lier un champ avec lui même au sein de la même table ?

    Merci pour votre aide

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    la réponse est : OUI

    Assures-toi simplement que ta "clé primaire" et la clé étrangère sont du même type de données.

    Par exemple, une clé primaire, en entier long (numéroauto) et une clé étrangère également en entier long.
    Bref, "OUI ! C'est possible"

  3. #3
    Membre confirmé
    Homme Profil pro
    Account Manager
    Inscrit en
    Décembre 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Account Manager
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 62
    Par défaut Oui mais comment ?
    Merci beaucoup pour votre réponse

    J'ai effectivement vu dans sql serveur management studio cette possibilité mais je vois pas comment l'implémenter techniquement dans access

    Dois-je ajouter des champs à ma table contrat ?
    Comment je fais pour établir la relation ?
    Je dedouble la table contrat dans mon gestionnaire de relations et je l'établie entre IDContrat et IDContrat ?
    Quelle jointure ?

    Merci pour votre réponse


  4. #4
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Ben...
    je t'ai dit que tu avais une "clé primaire" ET une "clé étrangère"
    Ca fait bien deux champs !

    donc :
    Dois-je ajouter des champs à ma table contrat ? => OUI !

    Comment je fais pour établir la relation ?
    1 - Je dedouble la table contrat dans mon gestionnaire de relations => OUI
    2 - et je l'établie entre IDContrat et IDContrat ? => ben NON ! entre la clé primaire et la clé étrangère ! pas entre les deux clés primaires !

    Quelle jointure ? => Euh... la 2 (Gauche) serait pas mal...(voir mon tuto sur les jointures...)

  5. #5
    Membre confirmé
    Homme Profil pro
    Account Manager
    Inscrit en
    Décembre 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Account Manager
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 62
    Par défaut
    Bonjour et merci encore pour votre réponse.

    Je viens de tester ceci mais je ne parviens pas à obtenir les résultats escomptés car pour un contrat, je n'arrive associer qu'un seul autre contrat.

    J'aurais aimé pouvoir associer à un contrat plusieurs autres contrats et à partir de chaque contrat liés, visualiser les contrats auxquels il est attaché.

    Pour faire cela, j'ai du encore passer par du code vba en incluant des fonctions avec passage d'arguments multiples (argGet, argSet), des créations d'identifiant unique, ... bref un module à part entière qui fonctionne très bien mais qui je suis certain n'est pas du tout la solution la plus simple.

    Si vous avez d'autres idées, n'hésitez pas à me les communiquer.

    D'avance, merci.

  6. #6
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Ben... la solution simple, c'est celle dont je t'ai parlé...
    Sans VBA, et tout le tintouin.
    Là, je te parle modélisation.

    Ensuite, côté présentation, tu fais un formulaire avec sous-formulaire, pour les associations 1contrat => plusieurs contrats.
    Mais... ce n'est pas le bon forum pour parler de ça

Discussions similaires

  1. [MCD] Relation récursive
    Par storm_2000 dans le forum Schéma
    Réponses: 4
    Dernier message: 08/11/2006, 20h40
  2. Les relations dans Access et les listes déroulantes
    Par Isabelle27 dans le forum Access
    Réponses: 2
    Dernier message: 22/04/2006, 14h42
  3. 'lier les tables' relation excel/access
    Par rahan_dave dans le forum Access
    Réponses: 7
    Dernier message: 08/11/2005, 17h08
  4. Relation récursive pour exporter vers XML
    Par bossun dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/08/2005, 14h17
  5. Relation Ingre Access
    Par jul69 dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 24/05/2004, 12h12

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