Kod pola Compare porównuje dwie wartości i wyświetla wynik "1", jeśli porównanie jest prawdziwe, lub "0" (zero), jeśli porównanie jest fałszywe. Za pomocą tego pola można tworzyć złożone porównania logiczne z funkcjami And i Or w polu = (Formuła), a następnie użyć wyniku pola = (Formuła) w polu Jeżeli.
Składnia
Podczas wyświetlania kodu pola Porównaj w dokumencie składnia wygląda następująco:
{ COMPARE Expression1 Operator Expression2 }
Uwaga: Kod pola określa typ zawartości wyświetlanej w polu. Wyniki pola to zawartość wyświetlana w dokumencie po sprawdzeniu kodu pola. Naciskanie kombinacji klawiszy Alt+F9 umożliwia przełączanie między widokami kodu pola i wyników kodu pola.
Instrukcje
Wyrażenie1, Wyrażenie2
Wartości do porównania. Wyrażenia mogą być zakładka nazwami, ciągami tekstu, liczbami, polami zagnieżdżonymi, które zwracają wartość, lub formułami matematycznymi. Jeśli wyrażenie zawiera spacje, ujmij je w cudzysłów.
Operator
Porównanie operator. Wstaw spację zarówno przed operatorem, jak i za operatorem.
Operator |
Opis |
= |
Równe |
<> |
Różne |
> |
Większe niż |
< |
Mniejsze niż |
>= |
Większe lub równe |
<= |
Mniejsze lub równe |
Uwaga: Jeśli operator to = lub <>, wyrażenie2 może zawierać znak zapytania (?), który reprezentuje dowolny pojedynczy znak, lub gwiazdkę (*) reprezentującą dowolny ciąg znaków. Wyrażenie musi być ujęte w cudzysłów, aby było porównywane jako ciąg znaków. W przypadku użycia gwiazdki w wyrażeniu Expression2 część Wyrażenia1 odpowiadająca gwiazdki oraz pozostałe znaki w wyrażeniu2 nie może przekraczać 128 znaków.
Przykłady
Załóżmy, że pole Jeżeli w poniższym przykładzie zostało wstawione do dokumentu głównego korespondencji seryjnej. Pola Porównaj sprawdzają pola danych CustomerNumber i CustomerRating podczas scalania każdego rekord danych. Funkcja Lub pola = (Formuła) zwraca wartość "1" (prawda), jeśli co najmniej jedno z pól danych wskazuje nieprawidłowy kredyt, w którym to przypadku zostanie wydrukowany pierwszy tekst w cudzysłowie.
{ JEŻELI { = LUB ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 "Kredyt nie do przyjęcia" "Credit acceptable"}
Poniższe pole Compare (Porównaj) zwraca wartość "1", jeśli dowolna wartość w polu danych Kod Pocztowy jest zakresem od 98500 do 98599:
{ COMPARE " { MERGEFIELD PostalCode } " = "985*" }