Salut,

j'ai :
- une table HEXACLE avec les champs Matricule_Voie et Adresse
- une table HEXAVIA avec le champs Matricule_Voie en tant qu'identifiant unique.

Dans HEXACLE il y a un ligne par adresse, donc le champ Matricule_Voie peut se retrouver de 1 à n fois dans cette table.

Ce que je souhaite faire - après avoir créé un champ Adresse dans HEXAVIA - c'est concaténer toutes les Adresse de HEXACLE sur chaque enregistrement Matricule_Voie correspondant de HEXAVIA.

J'ai donc regardé du côté de la source : http://access.developpez.com/sources...QLLigneColonne pour la concaténation dans une seule table.

Donc j'imagine que tout en gardant le même code VBA il suffit peut-être d'adapter la requête à lancer de façon à mettre à jour directement la table HEXAVIA. Mais là je m'embrouille un peu les pinceaux avec les jointures et l'appel à la fonction RecupAdresse qui pour le moment est dans l'état simple de départ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT DISTINCT HEXACLE.Matricule_Voie, RecupAdresse(Matricule_Voie) AS LesAdresses
FROM HEXACLE;
Un petit coup de main ?