2016-03-25 5 views
1

Ich habe eine RDLC Berichte, die einige Daten basierend auf einer bestimmten Abfrage drucken. Was ich jetzt versuche, ist, den gleichen Bericht (mit verschiedenen Daten basierend auf einem anderen Wert für den Primärschlüssel) mehrere Male zu drucken, ohne dass verschiedene Dateien gedruckt werden müssen.Drucken Sie mehrere Kopien des gleichen RDLC-Berichts

Sagen wir, ich habe 3 Berichte von jeweils 2 Seiten, ich möchte einen einzelnen Bericht von 6 Seiten.

Ich habe das in Crystal Report XI getan, indem ich einfach eine Gruppe auf meinen Primärschlüssel gesetzt habe, aber ich konnte das in Visual Studio Report Designer nicht replizieren.

Ich brauche eine Vorschau ist möglich, damit ich sie nicht einfach nacheinander ausdrucken kann.

Antwort

0

Nach etwas graben löste ich tatsächlich mein Problem mit PdfSharp.

Es funktioniert wunderbar für mich, weil ich nicht mehrere rdlc-Dateien brauche, ich mache nur eine Schleife und dann alle in pdf exportieren.

1

Sie könnten einen kombinierten Bericht erstellen, der die drei Berichte als Unterberichte lädt. Es gibt viele nützliche Informationen unter gotreportviewer.com/subreports. Es ist einfach, wenn die drei verschiedenen Berichte in drei verschiedenen .rdlc-Dateien vorliegen. Die Situation ist etwas komplizierter, wenn Sie dieselbe .rldc-Datei für mehr als einen Unterbericht in demselben kombinierten Bericht verwenden möchten. Ein Unterbericht enthält Parameter, die an ihn übergeben werden, und erhält DataSet über den Ereignishandler SubreportProcessing. Die Lösung, die ich entwickelte, bestand darin, einen ReportID-Parameter an den Unterbericht zu übergeben. dann fragt der SubreportProcessing Event-Handler, was die ReportID ist, und gibt die DataSet zurück, die für den Bericht geeignet ist.

Möglicherweise müssen Sie Ihre Berichte leicht ändern, damit sie sowohl als Hauptberichte als auch als Unterberichte funktionieren. Unterberichte drucken die Kopf- oder Fußzeile nicht. Wenn Sie also wichtige Daten haben, müssen Sie diese in den Hauptteil des Berichts verschieben. Wenn Sie den ReportID-Trick verwenden, müssen Sie möglicherweise den Bericht ändern, um den ReportID-Parameter zu übernehmen.

Viel Glück!