| 

.NET C# Java Javascript Exception

2
Hallo,

Ich habe eine sehr große Tabelle, die auf 3 Ebenen gruppiert ist (Details -> Gruppe2 -> Gruppe1). Gruppe 1 und 2 sind beim Start eingeblendet. Wie schaffe ich es, dass die Gruppe 2 nach (zB) jedem 25ten Datensatz einen Pagebreak auslöst? Jetzt werden alle 20000 Datensätze auf einmal geladen (in eine Seite), was der Browser einfach nicht mehr rendern kann (egal ob IE oder FF).

Auf Gruppenebene in der Registerkarte "Seitenumbrüche" habe ich keine Kombination gefunden, die mir wirklich hilft. Das ist deckungsgleich mit den Eigenschaften Group->PageBreak->BreakLocation. Alle Einstellungen bewirken nur, dass die Header oder Footer Zeile auf die nächste Seite geht. Die Detail Daten bleiben zusammen.

KeepTogether kann ich auf vier Ebenen angeben: Tablix und auf den Gruppen. Tablix übersteuert alles. D.h steht dort die Eigenschaft auf true gibt es gar kein Paging in der Tabelle. Details sollen auf einer Seite bleiben, also habe ich dort ebenfalls true eingestellt. Die anderen Gruppen auf false, außerdem dort auch BreakLocation auf "Betweeen". Dadurch sind aber nur die Summenzeilen auf den nächsten Seiten. Die Gruppe2 bleibt geschlossen auf einer Seite.

Schön wäre es übrigens auch, wenn ich bestimmen könnte das Gruppe2 immer nach x Zeilen umgebrochen wird. Wenn da noch einer einen Tipp hätte...

Gruß,
Lutz
12.07.2011
LutzJ 1,3k 6
Hast du auch die statischen Zeilen überprüft? Hier kannst du ebenfalls "KeepTogether" aber auch "KeepWithGroup" einstellen.

Was bei mir auch schon zu Problemen geführt hat, ist das mehr statische Zeilen angezeigt werden als im Bericht eigentlich vorhanden sind.
mrmee 13.07.2011
2 Antworten
1
Hallo,

hast du schon versucht die KeepTogether Eigenschaft der einzelnen Gruppen auf False zu setzen?
12.07.2011
mrmee 469 7
Ja, damit habe ich experimentiert. Durch die Gruppierung scheint das aber nicht zu funktionieren wie ich mir das wünsche. Ich editier gleich mal meine Frage
LutzJ 12.07.2011
0
Hallo,

ich bin damit leider nicht weiter gekommen. Ich habe nun die oberste Gruppe einfach so angepasst, dass sie immer x Zeilen gruppiert. Das habe ich in die SQL Abfrage eingebaut und dann den Gruppierungsausdruck angepasst. Nicht die schönste Methode, aber anscheinend nicht anders möglich. Das führt nämlich nun dazu, dass auf den folgenden Seiten > 2 die Gruppe1 immer in eingenen Gruppen gehalten wird. Dadurch, dass die auf ihrer eigenen Seite sind fällt das natürlich gar nicht auf. Führt aber beim Export nach Excel zu einem neuen Problem. Das schreibe ich gleich mal in die nächste Frage...

Gruß
17.07.2011
LutzJ 1,3k 6

Stelle deine Reporting-Frage jetzt!