Шаг 33 - Группировка записей - сортировка групп в определенном пользователем порядке

Довольно часто возникают ситуации, когда записи необходимо отсортировать по принципу, ведомому одному лишь пользователю. Например, директору вряд ли понравится, если его фамилия окажется где-то в середине списка, хотя его фамилия не начинается на А (в армии такой порядок называется по ранжиру).

Crystal Reports позволяет пользователю создать свой собственный порядок сортировки. В окне Insert Group порядок сортировки specified order. При этом в окне появляется дополнительная вкладка:

33_1.gif (6565 b)

В комбобоксе Named Group выводится список созданных групп. Ниже находится список, в который можно поместить имена групп.

33_2.gif (7589 b)

Теперь группы будут сортироваться именно в таком порядке, т.е. генеральный директор будет первым. Порядок сортировки можно изменять с помощью кнопок со стрелками, расположенными справа.

Кроме простого перечисления имен групп можно создавать гораздо более сложные условия сортировки. Для создания (или редактирования) условия нужно воспользоваться кнопками New или Edit. Открывается окошко:

33_3.gif (7980 b)

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

После создания хотя бы одной группы с порядком сортировки, определенным пользователем, в окне Insert Group появляется еще одна вкладка – Others. Она предназначена для указания, что делать с записями, не вошедшими в группы, выбранные на вкладке Specified order:

33_4.gif (6626 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Юрий Гвоздев.