Voici une méthode trouvée sur ce forum (merci à squenson) pour éviter les résultats nuls lors d'un Concat sur des champs vides. Il s'agit en fait de la fonction Coalesce.
Prenons 3 champs d'une Table x :
CodePostal (champ renseigné)
Ville (champ renseigné)
Cedex (champ pouvant être vide)
Afin d'éviter un résultat vide sur un Concat (lorsque le champ Cedex n'est pas renseigné), on utilisera le code suivant :
- Code : Tout sélectionner AgrandirRéduire
( "CodePostal" || ' ' || "Ville" || ' ' || coalesce("Cedex", '' ) )
On obtiendra donc un résultat du type : 'CodePostal Ville Cedex' ou 'CodePostal Ville' si le champ Cedex n'est pas renseigné
La fonction LTRIM ou RTRIM permettra de retourner la chaîne de caractères en ayant supprimé les caractères précisés (ou par défaut un espace se trouvant à gauche pour LTRIM ou à droite pour RTRIM).
================================================================
EDIT 1 : Ci joint un ficher exemple avec 3 requêtes dont 2 pour visualiser la suppression des caractères avec les fonctions LTRIM & RTRIM.
Salutations.