Кроме этого, элемент CalcText должен быть связан со специализированным элементом calcController (см. ниже), который будет управлять процессом вычисления. Связывание осуществляется при помощи свойства Controller.

В свойстве calcType задается одна из пяти перечисленных выше агрегатных функций.

Дополнительно, для функции COUNT МОЖНО настроить еще три свойства. При необходимости включить или отключить подсчет нулевых значений или пробелов используются булевские свойства CountNulls и countBlanks соответственно. А свойство countvalue позволяет задать значение поля, которое будет учитываться при расчете функции, все остальные значения будут игнорироваться.

Вычисленное значение при сохранении может быть отформатировано в соответствии С шаблоном, заданным (ГНЖТВГМ DisplayFormat.

Для всех агрегатных функций можно задать момент начала вычислений. Для этого в свойстве initializer необходимо указать элемент оформления отчета, и при его печати начнется вычисление. Это может быть любой элемент, расположенный с элементом CalcText на одной полосе. Но желательно использовать для этого специализированный элемент CalcController (см. ниже).

( Примечание ^

Пример использования элемента оформления CalcText имеется в отчетах, рассмотренных нами выше.

Элемент CaicTotal является невизуальным аналогом элемента CalcText. Поэтому он обладает всеми свойствами, о которых рассказывается выше для элемента CalcText. Вычисленное при его печати значение разработчик может использовать по своему усмотрению после того, как оно сохранено. Приемником вычисленного значения может быть один из параметров объекта отчета.

Свойство DestParam позволяет выбрать один из предопределенных или созданных разработчиком параметров отчета (свойство Parameters объекта отчета).

Свойство DestPivar задает переменную отчета, в которую будет передано вычисленное значение (свойство PiVars объекта отчета).

Программирование в Delphi 7

Рис. 26.8. Редактор свойства DataField

Затем параметр или переменная может быть использована для дальнейших вычислений или напечатана при помощи элемента DataText. В редакторе свойства DataField этого элемента (рис. 26.8) параметры и переменные отчета можно выбрать из списков Project Parameters и Post Initialize Variables.

Вычисляемые значения по нескольким источникам

Вычислительный элемент Са1сОр позволяет проводить вычислительные операции над значениями из двух различных источников.

Разработчик должен задать исходные значения и источники данных, используя два набора свойств (табл. 26.1). Назначение части этих свойств вам уже знакомо (см. разд. "Вычисляемыезначения по одному источнику " выше).

Таблица26.1 .Свойстваэлементаса1сСр для определения двухисточниковданных

Первый источник

Второй источник

Назначение свойства

Эгс1Са1сУаг

Эгс2Са1сУаг

Определяет вычисляемый элемент, результат которого берется в качестве исходного

ЭгсЮа1аР1е1с1

Эгс20а1аР1е1с1

Задает поле просмотра, над значениями которого проводятся вычисления. Игнорируется при заданном свойстве ЭгсХСа1с\/аг

SrclDataView

Эгс20а1аУ1еш

Задает поле просмотра, над значениями которого проводятся вычисления. Игнорируется при заданном свойстве ЭгсХСа1с\/аг

ЭгсИГипс^оп

Эгс2РипсИоп

Позволяет выбрать математическую функцию (их список гораздо шире, чем просто агрегатные функции), которая будет выполнена над исходным значением перед вычислением основной операцииэлемента

Эгс1Уа1ие

Эгс2Уа1ие

Задает фиксированное значение, над которым производится вычислительная операция

Собственно функция, которая должна обработать значения из двух заданных источников, задается свойством Operator.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Октябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс