заголовок отчета (размещается в начале отчета)
верхний колонтитул (отображается в начале каждой страницы и над заголовком отчета)
область заголовка группы (отображается перед первой записью каждой группы)
область данных (отображается для каждой записи, входящей в отчет)
область примечаний группы (отображается после области данных, последней записи каждой группы)
нижний колонтитул (отображается в нижней части каждой страницы)
область примечаний (отображается в конце отчета)
Для создания в Конструкторе отчетов отчета, аналогично предыдущему, необходимо сделать следующее:
Например, нам нужно создать отчет по Клиентам, по которым выполнены заказы. Для этого:
1) создать Многотабличный Запрос № , в который помещаем поля:
Код товара
Фамилия
Имя
Отчество
Заказано
Продано
2) во вкладке Отчеты вызываем кнопку Создать/Конструктор и выбрать в начале источника созданный Запрос №.
Код товара
Фамилия
Имя
Отчество
Заказано
Продано
|
|
Область данных |
Код товара
|
Нижний колонтитул |
|
3) перетаскиваем все поля из Списка полей в Область данных. Если в Области данных будет располагаться и подпись поля и само поле, то Отчет будет иметь вид
Код товара Код товара |
123 124 |
Фамилия Фамилия |
Иванов Петров |
Или
Код товара |
Фамилия |
123 |
Иванов |
Код товара |
Фамилия |
124 |
Петров |
Для того, чтобы слова Код товара и, Фамилия и т.д. не повторялись каждый раз, а выводились как шапка таблицы их нужно перетащить в область Верхнего колонтитула – он будет повторяться в начале каждой страницы.
4) построим вычисляемое выражение , позволяющее сформировать из полей Фамилия, Имя и Отчество единое поле.
Для этого в область данных вставляется свободное поле ___ и в свойствах в строке данные строим выражение
=[Фамилия]&“ ”&[Имя]
Код товара |
ФИО |
Заказано |
Продано |
Код товара |
[Фамилия]&[Имя] |
Заказано |
Продано |
|
|||
5) введем признак Группировки по Коду товара. Для этого необходимо нажать кнопку ___ Группировка и сортировка.
Откроется окно:
Сортировка и группировка |
||
Поле/выражения |
Порядок сортировки |
|
Код товара |
|
По возрастанию |
|
|
|
|
|
|
Свойства группы |
||
Заголовок группы |
Да |
|
Примечания группы |
Да |
|
Группировка |
По полному значению |
|
Интервал |
1 |
|
Не разрывать |
Нет |
|
Свойства:
Заголовок группы – помещает в отчет в области заголовка группы заголовок при группировке по выбранному полю
Примечание группы – помещает в область примечания группы сумму или другие итоги по группе.
Группировка – определяет способ группировки.
Не разрывать – указывает, следует ли печатать разные элементы одной группы, в том числе и заголовок область данных и примечаний, на одной странице отчета.
нет – группа печатается без обязательного размещения различных областей на одной странице.
полную группировку – вся группа печатается на одном листе
первую область данных – заголовок печатается на текущей странице только в том случае, если вместе с ним помещается первая запись области данных.
Выбрав в качестве поля группировки Код товара, определим наличие Заголовка и Примечания группы. При этом в отчете добавляется новые области.
Верхний колонтитул |
ФИО Заказано Продано |
Заголовок группы «Код товара» |
Информация по коду товара [Код товара] |
Область данных |
=[Фамилия]&[Имя] Заказано Продано |
Примечание группы «Код товара» |
Сумма по товару =Sum([Заказано]) =Sum([Продано]) |
Нижний колонтитул |
|
Поместим в область заголовка группы Надпись и переместим в нее поле Код товара. При этом отчет будет иметь вид:
Информация по клиентам Иванов Иван Петров Петр Информация по клиентам Сидоров Сидор |
Заказано
30 40
20 |
Продано 123
124 |
Для того, чтобы по каждой группе товаров появились итоги необходимо в область примечания группы «Код товара» добавить вычисляемое поле ___ и ___.
В строке Данные необходимо вставить формулу
=Sum([Заказано]) |
и |
=Sum([Продано]) |
Кроме того желательно вставить еще одно вычисляемое поле, в котором построить следующее выражение:
="Сумма по товару"&[Код товара] |
Теперь отчет будет иметь вид:
ФИО |
Заказано |
Продано |
Информация по коду товара 123 |
||
Иванов И.И. Петров П.П. |
30 40 |
40 50 |
Сумма по товару 123 |
70 |
90 |
Информация по товару 124 Сидоров С.С. |
20 |
20 |
Сумма по товару 124 |
20 |
20 |
При чем, итоги могут проводиться по каждой группе отдельно, а также с накопительным итогом. Для этого необходимо вызвать свойства вычисляемого поля Сумма и во вкладке Данные в строке Сумма с накоплением вместо режима Отсутствует выбрать режим Для группы. Тогда по первой группе сумма будет равна 70 и 90, а по второй – 90 и 110. можно сделать два поля – одно – с нахождение, другое – нет.
Сумма по товару 123.
|
=Sum([Заказано]) |
без с накоплением |
С накоплением итога |
=Sum([Заказано]) |
Если Вы создаете отчет типа:
Клиенты Код клиента Фамилия |
10 Иванов |
Код клиента Фамилия
|
20 Петров |
И хотите, чтобы в том случае, если в поле Кредит значение отсутствует, данная строка не выводилась на экран вместе с подписью, необходимо выполнить следующее:
вставить свободное поле и в Свойствах в строке Данные ввести следующее выражение:
=iif([Кредит]=; “ ”; “Кредит” &[Кредит])
Данное выражение в случае отсутствия значения в поле Кредит будет пустое, а в случае наличия кредита будет выводится надпись Кредит и его значение: