Grenze im Detail-band
Ich habe eine Frage, wie die Grenze sollte die Anzeige im detail-band, und ich möchte etwas Hilfe zu bekommen.
Sagen, eine Spalte in der detail-band, vielleicht haben VIELE Daten von vielen, ich meinte manchmal einen einzelnen Datensatz könnte tatsächlich dauerte es 2~3-Seite angezeigt.
Jetzt Kunden Fragen, wir sollten es machen berichten immer wieder display-bottom-line von der Grenze, solange es erfüllt Ende der Seite (auch dieser Eintrag ist nicht seine Ende noch)
Was ich versucht habe:
-
Einer Spalte Fußzeile mit 1px Höhe Linie.
Set "Schwimmende Spalte Fußzeile" auf "TRUE".Ergebnis : Es funktioniert hervorragend, aber diese Linie wird extra leeren Raum am Ende der Tabelle, wenn es eine Zusammenfassung band, die nach der Spalte Fußzeile. Ich denke, ich bin in der Nähe, aber ich kann einfach nicht loszuwerden, die seltsam leeren Raum
-
Machen Sie einen Rahmen mit border, set "Drucken wenn detail-overflow" auf "TRUE" setzen Sie dann alles im detail band in dieses Bild.
Ergebnis : Nicht so funktionieren, wie ich erwartet hatte 🙁
Da dieser report enthält nicht nur eine Tabelle im detail-band, und die Höhe der Tabelle sind zufällig. Tricks wie eine Grenze in Hintergrund-oder Fußzeile sind hier nicht geeignet
Was kann ich sonst noch tun ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein
PrintWhenExpression
trick, der helfen kann, mit der Fußzeile:Gewusst wie: ausblenden der Seite X /Y bei Bericht 1 Seite ? - JasperForge Forum
Der trick ist zu setzen ein flag in der Report-Parameter Anzeigen, dann verwenden Sie das flag, um zu entscheiden, ob ein text (oder Felder, Linien, etc.) gedruckt werden sollte.
Verwenden Sie eine Zeile in der Fußzeile wird es immer einige Seiten mit extra-Linie. In diesem Fall, der Bericht ist immer ab Seite 1 und die Tabelle im Bericht am Ende immer vor dem drucken die Zusammenfassung band. Das heißt, die Linie ist nicht mehr notwendig, solange Zusammenfassung band erreicht wurde. Also:
Fügen Sie eine Zeile in der Fußzeile mit PrintWhenExpression :
Dann eine dummy-textField-Objekt in der Zusammenfassung band mit PrintWhenExpression wie diese :
Dieser trick funktioniert, aber vielleicht müssen einige Optimierungen für verschiedene layouts.
Die Möglichkeit gegeben, von Dave ist richtig.
Wenn Sie um den Raum noch verwendet wird, legen Sie dann die band-und textfield-Höhen auf null.
In meinem Fall mit Daves option gearbeitet (und ich brauchte keine zusätzliche Raum verwendet werden).
Ich habe dies als
PrintWhenExpression
in die Felder, auf die ich nur zeigen wollte, die in der letzten Seite:So
PrintWhenExpression
0-Höhe textfield-Objekt in der 0-heigth Zusammenfassung band:Wenn es um die Seite Kündigung sind die Möglichkeiten begrenzt. Seine auch schwer, weil wenn Sie Elemente, die nicht angezeigt wenn der Wert null ist es noch davon ausgegangen, dass der Raum genutzt wird.
Ich würde mit dem stick rumgespielt mit der Spalte, Fußzeile oder Fußzeile, wie Sie Ihre besten Optionen.