Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 11h07   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
Par défaut concatener plusieurs lignes

Bonjour,
je souhaite, dans une requete existante, concaténer plusieurs champs dans un seul mais je n'y arrive pas, j'ai suivi le tutoriel mais sans succés.

exemple de ce que j'ai:

arret1................poteau
arret1................banc
arret2................banc
arret3................poteau
arret3................abri
arret3................banc

et je souhaite obtenir:

arret1.................poteau, banc
arret2.................banc
arret3.................poteau, abri, banc

merci d'avance pour vos reponses
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 12h50   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 864
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 864
Points : 10 734
Points : 10 734
Envoyer un message via MSN à jpcheck
salut,

en utilisant la fonction recherche dans la on trouve une solution toute faite

http://access.developpez.com/sources...QLLigneColonne

Toujours penser a la
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 13h45   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
justement c'est le tuto que j'ai regardé mais j'arrive pas à l'adapter
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h00   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 864
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 864
Points : 10 734
Points : 10 734
Envoyer un message via MSN à jpcheck
A quelle etape rencontres tu des problemes ?

Si tu ne nous en dis pas plus, on va avoir bien du mal a te proposer des solutions
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h18   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
Bon, j'ai une table qui sappelle: LienPointArretMobilier
avec 3 colonnes: ID_Lien ; ID_Mobilier ; Num_GIPA

je souhaite concaténer le mobilier en fonction des Num_GIPA

je n'ai jamais utilisé de module auparavant,
quand il me dit:"Pour que ce code fonctionne, vous devez ajouter une référence Microsoft DAO à votre projet." je fais comment pour l'ajouter?

ensuite dans le module j'ai tapé ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Public Function RecupMobilier(Num As String) As String
Dim res As DAO.Recordset
Dim SQL As String
'Selectionne les  mobiliers du point d'arrêt
'chr(34) correspond a des guillemets pour encadrer le texte
SQL = "SELECT ID_Mobilier FROM LienPointArretMobilier WHERE Num_GIPA=" & _
          Chr(34) & Num & Chr(34)
Set res = CurrentDb.OpenRecordset(SQL)
'Concatene les différents enregistrements
While Not res.EOF
RecupMobilier = RecupMobilier & res.Fields(0).Value & ";"
res.MoveNext
Wend
'Enleve le dernier ;
RecupMobilier = Left(RecupMobilier, Len(RecupMobilier) - 1)
'libere la mémoire
Set res = Nothing
End Function
et je ne trouve pas le bouton pour compiler le module
donc je saute cette étape et je saauvegarde mon module sous le nom RecupMobilier

ensuite je cré une requete R02:
Code :
1
2
SELECT DISTINCT LienPointArretMobilier.Num_GIPA, RecupMobilier(Num_GIPA) AS LeMobilier
FROM LienPointArretMobilier;
en sql direct

puis je clique sur la requete et j'ai la fenetre "selectionner la source de données" qui apparait et je sais pas quoi en faire, j'espere que c'est assez précis
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h17   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
j'ai réussi à trouver commment inserer la réference microsoft DAO mais ça ne m'avance guère plus dans ma requête, est-ce que c'est une erreur dans mon code ou bien il reste encore à définir quelque chose?
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h51.


 
 
 
 
Partenaires

Hébergement Web