[gelöst] Deckblatt für RTC Reports

22. Mai 2015 14:12

Hallo liebe Community,
Ich bin verzweifelt auf der Suche nach einer Möglichkeit ein Deckblatt in einen Bericht einzufügen und bin dabei über die Befehle

Code:
CurrReport.NEWPAGE
CurrReport.SHOWOUTPUT


gestolpert, jedoch konnten mir diese nicht wirklich helfen im 2013 RTC.

Ich kann mir kaum vorstellen, der erste zu sein, der ein Deckblatt vor einen Bericht anzeigen möchte, nichts desto trotz finde ich dazu relativ wenig Info's (vllt suche ich auch einfach falsch). Grundsätzlich stellt sich mir die Frage, wie ich das Deckblatt designen soll - ich habe ja nur ein Layout Fenster im VS. Ich müsste demnach mit überlappenden Steuerelementen arbeiten, oder? Die "nicht Deckblatt Steuerelemente" müssten dann mit einem Attribut á là "Show On Page" versehen werden - gibt es so etwas?

Kann ich die Kopf- & Fußzeile auf dem Deckblatt ausblenden?

Grüße,
Thomas
Zuletzt geändert von ThomasM am 27. Mai 2015 15:19, insgesamt 1-mal geändert.

Re: Deckblatt für RTC Reports

22. Mai 2015 14:39

Ich mache das in 2009 so, dass ich im Report noch ein Integer-Dataitem mit einem Durchlauf vorschalte, welches ein paar Variablen/Arrays o.ä. füllt, die man von denen in den folgenden Sätzen klar unterscheiden kann. Zusätzlich wird die Datenstruktur so gewählt, dass dieser Datensatz in der Gruppierung im RDLC die erste Gruppe bildet. Das ist wichtig, damit nach ihm eine neue Seite erzeugt wird. Und schon kann man in dieser Gruppe ein Rechteck ein- und den folgenden Gruppen ausblenden. Oder mit code.getdata die Arrays des Reports für die erste Gruppe anders füllen.

Inwieweit dir das in 2013 helfen kann - noch keine Ahnung :-?

Re: Deckblatt für RTC Reports

23. Mai 2015 09:33

Nur eine Idee, habe nicht ausprobiert

Report 50000 ist der wirkliche Bericht
Report 50001 ist das Deckblatt
Report 50002 ist processing-only und führt beide aus

Der Deckblatt-bericht wäre wahrscheinlich wiederverwendbar für andere Berichte, die dritte nicht

Oder nur 2 Berichte, Report 50000 führt 50001 aus in OnPreReport oder so was

Re: Deckblatt für RTC Reports

26. Mai 2015 09:35

McClane hat geschrieben:Ich mache das in 2009 so, dass ich im Report noch ein Integer-Dataitem mit einem Durchlauf vorschalte, welches ein paar Variablen/Arrays o.ä. füllt, die man von denen in den folgenden Sätzen klar unterscheiden kann. Zusätzlich wird die Datenstruktur so gewählt, dass dieser Datensatz in der Gruppierung im RDLC die erste Gruppe bildet. Das ist wichtig, damit nach ihm eine neue Seite erzeugt wird. Und schon kann man in dieser Gruppe ein Rechteck ein- und den folgenden Gruppen ausblenden. Oder mit code.getdata die Arrays des Reports für die erste Gruppe anders füllen.

Inwieweit dir das in 2013 helfen kann - noch keine Ahnung :-?


Danke, das klingt schon ziemlich nach dem was ich brauche. Ich versuchs mal und gebe hier Feedback!

Re: Deckblatt für RTC Reports

26. Mai 2015 10:52

Hallo,

die erste Frage muss eigentlich lauten, wie sehr unterscheidet sich das Deckblatt vom Rest des Berichts?

Es ist relative einfach möglich in einem RDLC- Beleg eine unterschiedliche erste und zweite Seite einzufügen. Wenn sich die beiden Blätter aber zu sehr unterscheiden, speziell in Kopf- und Fusszeile, dann hilft auch die Integer- Variable nicht mehr, oder ist gar nicht notwendig, da der Report grundsätzlich alles der Reihe nach ausdruckt, man muss den Report dann nur passen aufbauen.

