So zeigen Sie eine benutzerdefinierte Zahl der Elemente horizontal?
Ich möchte Anzeige-Elemente horizontal (in einer "Linie"). Ich Stelle mir vor das problem, wie eine Tabelle mit einer Zeile und dynamische Anzahl von Spalten. Jede Zelle in dieser Tabelle enthält die gleichen Unterbericht, aber mit verschiedenen Daten-Quelle.
Am Anfang war ich versucht die Kombination einer Komponente Liste und dem Unterbericht. Aber es stellte sich heraus, dass die list-Komponente nicht unterstützt, ist eine horizontale Anordnung. Ich habe irgendwo gelesen, verwenden Sie die Kreuztabelle statt. Aber wenn ich versuche, fügen Sie den Unterbericht in einer Zelle Messen iReport eine Meldung angezeigt, dass ich es nicht kann. Also, was kann ich tun?
- Ich weiß nicht genau Ihre Anforderungen verstehen. Sie sagte, Sie wollte eine 'Liste' Komponente, sondern dass doesn T Unterstützung 'Horizontale' layout..So, Sie denken über die Verwendung einer crosttab zum anzeigen einer Liste der Elemente horizontal? Ist es das, was Sie wollen?
- Als für mit ein Unterbericht innerhalb einer Kreuztabelle (wie pro Ihre Titel), ich habe nicht mal versucht, oder daran gedacht, dass...und ich würde empfehlen, dies nicht zu tun. Hüten Sie sich vor der Verwendung von 'Stretch' - Funktionalität in der Kreuztabelle, die Ihre Anwendung in der Endlosschleife Probleme.
- Hm.. ich möchte Anzeige-Elemente horizontal (in einer "Linie"). Ich Stelle mir vor das problem, wie eine Tabelle mit einer Zeile und dynamische Anzahl von Spalten. Jede Zelle in dieser Tabelle enthält die gleichen Unterbericht, aber mit verschiedenen Daten-Quelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf Ihren obigen Kommentar, ich würde sagen, dass es nicht so schwierig ist, zum drucken einer Liste der Elemente horizontal. Eine List-Komponente ist im Grunde ein Unterbericht. So könnten Sie auch eine benutzerdefinierte Liste der Komponenten, die druckt eine Liste der Elemente horizontal. Alles, was Sie brauchen, ist einen neuen Bericht zu erstellen, ohne irgendwelche Ränder, setzen Sie den "Print Order" zu "Horizontale" und legen Sie die Anzahl der Spalten wie pro Ihre Anforderungen. Sie könnten dann das einbetten dieses Berichts als Unterbericht in einigen der wichtigsten Berichts-und Druck-Elemente horizontal.
Basierend auf Ihren Anforderungen, können Sie den Berichts-und text-Feld-Größen entsprechend. Hier ist der screenshot für diesen Bericht habe ich:
Und hier ist die Probe jrxml-Dokument, dass ich erstellt:
@bchetty : Sorry, ich entschied mich für die Antwort lieber als Kommentar, als ich nicht genug Ruf zu tun. Die Lösung der von dir geposteten funktioniert gut, aber es hinterlässt das layout des Berichts ziemlich Nicht Ok. Ich hatte ein smilar Vorschrift hielt ich die Spalten Größe wie 20, aber dann kann ich nie voraussagen, dass es nicht Kreuz 20 in einigen Abfrage. Wieder wenn nur drei Werte abgerufen werden, die von der Abfrage für die Spalten dann die verbleibenden Spalte Räume leer bleiben und geben Sie nicht ein gutes layout für den Bericht generiert.
Lese ich in iReport ultimate guide-Buch, wenn die Liste verwendet wird, als ein sub-Bericht und die printOrder "horizontal" können wir die Wirkung der dynamischen Spalten. Aber ich denke, das ist nur ein "Effekt" und nicht wirklich dynamische Spalten der Spalten-Größe fixiert werden auf einen Wert größer als 1 ist.
Ich bin mit Latein am Ende versucht, um dies zu erreichen, aber ich denke, ich könnte aufgeben. Kreuztabelle kann nicht kommen, um zu retten, entweder, wie es ist begrenzt durch zwei Zeilen-Gruppen und zwei Spaltengruppen. Aber der Bericht hat noch andere Felder, die gedruckt werden müssen auch alongwith die dynamischen Spalten.
Drucken einer sub-report-Daten horizontal