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éesMailign.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