OVH Cloud OVH Cloud

Publipostage Champs ET OU Word 2002

8 réponses
Avatar
elhiero
D=E8s que j'utilise des parenth=E8ses dans les champs IF ,=20
j'obtiens des erreurs de syntaxe.
J'ai essay=E9 les quelques variantes en tenant compte des=20
erreurs de documentation, rien n'y fait.
Virgule ou pas entre les deux valeurs, en anglais ou en=20
francais (Microsoft =E9crit ET , les autres disent AND )
{IF { =3D AND ( {compare 5 > 1},{compare 5 > 2} ) } =3D=20
1 "oui" "non" } ou , plus simplement :
{ =3D AND ( 1 , 1 ) } provoquent la meme erreur.
Je crains un probleme li=E9 aux parentheses.

8 réponses

Avatar
Anacoluthe
Bonjour !

Un quidam nous a écrit ...
Dès que j'utilise des parenthèses dans les champs IF ,
Je crains un probleme lié aux parentheses.


{ set Bonjour 0 }
{ set Merci 0 }
{ IF { = OR(Bonjour;Merci) } = 1 "Réponse" "Au revoir" }

Anacoluthe
« La politesse coûte peu et achète tout. »
- MONTAIGNE

Avatar
f
Bonsoir à tous,
Bonsoir et merci une nouvelle fois Anacoluthe,

Mais au fait ça marche pas avec Bonsoir !

De toute façon merci SURTOUT pour la méthode ;-)

Merci d'avoir lu jusque là.

Pour explorer le champ des possibles, le bricolage est la méthode la plus efficace.

[Hubert Reeves]
Je reconnais j'ai péché par complaisance, la citation n'est pas très adapté mais la première à la requête"méthode"
Cet Hubert fut plus que mon maître pendant longtemps... alors.
Avatar
JièL Goubert
Bonjoir(c) Anacoluthe

Le 04/12/2003 19:54 vous nous disiez ceci :
Bonjour !

{ set Bonjour 0 }
{ set Merci 0 }
{ IF { = OR(Bonjour;Merci) } = 1 "Réponse" "Au revoir" }


Excellent ;-)
La prochaine tu devrais pouvoir la faire en macro cette fois ;-)))

--
JièL Acheteur Vendeur

Avatar
elhierro
Bonjour,
J'ai passé hier pres d'une heure sur ce forum a rechercher
la solution.(je n'utilise jamais les forums).
Mais dans ma lecture, j'avais occulté les réponses liées
au respect de la politesse. Un psy me trouverait des
adresses utiles (sur ma planète ?).

Des que j'utilise des parentheses dans les champs IF ,
j'obtiens des erreurs de syntaxe.
J'ai essayé les quelques variantes en tenant compte des
erreurs de documentation, rien n'y fait.
Virgule ou pas entre les deux valeurs, en anglais ou en
francais (Microsoft écrit ET , les autres disent AND )
{IF { = AND ( {compare 5 > 1},{compare 5 > 2} ) } =
1 "oui" "non" } ou , plus simplement :
{ = AND ( 1 , 1 ) } provoquent la meme erreur.
Je crains un probleme lié aux parentheses.
Merci d'avance
Ctrl C Ctrl V
« Plus le champ de la pensée s'élargit,
plus la patience et la tolérance augmentent. »
- Ostad ELAHI
Avatar
elhierro
{ set Bonjour 1 }
{ set Merci 1 }
{ IF { = AND(Bonjour;Merci) } = 1 "J essaye encore
Lundi" "A bientot" }
Mais je crois que j'ai deja essaye le point virgule.
Je n'ai pas encore pu désinstaller la gestion de la langue
Arabe, (si par hasard ca avait un rapport ?).J'avais aussi
fouine dans les corrections automatiques ou verificateur
d'orthographe sans voir de bizarreries.
Attendons donc Lundi
Merci encore.

-----Message d'origine-----
Bonjour !

Un quidam nous a écrit ...
Dès que j'utilise des parenthèses dans les champs IF ,
Je crains un probleme lié aux parentheses.


{ set Bonjour 0 }
{ set Merci 0 }
{ IF { = OR(Bonjour;Merci) } = 1 "Réponse" "Au revoir" }

Anacoluthe
« La politesse coûte peu et achète tout. »
- MONTAIGNE

.




Avatar
Anacoluthe
Bonjour !

"elhierro" nous a écrit ...
J'ai passé hier pres d'une heure sur ce forum a rechercher
la solution.(je n'utilise jamais les forums).
Mais dans ma lecture, j'avais occulté les réponses liées
au respect de la politesse. Un psy me trouverait des
adresses utiles (sur ma planète ?).


:-D
Les parenthèses sont hors de cause.
Vérifiez votre séparateur de liste (, ou ;). Ainsi
{ = AND ( 1 ; 1 ) } affiche 1 et
{ = AND ( 1 ; 0 ) } affiche 0
sur les systèmes français habituellement configurés dans
les paramètres régionaux.

Anacoluthe
« Plus le champ de la pensée s'élargit,
plus la patience et la tolérance augmentent. »
- Ostad ELAHI

Avatar
elhierro
Bonjour a tousse, et aussi a ceux qui n'ont pas la grippe.
Ayant repris le travail, et vos conseils avisés, ca
fonctionne bien avec le point virgule comme separateur de
liste. Je l'avais pourtant essaye, mais la syntaxe me
parait sensible aux espaces: maintenant j'en mets partout.
Merci encore, Anacoluthe

Pour ceux qui doutent encore, le publipostage fonctionne
par exemple en affichant une page par client,contenant
une ou plusieurs sous-rubrique contenant elle meme une ou
plusieurs lignes ; Le tout provenant d'un fichier Excel
créé par une requete SQL. Il suffit d'inserer une ligne
vide entre chaque client.
Pour eviter de repeter x fois le dernier enregistrement
d'une sous-rubrique, il faut mettre un IF apres le
Nexif , avec le meme test.
{nextif {mergefield Client_id} = {Signet_Client}}
{IF {mergefield Client_id} = {Signet_Client} "afficher
tout ce dont jai besoin {champ1}{champ2}etc" "" }
Avatar
Anacoluthe
Bonjour !

Merci du retour ; ça fait toujours plaisir !

la syntaxe me parait sensible aux espaces
Oui! Dans les champs Word, il ne faut jamais hésiter à user

de guillemets et d'espaces, c'en est parfois agaçant !

Anacoluthe
« Communiquer suppose aussi des silences, non pour se taire,
mais pour laisser un espace à la rencontre des mots. »
- Jacques SALOMÉ


"elhierro" nous a écrit ...
Bonjour a tousse, et aussi a ceux qui n'ont pas la grippe.
Ayant repris le travail, et vos conseils avisés, ca
fonctionne bien avec le point virgule comme separateur de
liste. Je l'avais pourtant essaye, mais la syntaxe me
parait sensible aux espaces: maintenant j'en mets partout.
Merci encore, Anacoluthe
Pour ceux qui doutent encore, le publipostage fonctionne
par exemple en affichant une page par client,contenant
une ou plusieurs sous-rubrique contenant elle meme une ou
plusieurs lignes ; Le tout provenant d'un fichier Excel
créé par une requete SQL. Il suffit d'inserer une ligne
vide entre chaque client.
Pour eviter de repeter x fois le dernier enregistrement
d'une sous-rubrique, il faut mettre un IF apres le
Nexif , avec le meme test.
{nextif {mergefield Client_id} = {Signet_Client}}
{IF {mergefield Client_id} = {Signet_Client} "afficher
tout ce dont jai besoin {champ1}{champ2}etc" "" }