De veldcode Vergelijken vergelijkt twee waarden en geeft het resultaat '1' weer als de vergelijking waar is of '0' (nul) als de vergelijking onwaar is. U kunt dit veld gebruiken om samengestelde logische vergelijkingen te maken met de functies En en Of in een veld = (Formule). Vervolgens kunt u het resultaat van het veld = (Formule) in een als-veld gebruiken.
Syntaxis
Wanneer u de veldcode Vergelijken in uw document weergeeft, ziet de syntaxis er als volgt uit:
{ COMPARE Expression1 Operator Expression2 }
Opmerking: Met een veldcode wordt aangegeven wat in het veld moet worden weergegeven. Veldresultaten worden in het document weergegeven nadat de veldcode is geëvalueerd. Druk op Alt+F9 om te schakelen tussen het weergeven van de veldcode en de veldcoderesultaten.
Instructies
Expressie1, Expressie2
Te vergelijken waarden. Expressies kunnen bladwijzer namen, tekenreeksen, getallen, geneste velden die een waarde retourneren of wiskundige formules. Als een expressie spaties bevat, plaatst u de expressie tussen aanhalingstekens.
Operator
Vergelijking operator. Voeg een spatie in voor en na de operator.
Operator |
Beschrijving |
= |
Gelijk aan |
<> |
Niet gelijk aan |
> |
Groter dan |
< |
Kleiner dan |
>= |
Groter dan of gelijk aan |
<= |
Kleiner dan of gelijk aan |
Opmerking: Als de operator = of <>is, kan Expression2 een vraagteken (?) bevatten om één teken aan te geven, of een sterretje (*) om een tekenreeks weer te geven. De expressie moet tussen aanhalingstekens worden geplaatst, zodat deze wordt vergeleken als tekenreeks. Als u een sterretje gebruikt in Expression2, mag het gedeelte van Expression1 dat overeenkomt met het sterretje, plus eventuele resterende tekens in Expression2, niet groter zijn dan 128 tekens.
Voorbeelden
Stel dat het veld If in het volgende voorbeeld wordt ingevoegd in een hoofddocument voor afdruk samenvoegen. In de velden Vergelijken worden de gegevensvelden CustomerNumber en CustomerRating onderzocht wanneer elk gegevensrecord wordt samengevoegd. De functie Of van het veld = (Formule) retourneert de waarde '1' (waar) als ten minste één van de gegevensvelden een slecht tegoed aangeeft, in welk geval de eerste tekst tussen aanhalingstekens wordt afgedrukt.
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } } = 1 "Credit not acceptable" "Credit acceptable"}
Het volgende veld Vergelijken resulteert in de waarde '1' als een waarde in het gegevensveld Postcode het bereik 98500 – 98599 is:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }