|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2005 Messages : 43 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 1 ![]() |
Salut,
Je ne voit pas bien le problème car dans une zone de texte, les lignes vides sont automatiquement enlevées. Sinon avec ceci ca devrait marché. { IF { MERGEFIELD ADR1 } <> "" "{ MERGEFIELD ADR1 } " ""}{ IF { MERGEFIELD ADR2 } <> "" "{ MERGEFIELD ADR2 } " ""}{ IF { MERGEFIELD ADR3 } <> "" "{ MERGEFIELD ADR3 } " ""}{ IF { MERGEFIELD ADR4 } <> "" "{ MERGEFIELD ADR4 } " ""} Bonne continuation. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com