Gruß, Fiddi

Re: Deckblatt für RTC Reports

26. Mai 2015 11:09

fiddi hat geschrieben:Hallo,

die erste Frage muss eigentlich lauten, wie sehr unterscheidet sich das Deckblatt vom Rest des Berichts?


Grundsätzlich ist es einfach nur ein Deckblatt - ohne Fuß und Kopfzeile.

fiddi hat geschrieben:Es ist relative einfach möglich in einem RDLC- Beleg eine unterschiedliche erste und zweite Seite einzufügen.


So einfach kann es, zumindest für mich, dann doch nicht sein, da ich bisher keine wirklich "einfachen" Info's dazu gefunden habe. Wie müßte ich mein DataSet auslegen um "einfach" eine separate 1. Seite einzufügen, oder kann ich das im Designer einstellen?

fiddi hat geschrieben:Wenn sich die beiden Blätter aber zu sehr unterscheiden, speziell in Kopf- und Fusszeile, dann hilft auch die Integer- Variable nicht mehr, oder ist gar nicht notwendig, da der Report grundsätzlich alles der Reihe nach ausdruckt, man muss den Report dann nur passen aufbauen.


Inwiefern "passend aufbauen"? Ich stehe absolut auf dem Schlauch, weil ich im Visual Studio nur diese eine Seite sehen und designen kann. Oder fehlt mir nur die richtige "Erleuchtung"?

Re: Deckblatt für RTC Reports

26. Mai 2015 11:31

Inwiefern "passend aufbauen"? Ich stehe absolut auf dem Schlauch, weil ich im Visual Studio nur diese eine Seite sehen und designen kann. Oder fehlt mir nur die richtige "Erleuchtung"?


Es wäre etwas hilfreich, wenn du kurz beschreiben könntest, was auf dem Deckblatt bzw. auf den Folgeseiten steht. :wink:

Gruß Fiddi

Re: Deckblatt für RTC Reports

26. Mai 2015 11:48

fiddi hat geschrieben:
Inwiefern "passend aufbauen"? Ich stehe absolut auf dem Schlauch, weil ich im Visual Studio nur diese eine Seite sehen und designen kann. Oder fehlt mir nur die richtige "Erleuchtung"?


Es wäre etwas hilfreich, wenn du kurz beschreiben könntest, was auf dem Deckblatt bzw. auf den Folgeseiten steht. :wink:

Gruß Fiddi


Das wäre vermutlich hilfreich :-D

Auf dem Deckblatt sollen Kreditorinformationen stehen und ein kurzer Text.
Auf den folgenden Seiten werden Verkaufszahlen von Artikeln nach Kreditor aufgelistet.
Aktuell habe ich 2 Dataitems

1. Kreditor
2. Item Indentation: 2

Eigentlich möchte ich auf dem Deckblatt keine sich wiederholenden Info's anzeigen, für welche ich ein Tablix brauch. Sondern nur ein Rechteck mit Textboxen, die ich aus dem Dataset holen kann.

Re: Deckblatt für RTC Reports

26. Mai 2015 12:01

Wenn das so ist, kann man das über einen integer machen, oder ein anderes Feld, das nur auf dem Deckblatt ausgegeben wird, und auf den folgenden Seiten eindeutig z.B. leer ist.

in den Bericht würde ich dann zunächst ein zweizeiliges Tablix mit einer Spalte einfügen, dass nach Kreditor und Steuervariable gruppiert wird. Zwischen den den einzelnen Gruppen bekommt dieser Tablix eine Pagebreak.

die einzelnen "Zeilen" dieses Tablix bekommen ein Hidden abhängig von der Steuervariable.

In die Zeilen dieses Tablix fügst du dann deine eigentlichen Informationen und weitere Tablixe ein.

Gruß Fiddi

Re: Deckblatt für RTC Reports

26. Mai 2015 12:09

fiddi hat geschrieben:Wenn das so ist, kann man das über einen integer machen, oder ein anderes Feld, das nur auf dem Deckblatt ausgegeben wird, und auf den folgenden Seiten eindeutig z.B. leer ist.


Und falls man die Kopf & Fußzeile nicht anzeigen will auf dem Deckblatt?

fiddi hat geschrieben:in den Bericht würde ich dann zunächst ein zweizeiliges Tablix mit einer Spalte einfügen, dass nach Kreditor und Steuervariable gruppiert wird. Zwischen den den einzelnen Gruppen bekommt dieser Tablix eine Pagebreak.

die einzelnen "Zeilen" dieses Tablix bekommen ein Hidden abhängig von der Steuervariable.

In die Zeilen dieses Tablix fügst du dann deine eigentlichen Informationen und weitere Tablixe ein.

Gruß Fiddi


Das werde ich mal versuchen, klingt recht simple aber erschließt sich mir noch nicht gänzlich, dass muss ich wirklich erst probieren.

Aber vielen Dank für deine Unterstützung!

Re: Deckblatt für RTC Reports

26. Mai 2015 13:12

Und falls man die Kopf & Fußzeile nicht anzeigen will auf dem Deckblatt?


wenn du das nur auf dem Deckblatt nicht anzeigen möchtest, und du nur eine Kreditor pro Bericht ausdrucken möchtest, dann kannst du das über die Properties der Kopf- bzw. Fusszeile machen. Ansonsten sind wir bei dem erste Seite- Folgeseitenproblem, das bei Belegen immer wieder gerne aufkommt.

Ich gehe jetzt mal davon aus, dass du mehr als einen Kreditor z.Zt. ausdrucken möchtest, dann kommt es darauf an, ob du den Platz der Kopf- bzw. Fusszeile auf dem Deckblatt nutzen möchtest. Falls ja, wir es etwas komplizierter, falls nein, kannst du die Daten in Kopf bzw. Fusszeile in eine Rechteck packen, bei dem die Hidden- Option abhängig von der logischen Seite gesteuert wird, siehe hier auch für den komplizierten Fall. :mrgreen:

Gruß Fiddi

Re: Deckblatt für RTC Reports

26. Mai 2015 14:02

fiddi hat geschrieben:
Und falls man die Kopf & Fußzeile nicht anzeigen will auf dem Deckblatt?


wenn du das nur auf dem Deckblatt nicht anzeigen möchtest, und du nur eine Kreditor pro Bericht ausdrucken möchtest, dann kannst du das über die Properties der Kopf- bzw. Fusszeile machen. Ansonsten sind wir bei dem erste Seite- Folgeseitenproblem, das bei Belegen immer wieder gerne aufkommt.

Ich gehe jetzt mal davon aus, dass du mehr als einen Kreditor z.Zt. ausdrucken möchtest, dann kommt es darauf an, ob du den Platz der Kopf- bzw. Fusszeile auf dem Deckblatt nutzen möchtest. Falls ja, wir es etwas komplizierter, falls nein, kannst du die Daten in Kopf bzw. Fusszeile in eine Rechteck packen, bei dem die Hidden- Option abhängig von der logischen Seite gesteuert wird, siehe hier auch für den komplizierten Fall. :mrgreen:

Gruß Fiddi


Vielen lieben Dank!

Ich bin jetzt schon etwas weiter. Habe ein Tablix mit 2 Gruppen und habe mein bisheriges Tablix in die 2. Zeile eingefügt und bekomme nun beim Kompilieren diesen Fehler:
innere Elemente Fehler.JPG

Das klingt für mich nach einem grundsätzlichem Problem - was genau bedeutet die Fehlermeldung? Kommt sie von der "Details" Gruppe aus dem inneren Tablix, welche mir meine Artikelzeilen anzeigt?

Zur Verdeutlichung, vorher sah mein Bericht so aus:
Struktur vorher 1.JPG

Struktur vorher 2.JPG


Dieses Layout bringt mir jedoch die obige Fehlermeldung:
Struktur nachher 1.JPG

Struktur nachher 2.JPG
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: [gelöst] Deckblatt für RTC Reports

27. Mai 2015 15:20

Ich habe in mein bestehendes Tablix eine neue Gruppe erzeugt und in deren Eigenschaften einen Seitenumbruch am Ende der Gruppe eingestellt.
Das wars dann schon :-D