Существуют ли в 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