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

Requêtes et SQL. Discussion :

Comment afficher une autre valeur que la clé primaire dans une liste déroulante [AC-2010]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 78
    Points
    78
    Par défaut Comment afficher une autre valeur que la clé primaire dans une liste déroulante
    Bon je vais essayer d'exposer le problème le plus clairement possible
    Je dispose de 4 tables de base dont la structure est la même a chaque fois

    Table_x
    Champ 1, Nom du champ : ID, Type de données NuméroAuto -> Clé primaire de la table
    Champ 2, Nom du champ : Nom, Type de données Texte

    Je crée une 5ème table donc la structure est la suivante
    Table_base
    Champ 1 -> ID, NuméroAuto
    Champ 2 -> Désignation, liste déroulante avec requête sur table 1
    Champ 3 -> Particularité, liste déroulante avec requête sur table 2
    Champ 4 -> Type, liste déroulante avec requête sur la table 3

    les champ 2 3 et 4 ont été automatiquement mis au format numérique même s'il m'affiche du texte, au cause du fait que la clé primaire de la table de base est l'ID en NuméroAuto (je suppose)

    le hic, c'est que dans une 6eme table quand je fait un champs en liste déroulante avec affichage de plusieurs colonnes avec requête sur la table 5 sur les champ 2 et 3, bas il m'affiche la valeur de l'ID (la clé primaire) et nom pas le texte.

    que doit je faire pour affiché le texte et nom pas l'id. (en gros pas la clé primaire de l'enregistrement mais la valeur d'un autre champs)

    je prévient, ne me dite pas de changer la clé primaire de la table, je ne peut pas, la contrainte c'est que l'id doit être la clé primaire et pas le champs désignation car dans les relations entre table j'utilise l'intégrité référentielle et la mise a jour en cascade des champs

    merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 78
    Points
    78
    Par défaut
    bon ben finalement à force de grenouiller et de bricoler j'ai fini par trouver tout seul
    il faut utilisé le principe des jointures
    je met un bout de code au cas ou qqun autre chercherai a faire pareil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Table2.Nom As Ch2, Table3.Nom As Ch3, Table4.Nom As Ch4
    FROM Table2 INNER JOIN (Table3 INNER JOIN (Table4 INNER JOIN Table_Base ON Table4.ID = Table_Base.Champ4) ON Table3.ID = Table_Base.Champ3) ON Table2.ID = Table_Base.Champ2
    WHERE (((Table2.ID)=Table_Base.Champ2) AND ((Table3.ID)=Table_Base.Champ3) AND ((Table4.ID)=Table_Base.Champ4));
    voila voila

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

Discussions similaires

  1. [XL-2010] Afficher une autre valeur que #REF! dans une cellule
    Par Sore06 dans le forum Excel
    Réponses: 3
    Dernier message: 30/09/2014, 08h56
  2. [VxiR2] Comment afficher une valeur en fonction du max d'une autre valeur
    Par mp.giraud dans le forum Deski
    Réponses: 3
    Dernier message: 06/05/2009, 16h58
  3. Réponses: 2
    Dernier message: 28/04/2009, 19h02
  4. Réponses: 1
    Dernier message: 26/09/2008, 16h38

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