Verwenden von Unterberichten mit dem Microsoft ReportViewer-Steuerelement im lokalen Modus

8

Hat jemand eine Empfehlung für eine ausgezeichnete Referenz auf Microsoft ReportViewer (VS 2008 Flavor), wenn im lokalen Modus verwendet? Ich benutze es gerade, aber Teile davon sind ein bisschen wie eine Black Box, also würde ich gerne das ganze Thema lesen.

Vor allem möchten Sie Unterberichte verwenden, um komplexere Eltern-Kind-Berichte anzuzeigen. Ich gehe davon aus, dass sie in einem ähnlichen Modus wie Crystal Reports arbeiten, mit dem ich ziemlich vertraut bin.

Danke, Rob.

    
Rob Nicholson 23.06.2009, 21:39
quelle

3 Antworten

4

Ich habe an einem Punkt mit dem ReportViewer-Steuerelement gearbeitet und konnte einige gute Informationen in Ссылка

finden     
Adam Butler 23.06.2009, 21:45
quelle
12

Der Link zu Ссылка ist zwar einmal gut, sieht jedoch in lokalen Unterberichten nach Material aus, und ReportViewer 2008 ist etwas spärlich und weit verbreitet über das Netz. Es wäre ein Thema, über das es sich lohnt zu bloggen, also werde ich: -)

Hier ein paar Schlagzeilen:

  1. Ein Unterbericht ist ein vollständig separater Bericht, der jedoch über den Standardberichtsparametermechanismus mit dem Hauptbericht verknüpft ist. Der Hauptbericht ist so konfiguriert, dass er ein oder mehrere Felder (z. B. den Primärschlüssel) an den Unterbericht weitergibt. Der Unterbericht verwendet diesen Parameter normalerweise dann als Parameter für seine eigene Abfrage, um ein Dataset
  2. zu laden
  3. Auch wenn Sie beim Entwerfen möglicherweise eine Datenquelle für den Unterbericht definiert haben, wird diese in einem Hauptbericht nicht verwendet. Stattdessen müssen Sie einen Handler für das SubreportProcessing-Ereignis implementieren. Für jeden Unterbericht, den Sie zu Ihrem Hauptbericht hinzufügen, wird derselbe Handler aufgerufen, damit Sie die Parameter abfragen können, die an den Handler übergeben wurden, um das zu ladende Dataset zu bestimmen.
  4. Der Ereignishandler wird einmal für jeden Datensatz im Hauptbericht aufgerufen. Wenn der Hauptbericht beispielsweise 200 Datensätze anzeigt, wird der Ereignishandler 200 Mal aufgerufen, jedoch jedes Mal mit einem anderen Parameter.
  5. Aus diesem Grund müssen Sie auf die Leistung achten. Der erste Bericht, den ich durchführte, hatte 2.000 Datensätze (vollkommen okay für einen flachen Bericht), aber jeder dieser 2.000 Datensätze hat 20 untergeordnete Datensätze für den Unterbericht abgerufen. Es lief, dauerte aber einige Minuten, bevor der Bericht erstellt wurde
  6. Wenn Sie Ihre Daten so strukturieren können, dass ein einzelnes Dataset verwendet werden kann, das Daten sowohl für den Master- als auch für den Unterbericht enthält, haben verschachtelte Datenbereiche eine bessere Leistung - nur eine Abfrage zum Zurückgeben von 2.000 Datensätzen, nicht 2.000 einzelne Abfragen. Siehe Ссылка

Prost, Rob.

    
Rob Nicholson 02.07.2009 14:52
quelle

Tags und Links