Unter der Annahme, dass jedes unserer Dokumente insgesamt fünf Zeilen ausdruckt, kommen maximal 4 Leerzeilen hinzu.
Definieren Sie vier leere Abschnitte im wiederkehrenden Tabellenkörper.
Unsere erste Aufgabe besteht darin, anhand der Anzahl der Datensätze zu bestimmen, wann diese vier Abschnitte angezeigt werden und wann nicht.
Das unterdrückte Anzeigeskript des von uns definierten Abschnitts lautet:
Abschnitt 1: Der erste leere Abschnitt muss nur angezeigt werden, wenn die Anzahl der Datensätze gleich 1 ist.
wenn onlastrecord=false dann
FORMEL = WAHR
else
if (COUNT({Sales order table body.Commodity code}) mod 5 > 1) then
FORMEL = WAHR
anders
if (COUNT({Sales order table body.Commodity code}) mod 5 = 0) then
FORMEL = WAHR
anders
FORMEL = FALSCH
Ende wenn
Ende wenn
Wenn Abschnitt 2 endet
, muss der zweite leere Abschnitt nur angezeigt werden, wenn die Anzahl der Datensätze gleich 1 oder gleich 2 ist.
wenn onlastrecord=false dann
FORMEL = WAHR
anders
if (COUNT({Sales order table body.Commodity code}) mod 5 > 2) then
FORMEL = WAHR
anders
if (COUNT({Sales order table body.Commodity code}) mod 5 = 0) then
FORMEL = WAHR
anders
FORMEL = FALSCH
Ende wenn
Ende wenn
Das Ende
der beiden anderen Abschnitte usw. ist sehr einfach.
Beachten Sie, dass die Abgrenzungsbedingung die Verarbeitung des Falles ist, in dem nach dem vollständigen Modulus 0 zurückgegeben wird und die Anzahl der Datensätze selbst Null ist.