Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


Bonjour Pierre-Yves,

Merci pour cette explication de texte. Ceci étant, je pense que ta syntaxe n'est pas la seule.
Pour tester si un champ est vide, j'utilise la fonction Not(NomChamp)
Nous allons tester tout ceci avec Stéphanie. Ton dernier paragraphe est précieux et donc notre piste ;-)

Bonne journée

Marie-Jo

Le 24/06/2014 19:28, pierre-yves samyn a écrit :
Bonsoir Marie-Jo


Marie jo Libo wrote
Insertion/Champ/autres/bases de données
Enregistrement suivant
Condition

Mais quelle syntaxe est donc ici attendue ?
Ce champ a pour effet de passer à l'enregistrement suivant. Il est inséré
implicitement par LibreOffice lorsqu'on insère les données dans le texte
sous forme de champs ou pour les étiquettes (afin de pouvoir gérer
le passage à l'enregistrement suivant).

Cela étant dit, si on peut utiliser une condition (qui par parenthèse doit
suivre la syntaxe utilisée dans les champs conditionnels) le résultat
obtenu n'est pas forcément celui attendu. Je vais essayer d'être clair
en prenant cet exemple...

<http://nabble.documentfoundation.org/file/n4113527/Donn%C3%A9esMailign.png>

On voudrait ne fusionner que pour les enregistrements ayant un code postal
renseigné et utiliser pour cela le champ Enregistrement suivant.

On crée une lettre type comprenant les champs
Réf: <RéfClient> CP : <CodePostal>

On insère en début de document le champ Enregistrement suivant avec
comme condition : [NomSource.Clients.CodePostal] EQ ""

(on peut glisser-déposer le champ dans la zone condition depuis la fenêtre
des
sources de données cf. pour les champs conditionnels).

On se dit, avec ce champ, nous n'aurons que les codes postaux
renseignés. Ce n'est pas le cas. Nous  aurons une page pour
Réf: 1 CP : 59000
Réf: 3 CP : 60000
Réf: 5 CP :
Réf: 7 CP : 75000
Réf: 9 CP :
Réf:  CP :

Que se passe-t-il ?

1. Premier enregistrement : CP = "" => changement d'enregistrement
Remplissage des champs avec les données du 2ème enregistrement (Réf: 1 CP :
59000)
La page est remplie, passage par défaut à l'enregistrement suivant

2. Traitement du 3ème enreg. (Réf 2). CP = "", ibid. changement d'enreg.
Remplissage des champs avec les données du 4ème enregistrement (Réf: 3 CP :
60000)
La page est remplie, passage par défaut à l'enregistrement suivant

3. Traitement du 5ème enreg. (Réf 4). CP = "", changement d'enreg.
Remplissage des champs avec les données du 6ème enregistrement (Réf: 5 CP :
)
La page est remplie, passage par défaut à l'enregistrement suivant

4. Traitement du 7ème enreg. (Réf 6). CP = "", changement d'enreg.
Remplissage des champs avec les données du 8ème enregistrement (Réf: 7 CP :
75000)
La page est remplie, passage par défaut à l'enregistrement suivant

etc.

Autrement dit, il faut bien comprendre que "Enregistrement suivant"
ne fait pas une boucle tant que la condition est remplie.
Si la condition est remplie... il passe à l'enregistrement suivant, c'est
tout.

Cordialement
Pierre-Yves



--
View this message in context: 
http://nabble.documentfoundation.org/Writer-publipostage-correspondance-du-NEXT-IF-tp4113323p4113527.html
Sent from the Users mailing list archive at Nabble.com.


--
Marie jo KOPP CASTINEL

Société OpenGo
http://www.opengo.fr

Soutenez la bureautique libre
http://www.lamouette.org


--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.