Использование технологий WWW для доступа к базам данных

       

Вложенные области вывода и группирования


Теги 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).



Содержание раздела