Реляционные СУБД в Visual FoxPro 8

         

Использование в отчете переменных

В отчете вы можете использовать переменные из программы, доступные в момент вызова отчета, а также переменные, определенные в конструкторе отчетов м используемые для хранения результатов вычислении, выполняемых во время печати отчета.

Переменные отчета определяются в диалоговом окне Report Variables (Переменные отчета) (рис. 8.29), для открытия которого используется команда Variables (Переменные) из меню Report (Отчет). Кнопки Insert (Вставить) и Delete (Удалить) позволяют добавлять в отчет новые переменные и удалять существующие.

Рис. 8.29. Диалоговое окно Report Variables

Диалоговое окно Report Variables (Переменные отчета) содержит три поля, описанных в табл. 8.16.

Таблица 8.16. Поля диалогового окна Report Variables

Наименование поля Назначение
Variables (Переменные) Содержит наименование переменной, которое может содержать только буквы, цифры и символ подчеркивания и не может начинаться с цифры
Value to store (Хранимое значение) Значение переменной
Initial value (Начальное значение) Начальное значение переменной

Замечание
Для формирования значений переменных, задаваемых в полях Value to store (Хранимое значение) и Initial value (Начальное значение), можно использовать диалоговое окно Expression Builder (Построитель выражения), открываемое при нажатии расположенных с правой стороны поля кнопок.

При установке флажка Release after report (Освободить после отчета) после завершения печати отчета переменная очищается из памяти. Список Reset at (Сброс) содержит три значения, указывающие момент сброса переменной в начальное значение: в конце отчета, в конце страницы или в конце группы.

Опции, расположенные в диалоговом окне Report Variables (Переменные отчета), позволяют задать выражения, выполняемые над переменной вычисления (табл. 8.17).

Таблица 8.17. Назначение опций диалогового окна Report Variables

Опция Назначение
Nothing (Ничего) Над переменной вычисления не производятся
Count (Количество) Вычисляется количество появлений переменной в группе, на странице, в колонке или отчете (значение переменной не используется)
Sum (Сумма) Вычисляется итоговая сумма значений переменной
Average (Среднее) Вычисляется среднее арифметическое значений переменной в группе, на странице, в колонке или отчете
Lowest (Минимальное)

Отображается наименьшее значение переменной в группе, на странице, в колонке или отчете
Highest (Максимальное)

Отображается наибольшее значение переменной в группе, на странице, в колонке или отчете
Std. Deviation (Стандартное отклонение)

Возвращается квадратный корень из дисперсии значений переменной в группе, на странице, в колонке или отчете
Variance (Дисперсия) Возвращается статистическая величина отклонения отдельных значений переменной от среднего в группе, на странице, в колонке или отчете

При использовании переменных в отчете необходимо иметь в виду следующее:

  • переменные в отчете могут использоваться в качестве полей или в выражениях, определяющих поля. Все созданные в диалоговом окне Report Variables (Переменные отчета) переменные отображаются в списке переменных в окне построителя выражения;
  • при запуске отчета переменной присваивается начальное значение, а затем в процессе формирования отчета ее значение изменяется в соответствии с выбранным выражением. При заданных для переменной условиях она принимает свое начатьное значение;
  • для определения начального или вычисляемого значения переменной могут использоваться другие переменные, но значения этих переменных должны вычисляться до момента их использования переменной.
Содержание раздела