ich habe hier ein Smartform (Bestelldruck) geerbt, in dem zunächst einige Kopftexte ausgegeben werden, dann eine typische Positionszeilenüberschrift und dann die Positionen. Wenn die Kopftexte so lang sind, dass sie die erste Seite "sprengen", werden sie auf der Folgeseite fortgeführt. Das Problem: Beim Knoten für die Positionszeilenüberschrift sind die Haken "nur am Anfang des Abschnitts" und "nur bei Seitenumbruch" gesetzt. Das führt zu folgendem Effekt (wenn die Kopftexte auf der Folgeseite fortgesetzt werden): Es erscheinen:
* erst die Positionszeilenüberschrift (wegen "nur bei Seitenumbruch")
* dann die Kopftextreste
* dann nochmal die Positionszeilenüberschrift (wegen "nur am Anfang des Abschnitts")
* und dann die Positionen.
Mache ich den Haken "nur bei Seitenumbruch" weg, kriege ich auf den weiteren Folgeseiten (also ab Seite 3) keine Positionszeilenüberschrift mehr, mache ich den Haken "nur am Anfang des Abschnitts" weg, steht zwischen der Überschrift am Seitenanfang und den Positonen der Rest der Kopftexte.
Im Prinzip will ich die Positionszeilenüberschrift nur DANN bei Seitenumbruch, wenn auf dieser Seite der Abschnitt nicht beginnt.... Wie kriege ich das am geschicktesten gelöst?
Seltsames Verhalten.
Sind die Kopftexte (die den Umbruch provozieren) Teil der Tabelle?
Wenn ja, dann raus damit (die haben da nix verloren) und als eigenen Knoten VOR der Tabellenausgabe einfügen.
Alles was nur einmalig benötigt wird, niemals in einer Tabelle ausgeben!!!
Ansonten würde ich testweise mal einen bedingten Seitenumbruch per COMMAND-Knoten ausprobieren.
Ob ein Seitenumbruch (durch den Kopftext) passiert ist, solltest du wie folgt rausfinden können:
- Vor der Ausgabe die aktuelle Seitenzahl merken.
- Nach der Ausgabe die Seitenzahl überprüfen.
- Hat sich was geändert, dann den Seitenumbruch auslösen.
Damit sollte sich die Ausgabe zumindest trennen lassen.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.