Bonjour VerFor2,
Pour imprimer les adresses, je passe par une requête qui combine l'adresse en colonne à l'aide d'une fonction, après je mets le champ dans l'état et ça ce fait tout seul.
La fonction qui combine en colonne : (elle n'est pas de moi, je ne sais plus où je l'ai trouvé.)
1 2 3 4 5 6 7 8 9 10 11
| Public Function CombineEnColonne(ParamArray arrLines())
' La fonction combine les lignes
'Par exemple : strAdresseCombinee = CombineEnColonne(Nom, Adresse, Adresse2, CodePostal, Ville, Pays)
Dim X As Integer, strLine As String
For X = 0 To UBound(arrLines)
If Nz(arrLines(X), vbNullString) <> vbNullString And arrLines(X) <> " " Then
strLine = strLine & arrLines(X) & vbCrLf
End If
Next
CombineEnColonne = strLine
End Function |
et dans la requête, le champ :
AdresseClientColonne: CombineEnColonne([Adresse];([CodePostal] & " " & Majuscule([Ville]));(VraiFaux(Majuscule([IdPay])=68;"";[PaysMaj])))
VraiFaux(Majuscule([IdPay])=68;"";[PaysMaj])
68 est le code du pays "France" dans ma base, donc si c'est 68, je n'ajoute pas le pays.
Personnellement, je saisis les adresses dans un contrôle qui a 3 lignes, donc mon champ adresse peut être sur 1, 2 ou 3 lignes.
Mais d'après la fonction tu peux séparer les lignes en adresse1, adresse2... comme tu fais.
Bien cordialement
Partager