Pole NextIf porovnává dva výrazy. Pokud je porovnání pravda, Word sloučí další datový záznam do aktuálního dokumentu hromadné korespondence. Pokud je porovnání nepravdivé, Word sloučí další datový záznam do nového dokumentu hromadné korespondence.
Pomocí pole NextIf můžete datové záznamy seskupit podobně jako v sestavě databáze. Pomocí kombinace polí If, Set a NextIf můžete například sloučit všechny záznamy se stejným PSČ na jednu stránku hromadné korespondence a vytvořit novou stránku hromadné korespondence, když se v datovém souboru objeví nové PSČ. Nastavení takového sloučení je ale složité a vyžaduje, aby byl zdroj dat strukturovaný tak, aby se do něj slučovací pole vešla.
Pokud je vaším cílem selektivně zahrnout určité záznamy ze zdroje dat, můžete to snadněji provést pomocí příkazu Filtr v dialogovém okně Příjemci hromadné korespondence , který se zobrazí po kliknutí na příkaz Upravit seznam příjemců ve skupině Spustit hromadnou korespondenci na kartě Korespondence .
Poznámka
- Pole NextIf nelze použít v poznámkách pod čarou, vysvětlivkách, poznámkách, záhlavích, zápatích ani zdrojích dat.
- Pole NextIf nemůže být vnořeno v rámci žádného pole.
Syntaxe
Syntaxe pole NextIf v dokumentu vypadá následovně:
{ NEXTIFvýraz1 – operátor výrazu2}
Poznámka
Kód pole určuje, co má být v poli zobrazeno. Výsledek pole je obsah zobrazený v dokumentu po vyhodnocení kódu pole. Mezi zobrazením kódu pole a zobrazením výsledku pole můžete přepínat stisknutím kombinace kláves Alt+F9.
Properties
Výraz1, výraz2
Hodnoty, které chcete porovnat. Těmito výrazy mohou být data slučovacích polí, názvy záložek, řetězce znaků, čísla, vnořená pole vracející hodnotu nebo matematické vzorce. Pokud výraz obsahuje mezery, vložte ho do uvozovek.
Poznámka
- Pokud použijete slučovací pole (MergeField) ve výrazu, bude toto slučovací pole odkazovat na data v aktuálním datovém záznamu, nikoli v dalším datovém záznamu.
- Výraz2 musí být uzavřený v uvozovkách, aby mohl být porovnán jako řetězec znaků.
- Pokud je operátor = nebo <>, může výraz2 obsahovat otazník (?), který představuje libovolný jeden znak, nebo hvězdičku (*), která představuje libovolný řetězec znaků.
- Pokud použijete hvězdičku ve výrazu 2, nesmí část výrazu 1 , která odpovídá hvězdičce a všem zbývajícím znakům ve výrazu 2 , překročit 128 znaků.
Operátor
Relační operátor. Před a za operátor vložte mezeru.
| Operátor | Popis |
|---|---|
| = | Je rovno |
| <> | Není rovno |
| > | Větší než |
| < | Menší než |
| >= | Větší než nebo rovno |
| <= | Menší než nebo rovno |
Pokyny
Pole NextIf můžete použít v dokumentu nebo jako součást hromadné korespondence.
Pokud chcete použít pole NextIf v dokumentu, postupujte takto:
- Na kartě Vložení klikněte ve skupině Text na tlačítko Rychlé části a poté na položku Pole.
- V seznamu Názvy polí vyberte položku NextIf.
- Do pole Kódy polí zadejte výrazy operátor, pravdivý text a nepravdivý text podle výše uvedené syntaxe.
- Klikněte na OK.
Chcete-li použít pole NextIf jako součást hromadné korespondence, postupujte při nastavování hromadné korespondence následujícím způsobem:
Na kartě Korespondence klikněte ve skupině Zapsat & vložit pole na Pravidla a potom klikněte na Další záznam pokud.
V seznamu Název pole vyberte název slučovacího pole, například Město.
V seznamu Porovnání vyberte požadovaný operátor. Pokud chcete například vybrat příjemce z určitého města, klikněte na Rovná se.
Do pole Porovnat s zadejte hodnotu, kterou chcete porovnat. Pokud chcete například vybrat příjemce žijící v Brně, zadejte Brno.
Poznámka
Pokud jste v seznamu Porovnání vybrali možnost je prázdná nebo není, nechte pole Porovnat s prázdné.
Příklad
Váš zdroj dat obsahuje pole, které označí poslední záznam každého PSČ. Zdroj dat se seřadí tak, aby se všechny záznamy se stejným PSČ zobrazily společně. Když je váš zdroj dat nastavený tímto způsobem, můžete pomocí polí Set a If ve Wordu zkontrolovat, jestli je záznam posledním výskytem PSČ ve zdroji dat.
Po provedení této kontroly můžete pomocí pole NextIf určit, jestli je aktuální záznam posledním výskytem určitého PSČ. Pokud aktuální záznam není posledním výskytem, jsou záznamy pro dané PSČ přidány k aktuálnímu dokumentu hromadné korespondence. Jakmile je aktuální záznam posledním výskytem PSČ, začne se vytvářet nový dokument hromadné korespondence pro další PSČ uvedené ve zdroji dat.
Když do hlavního dokumentu hromadné korespondence vložíte následující pole NextIf, prověří pole NextIf obsah pole LastZipcode v aktuálním datovém záznamu. Pokud je pole LastZipcode prázdné, sloučí se data z dalšího záznamu ve zdroji dat do aktuálního dokumentu hromadné korespondence. Pokud pole LastZipcode není prázdné, data z dalšího záznamu ve zdroji dat se sloučí do nového dokumentu hromadné korespondence.
{ NEXTIF { MERGEFIELD LastZipcode } = "" }