Suite au code suivant que j'ai trouvé dans le FAQ "Concaténer plusieurs enregistrements dans une seule colonne":
J'ai effectué l'action suivante avec Microsoft Access 2013 (je jongle sur deux ordinateurs donc un avec Access 2013 et l'autre avec Access 2007):
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 Public Function RecupParticipant(Projet As Long) As String Dim res As DAO.Recordset Dim SQL As String 'Selectionne les participant du projet SQL = "SELECT EMAIL_RECETTEUR FROM TABLE_RECETTEUR WHERE Projet=" & Projet Set res = CurrentDb.OpenRecordset(SQL) 'Concatene les différents enregistrement While Not res.EOF RecupParticipant = RecupParticipant & res.Fields(0).Value & ";" res.MoveNext Wend 'Enleve le dernier espace RecupParticipant = Left(RecupParticipant, Len(RecupParticipant) - 1) 'libere la mémoire Set res = Nothing End Function
Mais j'ai le message d'erreur suivant:Dans le fenetre VB (ALT+F11) -->Outils-->Référence. Et là tu coche la bonne référence "Microsoft DAO 3.6 Object Library"
En faisant une recherche sur le net, il est indiqué que Microsoft DAO est en conflit avecName conflits with existing module, project, or object library
Mais quand je veux le décocher, cela est impossibleMicrosoft Access 15.0 Object library
Voici les references actuelles:Can't remove control or reference ; in use
J'ai regarder ici comme préconisé par le modérateur Loufab:
http://warin.developpez.com/access/dao/
http://warin.developpez.com/tutoriel...et-ulterieurs/
Mais je n'ai pas trouvé ma réponse, ai je peut être mal lu?
J'ai une table TABLE_RECETTEUR qui posséde un email par ligne. J'aimerais pouvoir concaténer ses emails dans un champs:
exemple:
Résultat attendu:
d@free.fr;c@free.fr;e@free.fr;f@free.fr
Partager