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.

-- 
Envoyez un mail à [email protected] 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

Répondre à