Funktionen für den Auswertungszeitpunkt (Basic- und Crystal-Syntax)

Die folgenden sind berichtspezifische Funktionen: BeforeReadingRecords, WhileReadingRecords, WhilePrintingRecords und EvaluateAfter. Mit diesen Funktionen können Sie in Crystal Reports festlegen, zu welchem Zeitpunkt Ihre Formel ausgewertet werden soll.

Soll die Formel vor dem Einlesen der Datensätze aus der Datenbank ausgewertet werden oder beim Einlesen der Datensätze, aber noch vor dem Gruppieren, Sortieren und Zusammenfassen, oder soll sie erst beim Drucken des Berichts ausgewertet werden, wenn die Datensätze bereits gruppiert, sortiert und zusammengefasst sind? Generell wird auf Grundlage der Informationen, die in Ihrer Formel benötigt werden, von Crystal Reports automatisch ein geeigneter Auswertungszeitpunkt für die Formel festgelegt. Wenn eine Formel beispielsweise ein Datenbankfeld verwendet, kann die Formel erst nach dem Einlesen der Datensätze aus der Datenbank sinnvoll ausgewertet werden. Manchmal ist es jedoch erforderlich, eine Auswertung zu einem späteren Zeitpunkt als dem automatisch zugeteilten Zeitpunkt zu erzwingen, um die gewünschten Ergebnisse zu erhalten. Beispiele zu diesem Thema finden Sie unter Globale Variablen (Basic-Syntax) bzw. Globale Variablen (Crystal-Syntax).

Normalerweise wird der von einer Funktion zurückgegebene Wert in einer Formel weiterverwendet. Auswertungszeitpunktfunktionen werden jedoch aufgerufen, um die interne Arbeitsweise von Crystal Reports zu ändern; daher wird der von ihnen zurückgegebene Wert nicht weiterverwendet. Sie können aufgerufen werden, indem ihr Name in einer separaten Anweisung angegeben wird, die wahlweise durch das Schlüsselwort Call eingeleitet werden kann.

WhilePrintingRecords
Call WhilePrintingRecords

Siehe auch