Существуют ли в Crystal Reports параметры, изменяющие порядок сортировки источников данных?

Я работаю с Crystal Reports в VB.NET в Visual Studio 2005.

У меня есть список (вещей), который я отсортировал по одному из членов объекта.

Я проверил в отладчике, что список отсортирован правильно.

Когда я определяю свой список как источник данных, как в

rptDetails.Subreports.Item("rptSubReport").SetDataSource(theListOfStuff)

и просмотреть отчет, список перевернут.

Итак, в поисках обходного пути, я сказал: "Хорошо, я отсортирую список в обратном порядке, прежде чем связывать его".

Список все еще появился в отчете в обратном направлении.

Итак, что-то происходит, и я думаю, что это в определении отчета, потому что я не знаю, где еще можно изменить порядок сортировки. Какие-либо предложения?

(О, забыл упомянуть, что я использовал средства разработки отчетов в VS, чтобы выложить отчет.)

Спасибо как всегда.

1 ответ

Решение

Эта ссылка может помочь: Ссылка MSDN

Это то, что я подозревал:
CR не сохраняет предыдущую сортировку для набора данных. Его сортировка по умолчанию основана на первом столбце в порядке возрастания. Вы должны повторно применить свои критерии сортировки к CR.

Вы можете просто попробовать:
Dim subRpt as ReportDocument
subRpt = rptDetails.Subreports.Item ("rptSubReport")
subRpt.DataDefinition.SortFields (0).SortDirection = CrystalDecisions.Shared.SortDirection.DescendingOrder

Другие вопросы по тегам