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:
{ COMPAREExpression1 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 bladwijzernamen, tekenreeksen met tekst, getallen, geneste velden die een waarde retourneren of wiskundige formules zijn. Als een expressie spaties bevat, plaatst u de expressie tussen aanhalingstekens.
Operator
Vergelijkingsoperator. 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 Expressie2 een vraagteken (?) bevatten om één teken aan te geven, of een sterretje (*) om een tekenreeks aan 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 elke 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*" }