Учебники

Crystal Reports — Создание переменных

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

Когда вы объявляете переменную в Crystal Report, вам нужно присвоить ей имя, однако это имя не должно совпадать с любой другой функцией, оператором и т. Д. Переменная может быть числовым типом, строковым типом, типом даты, логическим значением. тип, тип диапазона или тип массива. Переменная может содержать значение одного типа, например, если вы объявите его как число, оно не может быть использовано для хранения строковых значений позже.

Определение переменной

Local Stringvar Customer_Lastname

Local numbervar Sales_percentage

Ключевое слово для объявления переменной имеет «var» в конце, и оно верно для всех типов переменных. Вы также можете присвоить начальное значение переменной с объявлением или в отдельном синтаксисе.

Local NumberVar Z;  //Declare Z to be a Number variable

Z := 30;            //Assign the value of 30 to Z

Чтобы использовать переменные в формулах, его область действия определена. Переменная область действия может быть трех типов —

  • Местный
  • Глобальный
  • Общий

Это определяет, что переменная в одной формуле может использоваться в другой формуле.

Локальные переменные

Локальные переменные объявляются с использованием локального ключевого слова, за которым следует тип, а затем имя переменной, как в приведенных выше примерах.

Локальные переменные ограничены одной формулой. Это означает, что вы не можете получить доступ к значению локальной переменной в одной формуле из другой формулы.

Пример локальной переменной —

//Formula 1
Local NumberVar Z;
Z := 30;

//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;

В приведенном выше примере Формула 2 вернет значение 5, поскольку Z объявлена ​​как локальная числовая переменная в формуле 1, поэтому она примет значение по умолчанию для переменной Z в формуле 2.

Глобальные переменные

Глобальные переменные используются во всем основном отчете. Их значение доступно для всех формул, которые объявляют переменную, за исключением формул в подотчетах.

Global StringVar Z;

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

Поскольку глобальные переменные имеют общие значения во всем основном отчете, вы не можете объявить глобальную переменную в одной формуле с одним типом, а затем объявить глобальную переменную с тем же именем в другой формуле с другим типом.

Общие переменные

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

Чтобы использовать общую переменную, объявите ее в формуле в основном отчете —

Shared NumberVar Z := 10;

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