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 entre des tables


Sujet :

Modélisation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Relation entre des tables
    Bonjour

    J’ai trois tables, le premier est l’information des personnes comme nom, prénom, le 2eme est l’info des entreprises comme nom, adresse, tel, le 3eme est l’info des centres de recherche. La première table a un champ lié à la 2ème (une personne attachée avec une entreprise) et un autre champ lié à la table 3 (une personne attachée à un centre de recherche). Mais certaines personnes sont attachées soit l’entreprise, soit le centre de recherche, certaines ont les liens avec les deux.

    Je fais les formulaires, je voudrais afficher seulement les champs qui ont des informations. Par ex, si une personne n’est pas attachée à l’entreprise, je ne veux pas avoir des noms des champs contenant l’info vides dans un formulaire, je veux simplement avoir l’info de son centre de recherche. Est il possible ? Mais comme d’autres personnes ont des cas inverses, du coup, tous les champs que j’ai choisis à afficher sont présents.
    J’ai essayé, mais je n’ai pas réussi à faire.

    Merci de votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Tu pourrais cacher le champ qui ne t'intresse pas mais il continuerai à occuper de la place à l'écran, cela pourrait-il te convenir ?

    L'autre solution plus radicale consiste à revoir la structure de ta base ainsi :

    Personne
    ClefPersonne

    Organisme
    ClefOrganisme
    ClefTypeOrganisme (Entreprise ou CentreRecherche)

    PersonneOrganisme
    ClefPersonne
    ClefOrganisme

    Après tu affiches les energistrement de PersonneOrganisme qui te donne pour une personne la liste des organismes pour lesquels elle travaille.

    A+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Bonjour

    J'ai réussi à faire avec votre solution avec une table liée à deux autres table Personne et Organisme. Si je vais afficher seulement les personnes qui sont attachées aux entreprises, est il possible ?

    Merci de votre aide.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Oui suffit de faire une jointure sur la table Organisme et de chosir le ClefTypeOrganisme qui te convient.

    Au fait j'ai oublié de précisé mais si on est stricte, il te faudrait une table des Type d'organisme.

    A+

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Bonjour
    Si c'est un lien entre la table Personne et la table Organisme, ils n'ont pas un champ permettant de faire un lien.

    Je fais un lien entre table Personne et table PersonneOrganisme, et un autre lien entre table PersonneOrganisme et table Organisme. Dans la table Organisme, un champs est indiqué si c'est une entreprise ou un centre de recherche et ce champs a est la clé primaire. Mais comment je peux indiquer pour l'affichage des personnes des entreprises, par exemple.

    Merci

Discussions similaires

  1. [Drupal] Comment définir des relations entre des tables personnelles dans Views
    Par beyo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/08/2014, 21h46
  2. relation entre des tables dans Access
    Par mchl1 dans le forum Modélisation
    Réponses: 3
    Dernier message: 25/11/2010, 21h02
  3. Relations entre des tables sans clef
    Par ouamtax dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 22/09/2008, 23h23
  4. Récupérer le code d'une relation entre des tables
    Par ClaudeLELOUP dans le forum VBA Access
    Réponses: 8
    Dernier message: 23/05/2008, 17h51
  5. problème de relation entre des tables
    Par dodie84 dans le forum Modélisation
    Réponses: 2
    Dernier message: 20/05/2008, 16h07

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