Единственная другая опция, которую я знаю, это перенести функции на хранимые процедуры или функции базы данных.На самом деле это лучшая реализация (в целом), поскольку обработка клиента Crystal Reports намного медленнее, чем SQL Server.таким образом, ваш проход или неудача станет функцией или хранимым процессом или даже использованием определения регистра в запросе выбора.
Хорошее эмпирическое правило с отчетами Crystal, максимально сгладьте набор данных перед возвратомнабор данных для Crystal.Это позволит вам использовать возможности сервера базы данных, прежде чем полагаться на клиента для обработки.Идеальный пример - вернуть миллиону строк клиенту, но выровнять его до отображения только итогов из 5 групп.Кристалл захлебнется извлечением 1 миллиона строк, прежде чем сможет обработать итоги.