Bonjour,
J'ai un gros cassage de tête avec un publipostage word.
Il s'agit d'une simple lettre, et ma base de données contient :
<nom>
<adresse1>
<adresse2>
<code> <ville>
Suite à de nouvelles règles postales, il ne faut plus de lignes vides dans l'adresse. Du coup je dois faire quelques chose lorsque adresse1 et/ou adresse2 est vide.
Voici où je suis arrivé :
{ MERGEFIELD nom }
{ IF { MERGEFIELD adresse1 }="" "" "{ MERGEFIELD adresse1 }"}
{ IF { MERGEFIELD adresse2 }="" "" "{ MERGEFIELD adresse2 }"}
{ MERGEFIELD code } { MERGEFIELD ville }
Là comme ça, ça a l'air de marcher, mais en fait c'est complètement nul !!
En effet, si adresse1 est vide, le champ est ignoré, mais il y quand même le retour chariot (enter) qui est envoyé. Donc la ligne est quand même vide :-(
En fait le problème n'est pas de ne pas de ne pas afficher le champ, mais bien de ne pas faire (enter) à la fin de la ligne, si le champ est vide.
En d'autres termes il faudrait :
{ IF { MERGEFIELD adresse1 }="" "(ne pas faire entrée)" "{ MERGEFIELD adresse1 }(faire entrée)"}
Car si je mets tout sur la même ligne, si il y a quelque chose dans le champ, ça s'imprime aussi sur la même ligne.
Quelqu'un a-t-il une idée ?
Merci !
Seb
Partager