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

Langage SQL Discussion :

Plusieurs champs dans une liste déroulante


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut Plusieurs champs dans une liste déroulante
    Bonjour tout le monde,

    J'ai une liste déroulante d'où j'aimerais qu'on voit plusieurs champs de ma table sur chaque ligne. Dans mon contexte, j'ai des champs "1erepartieadresse", "2emepartieadresse" et "Ville". J'aimerais donc qu'on voit les 3 champs concaténés pour chaque adresse de fournisseur.

    J'ai construit ma requete qui a l'air de fonctionné mais ne m'affiche que mon premier champ dans mon select.

    Comment puis je faire ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Sans avoir ni votre requête ni connaître votre SGBD, difficile de vous aider.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Ceci n'est pas un problème de requête SQL mais de l'application ou du langage qui l'utilise. Quelle est-il ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    C'est une base de données MySQL qui est utilisé avec Silog, l'ERP utilisé dans ma boite.

    Voici la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select distinct N1erePartieAdresse2 , N2emePartieAdresse2, Ville2 
    from CLI,AFFAIRE, ACHIMP 
    where CLI.CodeClient = AFFAIRE.VarAlphaUtil 
      and AFFAIRE.NumeroAffaire = ACHIMP.NumeroAffaire 
      and ACHIMP.NoCommandeAchat = @i33101$
    Je pensais que ca venait de la requete, qu'il fallait peut etre ajouté un caractère dans le select afin de concaténer les différents champs a afficher.

    Merci de votre aide

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    En SQL, l'opérateur de concaténation est ||. Tu peux donc faire la requête suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT N1erePartieAdresse2 || ' ' || N2emePartieAdresse2 || ' ' || Ville2 
    FROM CLI AS c
    INNER JOIN AFFAIRE AS a ON c.CodeClient = a.VarAlphaUtil
      INNER JOIN ACHIMP AS h ON a.NumeroAffaire = h.NumeroAffaire
    WHERE ACHIMP.NoCommandeAchat = @i33101$
    Au passage, j'ai normalisé tes jointures avec la syntaxe en vigueur depuis 1992.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    J'ai recopié la requete que tu as refaites mais il me met le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     syntaxe incorrecte vers '|'.
    J'avais deja essayé ceci. Du coup je vois pas comment m'en sortir

  7. #7
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Sous MySQL, on concatène les chaînes avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CONCAT(N1erePartieAdresse2,' ' ,N2emePartieAdresse2,' ' ,Ville2)

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    J'ai essayé avec CONCAT mais il ne reconnait pas la fonction. Silog étant un vieux logiciel peut etre que la version SQL n'a pas cette fonction.

    D'autres idées ?

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    Je viens de reteste avec des + et maintenant ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT N1erePartieAdresse2+' '+N2emePartieAdresse2+' '+Ville2
    FROM CLI AS c
    INNER JOIN AFFAIRE AS a ON c.CodeClient = a.VarAlphaUtil
      INNER JOIN ACHIMP AS h ON a.NumeroAffaire = h.NumeroAffaire
    WHERE h.NoCommandeAchat = @i33101$
    Merci pour votre aide !!

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

Discussions similaires

  1. [Conception] Plusieurs champs dans une liste déroulante
    Par louroulou dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 20/07/2007, 04h55
  2. [MySQL] Afficher toutes les données d'un champ dans une liste déroulante
    Par Touareg dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 19/03/2007, 12h42
  3. [C#] Concaténer 2 champs dans une liste déroulante
    Par wil4linux dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/06/2006, 08h57
  4. Réponses: 5
    Dernier message: 27/05/2005, 17h10
  5. Saisie de plusieurs caractère dans une liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/03/2005, 14h32

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