2017-06-19 7 views
0

Verzeihen Sie mir für den Titel, wie ich es nicht in Worte fassen kann.RDLC Design Group Horizontal

Erwarteter Ausgang:

# | X | Y | # | X | Y 
    1 |A1 |A2 | 26 |B1 |B2 
    2     27 
    3     28 
    .     . 
    .     . 
    .     . 
    25 |D1 |D2 | 50 |E1 |E2 

Ich möchte die Reihe bis 25 zählen begrenzen und ich möchte horizontal fortzusetzen.

Der Hauptgrund, warum das Format des Berichts, den ich machen möchte, ist, wie dies ist, um die gesamte Seite zu konsumieren. Die Spalten # X Y würden insgesamt nur eine Breite von 4 Zoll haben. Daher erwarten wir, dass sich die Zeilen 51-100 auf der 2. Seite des Berichts befinden.

Ist das möglich? Ich bin vertraut mit Blättern in RDLC durch die Verwendung von Gruppen, aber die Zeilen würden vertikal nach unten wiederholen, was nicht das ist, wonach ich suche.

Ich kann meine Daten von 1 bis 25 als Gruppe 1 und 26 bis 50 als Gruppe 2 und so weiter gruppieren, aber ich weiß nicht, wie die Gruppe horizontal angezeigt werden soll.

Ich bin offen für neue Designs, solange die Seite mit Daten gefüllt wird.

P.S. Wir sind kein Fan von Papierverschwendung.

+0

Haben Sie einen SQL-basierten Datensatz? Wenn ja, könnten Sie den Code zu Ihrer Antwort hinzufügen? – iamdave

+0

@iamdave ja, wir verwenden ein SQL-basiertes Dataset hauptsächlich Oracle, aber die Gruppierung der Daten in Bezug auf 25 ist nicht mein Problem. Ich kann das tun, aber ich habe Schwierigkeiten, die Daten gemäß meinen Anforderungen anzuzeigen. –

Antwort

0

Es wurde beschlossen, dass wir dieses Design aufgeben würden. Ich verwende jetzt eine einfache Tabelle ohne Gruppierung, um die Daten anzuzeigen. Die Spalten wurden von insgesamt 4 Zoll auf 8 Zoll erweitert, so dass weniger ungenutzter Platz im Papier vorhanden ist.

0

Sie möchten im Grunde alle 25 Zeilen eine Gruppierung in Ihrem SQL-Dataset erstellen, in der Sie dann eine Spaltengruppierung in Ihrem Bericht erstellen können.

SQL Beispiel die Gruppen alle 25 Datensätze (kein Zugriff auf SQL Server im Moment so dass der Code nicht getestet, aber Sie die Idee sehen):

WITH T AS (
    SELECT ROW_NUMBER() as RowNum, 
    tbl.#, tbl.X, tbl.Y 
    FROM tbl 
) 
SELECT 
    (T.RowNum)/25 as GroupID, 
    T.X, 
    T.Y 
FROM T 
GROUP BY ((T.RowNum)/25) 

Sobald Ihr Dataset hat diese neue „GroupID ", erstellen Sie eine Spaltengruppierung für dieses Feld, die zusätzliche Spalten zum Füllen der Seite erstellen soll.

+0

Danke, aber es fällt mir schwer, die Daten in meinem gewünschten Format anzuzeigen. Ich kann die Daten mit 25 gruppieren, da ich mit dem Paging in RDLC vertraut bin. –