Bonjour.
As-tu un moyen de rapprocher tes couples ?
Je vais supposer que oui et comme tu n'as que des couples je vais faire au plus simple :
Civilites : DFirst("Civilite"; "TaTablePersonne"; "[Id]=" & [NomTaSource].[IdPesronne1]) & " et " & DFirst("Civilite"; "TaTablePersonne"; "[Id]=" & [NomTaSource].[IdPesronne2])
Ça c'est la solution simplifiée.
Ici la solution avec la structure que je t'ai suggérée qui peut gérer une nombre "infini" de personne :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public function Concatener(prmClefAbonnement as long) as string
dim result as string
dim db as dao.database: set db=currentdb
dim r as dao.recordset:set r=db.openrecordset("tblAbonnement", dbOpenSnapShot)
dim critere as string: critere="[ClefAbonnement]=" & prmClefAbonnement
'=== Parcourt la liste des personnes et crée la civilité concaténée
call r.findFirst(critere)
do while not r.nomatch
if result<>"" then
result=result & " et "
end if
result=result & r![Civilite]
call r.findnext(critere)
loop
r.close:set r=nothing
'--- Parcourt la liste des personnes et crée la civilité concaténée
db.close:set db=nothing
Concatener=result
end function |
A+
Partager