Kód pole Porovnat porovná dvě hodnoty a zobrazí výsledek "1" v případě porovnání pravda nebo "0" (nula) v případě nepravdy. Toto pole můžete použít k vytváření složených logických porovnání s funkcemi A a Nebo v poli = (Vzorec) a potom můžete výsledek pole = (Vzorec) použít v poli Když.
Syntaxe
Syntaxe kódu pole Compare v dokumentu je následující:
{ COMPAREVýraz1 Operátor výraz2}
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.
Pokyny
Výraz1, výraz2
Hodnoty k porovnání Výrazy mohou být názvy záložek, textové řetězce, čísla, vnořená pole vracející hodnotu nebo matematické vzorce. Pokud výraz obsahuje mezery, vložte ho do uvozovek.
Operátor
Relační operátor. Před i 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 |
Poznámka
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ů. Výraz musí být uzavřen v uvozovkách, aby mohl být porovnán jako řetězec znaků. Pokud použijete hvězdičku ve výrazu 2, nesmí část výrazu 1 , která odpovídá hvězdičce, plus všechny zbývající znaky ve výrazu 2 přesáhnout 128 znaků.
Příklady
Předpokládejme, že pole If v následujícím příkladu je vloženo do hlavního dokumentu hromadné korespondence. Pole Porovnat zkoumají při slučování jednotlivých datových záznamů datová pole CustomerNumber a CustomerRating. Funkce Nebo pole = (Vzorec) vrátí hodnotu 1 (Pravda), pokud alespoň jedno z datových polí indikuje nedostatečný kredit, v takovém případě se vytiskne první text v uvozovkách.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber }>= 4 }, { COMPARE { MERGEFIELD CustomerRating }<= 9 } ) } = 1 "Credit not acceptable" "Credit acceptable"}
Výsledkem následujícího pole Compare je hodnota 1, pokud má některá hodnota v datovém poli PSC rozsah 98500 až 98599:
{ COMPARE " { MERGEFIELD PSČ } " = "985*" }