Вложенные области вывода и группирования
Теги DBOUTPUT могут вкладываться
друг в друга, с целью сгруппировать области вывода. Группирование
достигается с помощью использования атрибута GROUP
в теге DBOUTPUT, который
содержит другой тег DBOUTPUT.
Этот атрибут определяет поле по которому будет производится группирование.
Внешний тег DBOUTPUT обычно
используется для вывода заголовка группы , а внутренний - для
вывода записей содержащихся в группе.
Приведем пример вывода сотрудников организации сгруппированных
по отделам:
<DBQUERY NAME="ListEmployees"
DataSource="Employees"
SQL="SELECT * FROM Emp ORDER
BY Department">
<DBOUTPUT QUERY="ListEmployees"
GROUP="Department">
<P> <H2>#ListEmployees.Department#</H2>
<UL>
<DBOUTPUT>
<LI> #FullName# ##
</DBOUTPUT>
</UL>
</DBOUTPUT>
Обратим внимание на то, если поле используется для группирования,
то результат запроса должен быть отсортирован по этому полю. Если
используется многоуровневое группирование (ограничений на количество
уровней вложенности тегов DBOUTPUT
нет), то соответственно в SQL
- выражении должна быть задана многоуровневая сортировка
(например, ORDER BY Country, Region).