Вы можете определить некоторую Переменную в вашем Отчете, что бы получить Информационное сообщение, Метку, или использовать ее для различных дополнительных Вычислений и Результатов Отчета.
Переменные в Отчетах имеют (создаются) с атрибутом PUBLIC, и остаются видимыми (доступными) после завершения выполнения Отчета (если вы не выполняете специальных инструкций по очистке указанных Переменных.
Определение Переменных Отчета
Для определения Переменной Отчета:
-
Откройте Отчет или Этикетку в соответствующем Дизайнере.
-
В системном меню Report, выберите подпункт Variables.
ОАктивируется диалоговый бокс Report Properties (Свойства Отчета).
Обратите Внимание
Если системная переменная _REPORTBUILDER не установлена в стандартный Построитель Отчетов (Report Builder) или указывает на Построитель другого Разработчика, указанный диалоговый бокс Report Variables может не активироваться или может иметь Другой Вид. Дополнительную информацию об этом смотрите в разделах: _REPORTBUILDER, системная переменная или Report Variables (Свойства Отчета), диалоговый бокс.
-
В диалоговом боксе Report Properties, активируйте Закладку Variables (Переменные).
-
В данной Закладке Variables, нажмите кнопку Add (Добавить).
-
В активированном далее диалоговом боксе Report Variable (Переменные Отчета), определите Имя добавляемой Переменной.
-
В Поле Ввода Value to store (Определяемое Значение), введите требуемое Выражение. В любой момент выполнения рассматриваемого Отчета, данная Переменная будет содержать результат вычисления данного Выражения.
-
Для определения начального значения Переменной, в соответствующем Поле Ввода Initial value (Начальное Значение), введите требуемое выражение. Результат вычисления данного Выражения будет создан в самом начале выполнения Отчета.
Обратите Внимание
Если Создаваемая Переменная Отчета будет участвовать в Вычислениях, убедитесь в том, что ее значение # 0, чтобы избежать ошибок вычисления (например, деления на 0). Если вы не определяете Начальное значение для Переменной, по-умолчанию, система Visual FoxPro выполняет присваивание = 0.
-
Для выполнения специфических Вычислений при участии вашей Переменной, вы можете выбрать из Списка Calculation type (тип вычислений) требуемую вам Формулу или системную Функцию.
-
Для выполнения Групповых вычислений (подведения Итогов, и так далее), вы можете также определить Точки "Обнуления" вашей переменной, задания начального Значения, для этого используется дополнительный Список вариантов: Reset value based on (Обнулить Значение При:). Дополнительную информацию о Групповых Вычислениях смотрите в разделе: Закладка Calculate, Report Control Properties (Свойства Контролов Отчета), диалоговый бокс (Report Builder).
-
После завершения Определения Переменной (или Переменных) - нажмите кнопку OK.
Теперь вы можете ссылаться на созданную Переменную в вашем Отчете, создавать для нее Информационный Контрол Отчета.
Дополнительную информацию смотрите в разделе: Закладка Variables (переменные), Report Properties, диалоговый бокс (Report Builder).
Например, рассмотрим информационную таблицу Калькулирования Рабочего Времени, в которой имеются Поля: hour_in
,
min_in
, hour_out
, min_out
,
характеризующие временные параметры Рабочего Времени. В таблице ниже
представлены создаваемые Переменные Отчета и формулы вычисления их
Значений, которые отражаются в Отчете:
Для вычисления данного Значения | Создайте Переменную с именем | Используйте следующее Выражение |
---|---|---|
Время начала работы (момент) |
|
|
Время Окончания работы |
|
|
Рабочее Время |
|
|
Вы можете использовать переменную с именем tDayTotal
и для других требуемых вычислений, к примеру для размероности Рабочего
времени: в Неделях, в Месяцах, в Годах; или для вычисления
Среднего Значения длительности Рабочего Дня, и так далее.
Пример Реального отчета смотрите: Percent.frx / Invoice.frx в подкаталоге: Visual FoxPro ...\Samples\Solution\Reports.