Crystal Reports 2008 - Schwierigkeiten mit dem zurücksetzen eine shared-variable

Update: Könnte Es ein anderes Problem?

Ich bin mir ziemlich sicher, dass ich getroffen habe die richtigen Schritte, aber was ist wenn es ein anderes Thema, das hier?

Ich mehrere Parameter haben, und es scheint, wie es möglicherweise zurücksetzen, aber dann ist der sub-reports könnte die Berechnung über alle Parameter unabhängig, so dass, obwohl es zurücksetzen, es wird eine Neuberechnung in allen der mehreren arbeiten, um zahlen, die ich angegeben habe in meiner Arbeit um die Anzahl der parameter.

Hintergrund

Ich habe einen Crystal Reports-Bericht 2008-Bericht mit ein paar sub-reports, teilen Ihre gesamten Werte wieder auf den Hauptbericht zur manipulation.

Den sub-reports funktionieren für einen einzelnen Datensatz, aber nicht zurückgesetzt, wenn mehrere Datensätze ausgewählt sind, wodurch Sie zeigen die Summe über alle Datensätze.

Dies ist ein Problem mit einer bekannten Lösung, aber wenn ich Versuch, es in meinem Bericht, es scheint nicht zu funktionieren, wie erwartet.

Ich bin mir ziemlich sicher, dass es ein Problem entweder mit der syntax der Formeln oder mit dem layout, wo ich bin platzieren.

Bekannte Schritte zu Ergreifen

Das Problem ist, dass Crystal sub-berichten nicht explizit zurückzusetzen; dies ist by-design.

Zu zwingen, den Bericht zurücksetzen, müssen Sie zum einfügen einer Formel in ein Rekord-level-Gruppe (D. H. nicht-Bericht-Kopfzeile) vor der sub-Bericht ausgeführt, stellt die shared-variable auf null zurück.

Layout des Berichts

  • Berichtskopf (unterdrückt)
  • Seitenkopf (basic page information)
  • Gruppenkopf 1a -- shared variable zurücksetzen Formel
  • Gruppenkopf 1b -- Arbeitsauftrags Informationen
  • Details -- Unterbericht für Arbeit schätzt und Unterbericht für Materialien Schätzungen
  • Gruppenfuß 1a -- Formeln anzeigen der Summe für beide Unterberichte
  • Gruppenfuß 1b -- die lange Beschreibung des Arbeitsauftrags (keine sub-report)
  • Berichtsfuß (unterdrückt)
  • Fußzeile (basic page information)

Der freigegebenen variable Erstellung Formel in Arbeit Unterbericht (platziert in einem Unterbericht berichtsfuß):

WhilePrintingRecords;
Shared CurrencyVar subTotal_LaborCosts;
subTotal_LaborCosts := Sum ({R_PFWR_ESTS_LABBYCODE.TOTALLABORCOSTS});

Der freigegebenen variable Formel im Hauptbericht (platziert in Haupt -, Berichts -, Fußzeile 1a):

WhilePrintingRecords;
Shared CurrencyVar subTotal_LaborCosts;
subTotal_LaborCosts

Shared-Variable Zurücksetzen Formel (platziert im Hauptbericht, Gruppenkopf 1a):

WhilePrintingRecords;
Shared CurrencyVar subTotal_LaborCosts;
subTotal_LaborCosts:=0;

Kann jeder sehen, wohin ich gehe falsch gemacht? Danke!

InformationsquelleAutor SeanKilleen | 2011-12-15

Schreibe einen Kommentar