Seitenumbruch ab der 4. Tabellenzeile inkl. Gruppenkopf

Ja, man könnte versuchen den verfügbaren Platz auf einer Seite zu identifizieren und wenn der nicht ausreicht, einen Seitenumbruch auslösen. Dafür könnte man dann mit der Funktion RemaingTableSpace() arbeiten - findet man im Handbuch des Designers auch nochmal beschrieben unter Verbleibender Tabellenplatz.

Soll es aber anhand der Datenmenge - also immer bei “Gesamtzahl-Zeilen - 4” - passieren wird es vermutlich ein wenig aufwändiger. Da müsste man wohl das Mehrpassverfahren versuchen zu verwenden, dass man im Designer aktivieren könnte - Prinzipiell wird es hier beschrieben:
Mehrpassverfahren: Ein Blick in die Zukunft

Man würde dabei im ersten Durchgang dann eine virtuelle Variable mit SetVar() anlegen, die sich die gedruckten Daten merkt - also wie viele Daten wurden tatsächlich ausgegeben:
if(PrintPassIndex()==1, ToString$(SetVar("TotalCountData", LL.FCountPrintedData, false)),"")

Und in der Zeilendefinition für den Seitenumbruch mit PageBreak$() würde man als Darstellungsbedingung dann sowas parken können:
PrintPassIndex()==2 AND LL.FCountPrintedData == ToNumber(GetVar("TotalCountData")) - 4

1 Like