Pole NextIf porównuje dwa wyrażenia. Jeśli porównanie jest prawdziwe, Word scali następną rekord danych z bieżącym dokumentem korespondencji seryjnej. Jeśli porównanie jest fałszywe, Word scala następny rekord danych z nowym dokumentem korespondencji seryjnej.
Za pomocą pola NextIf można grupować rekordy danych, tak jak w raporcie bazy danych. Możesz na przykład użyć kombinacji pól Jeżeli, Ustaw i NextIf, aby scalić wszystkie rekordy z tym samym kodem pocztowym na jedną stronę korespondencji seryjnej i utworzyć nową stronę w korespondencji seryjnej, gdy w pliku danych wystąpi nowy kod pocztowy. Jednak taka korespondencja seryjna jest złożona i wymaga struktury źródła danych w celu dostosowania do pól korespondencji seryjnej.
Jeśli chcesz selektywnie uwzględnić określone rekordy ze źródła danych, możesz to zrobić łatwiej, używając polecenia Filtruj w oknie dialogowym Adresaci korespondencji seryjnej , które jest wyświetlane po kliknięciu pozycji Edytuj listę adresatów w grupie Rozpoczynanie korespondencji seryjnej na karcieKorespondencja .
Uwagi:
-
Pola NextIf nie mogą być używane w przypisach dolnych, końcowych, adnotacjach, nagłówkach, stopkach ani źródłach danych.
-
Pola NextIf nie można zagnieżdżać w żadnym polu.
Składnia
Podczas wyświetlania pola NextIf w dokumencie składnia wygląda następująco:
{ NEXTIF Expression1 Operator Expression2 }
Uwaga: Kod pola określa typ zawartości wyświetlanej w polu. Wyniki pól są wyświetlane w dokumencie po dokonaniu oceny kodu pola. Naciskanie kombinacji klawiszy Alt+F9 umożliwia przełączanie między widokami kodu pola i wyników kodu pola.
Okno dialogowe Właściwości
Wyrażenie1, Wyrażenie2
Wartości, które chcesz porównać. Wyrażenia te mogą być scalane z danymi pól, zakładka nazwami, ciągami znaków, liczbami, polami zagnieżdżonymi, które zwracają wartość, lub formułami matematycznymi. Jeśli wyrażenie zawiera spacje, ujmij je w cudzysłów.
Uwagi:
-
Jeśli w wyrażeniu jest używane pole korespondencji seryjnej (MergeField), pole korespondencji seryjnej odwołuje się do danych w bieżącym rekordzie danych, a nie do następnego rekordu danych.
-
Wyrażenie2 musi być ujęte w cudzysłów, aby było porównywane jako ciąg znaków.
-
Jeśli operator ma wartość = lub <>, wyrażenie2 może zawierać znak zapytania (?), aby reprezentować dowolny pojedynczy znak lub gwiazdkę (*) reprezentującą dowolny ciąg znaków.
-
W przypadku użycia gwiazdki w wyrażeniu Expression2 część Wyrażenia1 odpowiadająca gwiazdki i pozostałym znakom w wyrażeniu2 nie może przekraczać 128 znaków.
Operator
Operator porównania. Wstawianie spacji przed operatorem i za operatorem.
Operator |
Opis |
= |
Równe |
<> |
Różne |
> |
Większe niż |
< |
Mniejsze niż |
>= |
Większe lub równe |
<= |
Mniejsze lub równe |
Instrukcje
Pola NextIf można użyć w dokumencie lub w ramach korespondencji seryjnej.
Aby użyć pola NextIf w dokumencie, wykonaj następujące czynności:
-
Na karcie Wstawianie w grupie Tekst kliknij przycisk Szybkie części, a następnie kliknij polecenie Pole.
-
Na liście Nazwy pól wybierz pozycję DalejJeśli.
-
W polu Kody pól wpisz wyrażenia, operator, prawdziwy tekst i tekst fałsz zgodnie ze składnią przedstawioną powyżej.
-
Kliknij przycisk OK.
Aby użyć pola NextIf jako części korespondencji seryjnej podczas konfigurowania korespondencji seryjnej, wykonaj następujące czynności:
-
Na karcie Korespondencja w grupie Pisanie & Wstaw pola kliknij pozycję Reguły, a następnie kliknij pozycję Następny rekord Jeżeli.
-
Z listy Nazwa pola wybierz nazwę pola korespondencji seryjnej, na przykład Miasto.
-
Z listy Porównanie wybierz odpowiedni operator. Aby na przykład wyróżnić adresatów z określonego miasta, kliknij pozycję Równe.
-
W polu Porównaj z wpisz wartość, która ma zostać użyta. Na przykład, aby wyodrębnić adresatów z Warszawy, wpisz Warszawa.
Uwaga: Jeśli wybrana pozycja jest pusta lub nie jest pusta na liście Porównanie , pozostaw pole Porównaj z puste.
Przykład
Źródło danych zawiera pole umożliwiające oznaczenie ostatniego rekordu każdego kodu pocztowego, a źródło danych jest sortowane w taki sposób, aby wszystkie rekordy z tym samym kodem pocztowym były wyświetlane razem. Po skonfigurowaniu źródła danych w ten sposób można za pomocą pól Ustaw i Jeżeli w Word sprawdzić, czy rekord jest ostatnim wystąpieniem kodu pocztowego w źródle danych.
Po zaewidencjonowaniu można za pomocą pola NextIf określić, czy bieżący rekord jest ostatnim wystąpieniem określonego kodu pocztowego. Dopóki bieżący rekord nie jest ostatnim wystąpieniem, rekordy dla tego kodu pocztowego są dodawane do bieżącego dokumentu korespondencji seryjnej. Gdy bieżący rekord jest ostatnim wystąpieniem kodu pocztowego, rozpoczyna się nowy dokument korespondencji seryjnej dla następnego kodu pocztowego wymienionego w źródle danych.
Po wstawieniu następującego pola NextIf do dokument główny korespondencji seryjnej pole NextIf sprawdza zawartość pola LastZipcode w bieżącym rekordzie danych. Jeśli pole LastZipcode jest puste, dane z następnego rekordu w źródle danych są scalane z bieżącym dokumentem korespondencji seryjnej. Jeśli pole LastZipcode nie jest puste, dane z następnego rekordu w źródle danych są scalane z nowym dokumentem korespondencji seryjnej.
{ NEXTIF { MERGEFIELD LastZipcode } = "" }