Сортировка и группирование

Оценить
(0 голоса)

И хотя вы можете просто отображать записи данных одну за другой в том порядке, 42 в котором они идут в базе данных, ваши отчеты будут намного более информативными, если вы отсортируете записи в каком-нибудь логическом порядке по одному или более связанным между собой полям. Чтобы сделать это, щелкните правой кнопкой мыши на пустой области внутри конструктора отчетов и в контекстном меню выберите пункт Reports Record Sort Expert (Отчета Эксперт сортировки записей). Или же, будучи в VS.NET IDE, щелкните на кнопке Sort Order (Порядок сортировки) в панели инструментов Crystal Reports. Появится диалоговое окно эксперта Record Sort Expert, показанное на рис. 26.14.

Рис. 26.14. Диалоговое окно эксперта Record Sort Expert

Выделите нужное поле для сортировки в списке Available Fields (Доступные поля) и щелкните на кнопке с изображением стрелки вправо, чтобы добавить его в список Sort Fields (Поля для сортировки). По умолчанию после этого записи в отчете будут отсортированы по возрастанию (от А до Z). Чтобы изменить порядок сортировки, выделите нужное поле в списке Sort Fields и установите переключатель Descending (По убыванию) в нижней части диалогового окна. После этого записи в отчете будут отсортированы по указанному полю в порядке убывания (от Z до А). Сортировка также может выполняться и по нескольким полям. Чтобы отсортировать отчет по нескольким полям, просто добавьте все необходимые поля в требуемом порядке в список Sort Fields, указав для каждого из них желаемый порядок сортировки (по возрастанию или по убыванию). При желании изменить приоритет полей в списке Sort Fields, просто выделите нужное поле и щелкните на кнопке с изображением стрелки вверх или вниз, которая находится под списком Sort Fields.

Однако иногда одной сортировки записей оказывается недостаточно. Очень часто группирование оказываться более предпочтительным вариантом (или, по крайней мере, полезным дополнением). Создавая в отчете группы, вы тем самым создаете так называемые “разрывы уровней”, позволяющие размещать промежуточные и итоговые суммы в конце каждой группы. А группирование в сочетании с форматированием разделов от

Сортировка и группирование

чета (как правило, с сокрытием разделов) вообще уже становится базой для создания сложных отчетов с возможностью детализации, которые будут максимально эффективно использовать интерактивные функции Crystal Reports в VS.NET-приложении.

{£ Чтобы создать в отчете группу, щелкните правой кнопкой мыши на пустой области внутри конструктора отчетов и в контекстном меню выберите пункт Insert^Group (Вставить1^Группа). Или же щелкните на кнопке Insert Group (Вставить группу) в панели инструментов Crystal Reports в VS.NET IDE. Появится диалоговое окно Insert Group (Вставка группы).

Рис. 26.15. Диалоговое окно Insert Group

В первом выпадающем списке этого окна выберите поле, на основе которого хотите сформировать группу. Затем во втором выпадающем списке выберите порядок, в котором группы должны появляться в отчете. При желании установить дополнительные параметры для группы, перейдите на вкладку Options (Параметры) и сделайте это. По завершении щелкните на кнопке ОК, чтобы закрыть диалоговое окно Insert Group и добавить группу в отчет. После этого в отчете появятся соответствующие выбранной группе раздел заголовка и раздел нижнего колонтитула группы.

Совет. Технологии сортировки и группирования более подробно описывались в главе 3.

Создав необходимые группы в отчете, вы можете поместить в их нижние колонтитулы поля итоговых и промежуточных сумм (так же, как поля общих сумм — в заголовок или нижний колонтитул отчета). Чтобы вставить поле итоговой суммы, сначала выделите подходящее поле в разделе Details (хотя, в принципе, это делать не обязательно). Затем щелкните правой кнопкой мыши на поле, которое выделили, и в контекстном меню выберите пункт Insert^Summary (Вставить1^ Итоговая сумма). Или же щелкните на кнопке Insert Summary (Вставить итоговую сумму) в панели инструментов Crystal Reports в VS.NET IDE (этой кнопкой можно пользоваться и без выделения поля в разделе подробностей). Появится диалоговое окно Insert Summary (Вставка итоговой суммы), показанное на рис. 26.16.

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

Сортировка и группирование

Рис. 26.16. Диалоговое окно Insert Summary

Затем во втором выпадающем списке выберите требуемый тип суммирования (сумма, среднее значение, подсчет и так далее). В третьем списке выберите месторасположение поля итоговой суммы, то есть, будет ли это поле общей суммы (такое поле помещается в нижний колонтитул отчета) или поле промежуточной суммы (такое поле помещается в нижний колонтитул указанной группы). При желании использовать поле Percentage Summary Field (Процентное представление итогового поля) или сделать так, чтобы итог подводился для всех групп в иерархии (см. главу 3), отметьте соответствующие флажки. По завершении щелкните на кнопке О К — поле итоговой суммы будет добавлено в нижний колонтитул группы или отчета.

На заметку! Несмотря на некоторое отличие пользовательского интерфейса Integrated Report Designer от интерфейса автономной версии Crystal Reports, основные технологии, применяемые в них для проектирования отчетов, совпадают. В этой главе рассматриваются только наиболее базовые технологии; все остальные технологии подробно описывались в первой части данной книги и многие из них могут также использоваться и при проектировании отчетов в конструкторе Integrated Report Designer (в VS.NET).

 

Объектные модели VS.NET для настройки отчетов
Настройка отчета во время выполнения с помощью Crystal Windows Forms Viewer или Crystal Web Forms Viewer
Указание имени пользователя и пароля для получения доступа к базе данных
Изменение формулы выборки записей
Предоставление значений для полей параметров

Добавить комментарий


Защитный код
Обновить