Конечный результат будет , а не всегда одинаковым, и пропуск функций времени оценки может иногда приводить к неверным результатам.Например, предположим, что у вас есть отчет, который сгруппирован, и что вы пытаетесь вычислить простые промежуточные итоги для этих групп с переменной.Скажем, вы сбрасываете переменную в заголовке группы и отображаете ее в нижнем колонтитуле, обновляя ее в разделе сведений с помощью:
numbervar subtotal;
subtotal := subtotal + {table.numericvalue}
Crystal оценит эту формулу при чтении записей и до записи находятся в предсказуемом, сгруппированном и отсортированном порядке.Только после второго прохода, пока проходит печать записей, записи были сгруппированы и отсортированы.Вот почему выбор группы происходит на этом этапе.
Это только один пример, но существует несколько способов разбить отчет, опуская функции оценки времени, в основном связанные с использованием переменных (по крайней мере, яможно придумать).Вот большой ресурс для получения подробной информации о многократных проходах Crystal: Процесс многократной передачи отчетов Crystal Reports Engine