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