22. Januar 2009 00:31
Natalie hat geschrieben:Hm kannst du keinen Footer statt TransFooter nehmen? Und dort PrintOnEveryPage = Yes
Prinzipiell ja, aber ich hätte natürlich gerne die Zwischensumme angezeigt, wenn der Seitenumbruch innerhalb der Zeilen kommt. Im Falle, dass der Umbruch zwischen den DataItems statt findet sollte dort natürlich nichts stehen. Das liese sich zwar auch machen, aber ich habe noch einmal über die Idee von mibuso.com nachgedacht und jetzt verstanden, wie es funktioniert:
1.Man legt eine globale Boolean-Variable z.B. mit dem Namen "ShowManualTransFooter" an
2. In einer Header Section der PageLoop (mit "PrintOnEveryPage" auf "Yes") setzt man im OnPreSection Trigger diese Variable auf TRUE (vielleicht kann man das auch in den OnPreDataItem Trigger der PageLoop verschieben?):
- Code:
ShowManualTransFooter := TRUE;
3. Man legt eine Footer Section für die PageLoop an, setzt "PrintOnEveryPage" auf "Yes" und schreibt im On
PreSection Trigger:
- Code:
CurrReport.SHOWOUTPUT( ShowManualTransFooter );
Diese neue Section ist der Footer der angezeigt wird, wenn der Seitenumbruch genau zwischen zwei DataItems passiert.
4. Bei allen vorhandenen TransFootern schreibt man im On
PostSection Trigger
- Code:
ShowManualTransFooter := FALSE;
um zu verhindern, dass der "ManualTransFooter" auch angezeigt wird, wenn während eines DataItems umgebrochen wird.
5. Beim letzten DataItem in der PageLoop setzt man im On
PostDataItem Trigger ebenfalls
- Code:
ShowManualTransFooter := FALSE;
um zu verhindern, dass der "ManualTransFooter" auf der letzten Seite angezeigt wird.