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 :

Concatener deux enregistrement d'un champ


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Points : 43
    Points
    43
    Par défaut Concatener deux enregistrement d'un champ
    Bonjour à tous,

    J'ai longuement recherché solution à mon problème sur le net et sur le forum avant de poster.

    Le problème est le suivant :

    J'ai une table avec deux colonnes, nom et fruit.

    Nom Fruit
    --------------
    Paul | Orange
    Paul | Banane
    Luc | Pomme

    J'aimerais pouvoir concaténer les deux enregistrements Orange et Banane qui appartiennent a Paul en un seul, et donc visualiser mon tableaux de la forme suivante :

    Nom Fruit
    --------------
    Paul | Orange, Banane
    Luc | Pomme

    J'ai passé pas mal de temps dessus et pas moyen de trouver le truc, je suis débutant donc je m'excuse d'avance si c'est une question bête ^^.

    Je vous remercie d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le forum Office de DVP

    Nous disposons de nombreuses ressources de travail : FAQ, Cours, Sources, et entre autre cela sur les requêtes : http://access.developpez.com/sources/?page=Requete

    Tu y trouveras ton bonheur.

    Philippe

  3. #3
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Hiken,

    Il te faut passer par une requête "analyse croisée". Par l'assistant, c'est extrêment simple.

    Dans l'onglet "Requête", "Assistant requête analyse croisée", tu renseignes :
    - la table ou la requête à analyser ;
    - les lignes (dans ton cas : Nom) ;
    - les colonnes (dans ton cas : Fruit) ;
    - modifier la requête après génération ;
    - remplacer la colonne "Valeur" (qui ne contient pas Fruit) par Fruit avec l'opération "Premier".

    A adapter.
    Dis-nous et bon courage,
    Richard.

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Points : 43
    Points
    43
    Par défaut
    Bonjour a tous,

    Merci de m'avoir répondu aussi rapidement, ce forum est vraiment très efficace.

    Vous avez bien cerner mon problème.

    @Pour répondre à Philippe JOCHMANS, j'avais déjà vu ce petit tuto sur les requêtes et c'est exactement le résultat que j'aimerais obtenir.
    Mais je vais compléter mon problème, je ne pense pas pouvoir utiliser des module comme il est expliquer, car je développe une application C#, et j'exécute ma requête en passant par mon code C#.
    C'est la première fois que je développe ce genre de programme, donc je sais pas comment il agit avec Access.
    Je suis venu poster ici car ma base est une base access et je recherche la possibilité de trouver la solution qui me permettra de concaténer mes enregistrement.

    @Richard_35 : J'ai essayer de créer une analyse croisée, comme vous l'avez expliqué, j'obtiens bien le moyen de faire le compte ou de trier mais je n'arrive pas a obtenir le format suivant :

    Nom Fruit
    --------------
    Paul | Orange, Banane
    Luc | Pomme

    Car j'aimerais au final avoir que deux colonne, une avec un nom différent par enregistrement et une avec tous les fruits correspondants au nom.

    Je vous remercie encore.

  5. #5
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour Hiken,

    Il faut retravailler la requête croisée obtenue, soit par du code, soit sous Excel.

    La requête analyse croisée te permet, uniquement, d'obtenir une ligne par Nom à partir d'une table (ou d'une requête) qui contient une ligne par couple Nom/Fruit, donc + d'une ligne par Nom.

    Bon courage,
    Richard.

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Points : 43
    Points
    43
    Par défaut
    J'ai pas eu le temps d'avance sur cette requête.

    Merci pour l'aide, je vous tiens au courant des que j'ai du nouveau.

    Cordialement;
    Hiken.

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/12/2006, 12h57
  2. Concaténer deux champs et classer le résultat
    Par Tite-Nini dans le forum Access
    Réponses: 2
    Dernier message: 11/07/2006, 08h31
  3. Comment concatener deux champs d'une table d'une BDD.
    Par LESOLEIL dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/05/2006, 10h48
  4. Concatener deux champs
    Par Neo41 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/07/2005, 16h15
  5. concatener deux champs ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/08/2004, 11h57

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