Il s'agit des fonctions spéciales de reporting : BeforeReadingRecords (avant la lecture des enregistrements), WhileReadingRecords (lors de la lecture des enregistrements), WhilePrintingRecords (lors de l'impression des enregistrements) et EvaluateAfter (évaluer après). Vous pouvez utiliser ces fonctions pour indiquer à Crystal Reports à quel moment vos formules doivent être évaluées.
Est-ce que la formule doit être évaluée avant la récupération des enregistrements de la base de données, pendant leur lecture depuis la base de données mais avant qu'ils ne soient regroupés, triés et résumés, ou pendant l'impression du rapport, lorsque les enregistrements sont regroupés, triés et résumés ? En général,
Crystal Reports définit un moment d'évaluation approprié pour votre formule, en fonction des informations requises par la formule. Par exemple, si une formule utilise un champ de base de données, elle ne peut pas être évaluée avant que les enregistrements ne soient lus depuis la base de données. Cependant, vous aurez souvent besoin de définir un moment d'évaluation ultérieur au moment normal pour obtenir l'effet souhaité. Pour consulter un exemple, voir
Variables globales (syntaxe Crystal).