Bonjour a tous
Je me permets de vous contacter pour vous demander de l'aide par rapport au source Concaténer plusieurs enregistrements dans une seule colonne présent ici : http://access.developpez.com/sources...QLLigneColonne
Je n'arrive pas a appliquer ce code qui me serait indispensable.
J'ai une requete nommé Mail commande qui me donne la liste des commande avec le ou les mail lié a celle ci :
134 toto@titi.fr
134 titi@tutu.com
135 truc@truc.com
135 tyty@test.fr
dans un module je place :
la requete sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Public Function RecupProjet(N°Commande As string) As string Dim res As DAO.Recordset Dim SQL As String 'Selectionne les projet du partcipant 'chr(34) correspond a des guillemets pour encadrer le texte SQL = "SELECT Mail FROM mailcommande WHERE N°Commande=" & _ Chr(34) & N°Commande & Chr(34) Set res = CurrentDb.OpenRecordset(SQL) 'Concatene les différents enregistrement While Not res.EOF RecupProjet = RecupProjet & res.Fields(0).Value & ";" res.MoveNext Wend 'Enleve le dernier ; RecupProjet = Left(RecupProjet, Len(RecupProjet) - 1) 'libere la mémoire Set res = Nothing End Function
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DISTINCT Mailcommande.N°Commande, Recupprojet(N°Commande) AS LesProjets FROM Mailcommande
Mais il me renvoi cela :
Type de donnée incompatible dans l'expression du critere
Merci par avance de votre aide
Cordialement
Vincent
Partager