Een familie van Microsoft-tekstverwerkingssoftware voor het maken van webinhoud, e-mails en afgedrukte documenten.
Even uit m'n hoofd, want ik heb geen databestand om het helemaal uit te werken en te controleren.
Plaast in de koptekst de volgende formule (de accolades maak je met Ctrl F9).
{ SET Wijk { MERGEFIELD Wijkcode} }
Dit drukt niet af en is straks zelfs niet zichtbaar in de koptekst. Hiermee plaats je de wijkcode in de variabele "Wijk". Je kunt het zichtbaar maken door in de koptekst te dubbelklikken en Ctrl a te doen (Select All) en op Shift F9 te drukken.
Verder zet je in de koptekst ook: Wijknummer: { MERGEFIELD Wijkcode}, waarschijnlijk in een iets groter en vet lettertype. Misschien ook met een Extra Enter of twee er onder.
In je mailmerge routine aan het begin van je reeks adressen plaats je de volgende formule:
{ IF Wijk = { MERGEFIELD Wijkcode} "hier plaats je de riedel voor de adressenlijst" "<voeg hier met Ctrl Enter een pagina einde in>" }
Gebruik de aanhalingstekens.
Let op, dat pagina einde zorgt er voor dat de formule gesplitst op 2 blz. zal staan en je hoofddocument uit twee blz. zal bestaan. Geen probleem, want dat pagina einde wordt bij het Samenvoegen alleen ingezet als er een nieuwe pagina nodig is vanwege een nieuwe wijkcode.
Deze formule controleert of Mergefield Wijkcode van de huidige record gelijk is aan de in de variabele "Wijk" opgeslagen wijkcode. Zo ja dan drukt hij het adres af. Zo nee, dan geeft hij een nieuwe pagina. Die nieuwe pagina begint met een koptekst, waarin als eerste de variabele "Wijk" met het herhaalde SET commando wordt geupdate met de Wijkcode van het huidige record. Je leest hem zo: Als de variabele Wijk is gelijk aan { Mergefield Wijkcode } dan "plaats de adressen riedel", anders "maak een nieuwe blz aan".
Er is een kans (omdat ik het hier niet wil zitten testen met zelf aangemaakt data en een Mailmerge document) dat dit niet goed werkt. Dat er bijv. telkens bij het springen naar een nieuwe wijk/pagina een record wordt overgeslagen of dubbel wordt afgedrukt (einde van 1 pagina en begin volgend pagina). Met enige creativiteit is dit op te lossen. Je moet even begrijpen wat Word n.a.v. die formule doet. Het invoegen van je "riedel" voor het pagina einde in het tweede deel van de IF formule VOOR het pagina einde lost een overgeslagen record op. Het invoegen van { NEXT } net voor het pagina einde lost een dubbele record op.
David