Задача 7: Создайте вложенный отчет о заказах Во вложенном отчете о заказах перечислены заказы каждого клиента в формате строка-столбец. Для каждого заказа указаны номер и дата размещения. Для повторения строк набора данных Заказы и их показа в формате "строка-столбец" необходимо воспользоваться элементом Таблица. 1 Выберите Макет для возврата в редактор макета. 2 С помощью мыши перетащите элемент таблицы с палитры и поместите его ниже элемента данных [CUSTOMERNAME], в области сведений. 3 В меню Вставить таблицу укажите следующие значения: В поле Число столбцов укажите значение 2. В поле Число сведений укажите значение 1. В поле Набор данных выберите из выпадающего списка Заказы. Выберите OK. В области сведений списка появится таблица (см. рис. 12-12). Рис. 12-12 Таблица, вставленная в область сведений списка 4 Выберите Модель данных, разверните Наборы данных и откройте набор данных Заказы. Столбцы, указанные в запросе, будут отображены ниже набора данных Заказы. 5 С помощью мыши перетащите ORDERNUMBER из Модели данных и поместите его в первую ячейку строки сведений в таблице. В редакторе макета ячейка таблицы, содержащая перенесенное поле набора данных, содержит элемент данных с меткой [ORDERNUMBER]. Над этим элементом будет показан элемент метки, который создается для строки заголовка. Элемент метки представляет собой имя поля и выступает в роли заголовка столбца. 6 С помощью мыши перетащите ORDERDATE из Модели данных и поместите его во вторую ячейку строки сведений. Эскиз отчета должен выглядеть аналогично показанному на рис. 12-13 . Рис. 12-13 Эскиз отчета со вложенным отчетом о заказах 7 Отсортируйте строки заказов по номеру заказа. 1 Выберите таблицу Заказы. 2 В редакторе свойств выберите Сортировка. 3 На странице Сортировать выберите Добавить, чтобы создать выражение сортировки. 4 В окне Создать ключ сортировки укажите следующие значения и нажмите кнопку OK: В поле Ключ выберите из выпадающего списка ORDERNUMBER. В остальных полях оставьте значения по умолчанию. 8 Просмотрите отчет. Отчет должен выглядеть аналогично показанному на рис. 12-14 . Для каждого клиента в отчете показан один и тот же набор записей, поскольку в поле customerNumber подставляется значение 103, указанное в качестве значения по умолчанию для набора данных CustID. Из-за этого значения по умолчанию во вложенном отчете для всех клиентов будет показана информация о заказах клиента 103. Решение заключается в том, чтобы обновлять значение параметра CustID в динамическом режиме каждый раз при изменении строки клиента в главном отчете. Эта процедура описана в следующей задаче. Заголовки столбцов выделены полужирным шрифтом и расположены по центру, поскольку Проектировщик отчетов BIRT использует для элементов заголовка таблицы формат браузера по умолчанию. Формат этих элементов будет настроен позднее. Рис. 12-14 Предварительный просмотр отчета с повторяющимися записями о заказах
Во вложенном отчете о заказах перечислены заказы каждого клиента в формате строка-столбец. Для каждого заказа указаны номер и дата размещения. Для повторения строк набора данных Заказы и их показа в формате "строка-столбец" необходимо воспользоваться элементом Таблица.