Вы можете определить некоторую Переменную в вашем Отчете, что бы получить Информационное сообщение, Метку, или использовать ее для различных дополнительных Вычислений и Результатов Отчета.

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

Определение Переменных Отчета

Для определения Переменной Отчета:

  1. Откройте Отчет или Этикетку в соответствующем Дизайнере.

  2. В системном меню Report, выберите подпункт Variables.

    ОАктивируется диалоговый бокс Report Properties (Свойства Отчета).

    NoteОбратите Внимание

    Если системная переменная _REPORTBUILDER не установлена в стандартный Построитель Отчетов (Report Builder) или указывает на Построитель другого Разработчика, указанный диалоговый бокс Report Variables может не активироваться или может иметь Другой Вид. Дополнительную информацию об этом смотрите в разделах: _REPORTBUILDER, системная переменная  или Report Variables (Свойства Отчета), диалоговый бокс.

  3. В диалоговом боксе Report Properties, активируйте Закладку Variables (Переменные).

  4. В данной Закладке Variables, нажмите кнопку Add (Добавить).

  5. В активированном далее диалоговом боксе Report Variable (Переменные Отчета), определите Имя добавляемой Переменной.

  6. В Поле Ввода Value to store (Определяемое Значение), введите требуемое Выражение. В любой момент выполнения рассматриваемого Отчета, данная Переменная будет содержать результат вычисления данного Выражения.

  7. Для определения начального значения Переменной, в соответствующем Поле Ввода Initial value (Начальное Значение), введите требуемое выражение. Результат вычисления данного Выражения будет создан в самом начале выполнения Отчета.

    NoteОбратите Внимание

    Если Создаваемая Переменная Отчета будет участвовать в Вычислениях, убедитесь в том, что ее значение # 0, чтобы избежать ошибок вычисления (например, деления на 0). Если вы не определяете Начальное значение для Переменной, по-умолчанию, система Visual FoxPro выполняет присваивание = 0.

  8. Для выполнения специфических Вычислений при участии вашей Переменной, вы можете выбрать из Списка Calculation type (тип вычислений) требуемую вам Формулу или системную Функцию.

  9. Для выполнения Групповых вычислений (подведения Итогов, и так далее), вы можете также определить Точки "Обнуления" вашей переменной, задания начального Значения, для этого используется дополнительный Список вариантов: Reset value based on (Обнулить Значение При:). Дополнительную информацию о Групповых Вычислениях смотрите в разделе: Закладка Calculate, Report Control Properties (Свойства Контролов Отчета), диалоговый бокс (Report Builder).

  10. После завершения Определения Переменной (или Переменных) - нажмите кнопку OK.

    Теперь вы можете ссылаться на созданную Переменную в вашем Отчете, создавать для нее Информационный Контрол Отчета.

Дополнительную информацию смотрите в разделе: Закладка Variables (переменные), Report Properties, диалоговый бокс (Report Builder).

Например, рассмотрим информационную таблицу Калькулирования Рабочего Времени, в которой имеются Поля:  hour_in, min_in, hour_outmin_out, характеризующие временные параметры Рабочего Времени. В таблице ниже представлены создаваемые Переменные Отчета и формулы вычисления их Значений, которые отражаются в Отчете:

Для вычисления данного Значения Создайте Переменную с именем Используйте следующее Выражение

Время начала работы (момент)

tArrive

hour_in + (min_in / 60)

Время Окончания работы

tLeave

hour_out + (min_out / 60)

Рабочее Время

tDayTotal

tLeave - tArrive

Вы можете использовать переменную с именем tDayTotal и для других требуемых вычислений, к примеру для размероности Рабочего времени: в Неделях, в Месяцах, в Годах;  или для вычисления Среднего Значения длительности Рабочего Дня, и так далее.

Пример Реального отчета смотрите: Percent.frx / Invoice.frx в подкаталоге: Visual FoxPro ...\Samples\Solution\Reports.

См. также