Сортировка в отчете FastReport

Здравствуйте, как можно отсортировать записи в отчете FastReport. У меня есть таблица, в ней я создал поле для сортировки, но оно нигде не должно отображаться, как можно сделать, чтобы по этому полю в отчете сортировались записи?

Нравится

5 комментариев

в SelectQuery я ставлю сортировку по этому полю.. оно работает, но только не в отчете

Николай, этому полю установлено свойство "Всегда выбирать в запросе"?

Да, установлено..

Попробуйте установить принудительную сортировку датасета по этому полю при обработке OnPrepare отчёта:

Dataset.DataFields.ItemsByName(DataFieldName).OrderType = otAsc;
Dataset.DataFields.ItemsByName(DataFieldName).OrderPosition = 1;

Если это не приведёт к желаемому результату, используйте отладчик и профайлер, чтобы определить, где происходит сброс сортировки. В частности, посмотрите, участвует ли вообще это поле при формировании отчёта. Проверьте также, нет ли у Вас сортировки по какому-либо другому полю (в этом случае может казаться, что сортировка по указанному полю отрабатывает некорректно).

Олег, спасибо за помощь, все получилось)

Показать все комментарии