Форум FAQ О команде
Поиск по сайту:
 
Sybase
Sybase ASA  
Sybase ASE  
Sybase IQ  
Sybase PowerDesigner  
Sybase PowerBuilder  

Продукты
Наши продукты  
Продукты партнеров портала  

Сообщества
Alef community  

Меню
Регистрация  
Почта  

Вход

Рассылка
Рассылка 'РСУБД Sybase ASA 9 - мощность, легкость и надежность'
Почтовая рассылка
"Технологии обработки данных компании Sybase"


Статистика
Яндекс цитирования

Rambler's Top100
Находится в каталоге Апорт

Главная -> Полезный код
Сортировка и нумерация групп

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

Часто возникает задача отсортировать группу по некоторому вычисляемому
полю.
Например , есть запрос с полями : клиент , счет , сумма счета.
Допустим , datawindow группирует записи этого запроса по полю клиент.
Пусть мы хотим , чтобы клиентские группы были отсортированы по вычисляемому полю :
сумма счетов по клиенту.

Для этого существует свойство Group Sort .
Оно позволяет упорядочить группу по некоторому признаку.
Если свойство Group Sort не задано , группа упорядочивается по полям , заданным в определении группы (т.е. в данном случае - по названию клиента).

Проблема возникает в том случае , когда группировок больше одной.
В этом случае для корректной работы свойства Group Sort необходимо
явно его задавать для каждой из групп
. Если явно не задать это свойство
хотя-бы для одной из групп , сортировка будет выполнена неверно.

Часто также возникает задача пронумеровать получившиеся группы.
Для нумерации групп в заголовок или подвал группы нужно добавить
вычисляемое поле с выражением :
cumulativeSum( 1 for all distinct имена_полей_группы_через_запятую )


Дата публикации: Tuesday 28 March 2006 13:19:51
Материал прочитан: 15443 раз(а)
[ Назад ]



Продвижение сайтов
Биржа ссылок

Copyright©2005 phpMS. Все права защищены.
hosted on pets-tree