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

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

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

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

Вход

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


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

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

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

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

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

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

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

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


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



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

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