Crystal Reports - ограничить записи при запуске, чтобы уменьшить время запуска / обновления? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть тысячи записей, которые я сгруппировал с помощью мастера Crystal, но сейчас требуется 10 минут, чтобы обновить данные. В любом случае, чтобы ограничить данные, чтобы их запуск / обновление не заняли так много времени?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Насколько я знаю, единственный способ ограничить количество строк, возвращаемых Crystal по запросу к базе данных SQLServer, - это добавить предложение Top n в оператор select - например, так:

select top 100 * from myTable;

Это можно сделать только в том случае, если вы запрашиваете базу данных с помощью функции «Добавить команду» в Crystal, а не с помощью эксперта по базе данных.

0 голосов
/ 27 марта 2015

Простая настройка может ограничить записи! Вот, если вы используете .Net 1.1 (аналогичный набор параметров и в более высоких платформах!).

Решение 1: Щелкните правой кнопкой мыши макет отчета> Отчеты> Top N / Sort Group Expert > Выберите Top N в раскрывающемся списке, который запрашивает тип фильтрации / сортировки. хотите сделать> Установить значение верхнего N (100, например). Снимите флажок с опции, включающей другие записи. Ваш отчет будет отфильтрован для только верхних записей N из набора данных.

Решение 2: Использование формулы выбора записей , где вы ограничиваете количество записей в конкретном отчете / подотчете. Щелкните правой кнопкой мыши макет отчета> Отчеты> Формула выбора записи> Введите формулу как «RecordNumber <= N». Вот и все. Количество записей, извлеченных из источника данных, будет только до N. </p>

Ура!

...