Отчеты
315
Это выражение будет внесено в свойства элемента. Откроем свойства элемента на
вкладке
Данные
(Data) и увидим выражение в строке
Данные
(Control Source). На
вкладке
Макет
(Format)
в строке
Число
десятичных знаков
(Decimal Places) вы-
берем точность значения —
0
, в строке
Формат поля
(Format) — денежный формат
отображения значения поля.
Рассчитаем стоимость всех товаров, заказанных в договоре. Для создания вычис-
ляемого поля с итоговым значением по группе записей его надо разместить в раз-
деле примечания группы. Чтобы отобразить примечание группы, откроем область
Группировка, сортировка и итоги
(Group, Sort, and Total), щелкнув на кнопке
Группировка
(Group & Sort) на вкладке ленты
Конструктор
(Design). В строке
Группировка
НОМ_ДОГ
(Group on НОМ_ДОГ) откроем дополнительные пара-
метры группировки, щелкнув на значке
Больше
(More), и выберем значение пара-
метра
с разделом примечания
(with a footer section).
В примечании группы создадим вычисляемый элемент
Свободный
(Unbound),
в который может быть записано выражение для выполнения групповой операции
(суммирования, расчета среднего
арифметического, подсчета числа записей в груп-
пе и др.). Запишем в него выражение
=Sum([КОЛ_ПОСТ]*[ЦЕНА])
. Так же как для вы-
числяемого поля
Стоимость
, установим точность значения и формат отображения.
Подпись изменим на
Общая сумма договора
.
Если необходимо подсчитать общую сумму по всем договорам, создайте вычис-
ляемое поле с таким же выражением, как при подсчете
общей суммы по одному
договору:
=Sum([КОЛ_ПОСТ]*[ЦЕНА])
, но в области примечания или заголовка отчета.
Подпись полю изменим на
Общая сумма по всем договорам
.
Пусть необходимо особо пометить договоры, общая сумма которых составляет
более миллиона рублей. Создадим в примечании группы вычисляемое поле и
запишем в него выражение
=IIf([Поле52]>1000000;'Обратите_внимание';'')
, где
Поле52
— имя поля со значением общей суммы, созданного ранее. Для этого вы-
числяемого поля выберем
новые значения для шрифта, размера шрифта, насыщен-
ности и цвета текста. Надпись поля удалим. Для договора на сумму более миллиона
рублей в отчете будет выводиться фраза
Обратите внимание
, оформленная в со-
ответствии со сделанным выбором. Для остальных договоров никакие слова не
выводятся, т. к. третий операнд функции
IIf
задает в
качестве значения пустую
строку.
Страница отчета
с данными по одному договору в режиме предварительного про-
смотра приведена на рис. 7.28. В этом примере заголовок отчета "Договоры фир-
мы" и все добавленные в него сведения, рисунки, графики выводятся на отдельном
титульном листе, один раз на первой странице отчета.
Для нумерации строк в текстовой части отчета создайте в области данных вычис-
ляемое поле, в котором запишите выражение
=1
. Затем для этого поля установите
на вкладке
Данные
(Data) в свойстве
Сумма с накоплением
(Running Sum)
значе-
ние
Для группы
(Over Group). Не следует использовать это свойство для вычис-
ляемых полей примечания.