Crystal Reports - Создание переменных
А Variableиспользуется для присвоения объекту различных значений, в отличие от фиксированной константы. Когда вы присваиваете значение переменной, она сохраняет это значение до тех пор, пока вы не присвоите ей новое значение. Перед использованием переменных необходимо определить их в отчете.
Когда вы объявляете переменную в 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
Для использования переменных в формулах определена ее область действия. Область видимости переменной может быть трех типов -
- Local
- Global
- Shared
Это определяет, что переменная в одной формуле может использоваться в другой формуле.
Локальные переменные
Локальные переменные объявляются с использованием ключевого слова local, за которым следует тип и имя переменной, как в приведенных выше примерах.
Локальные переменные ограничены одной формулой. Это означает, что вы не можете получить доступ к значению локальной переменной в одной формуле из другой формулы.
//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;
Чтобы использовать общие переменные, их необходимо объявить и присвоить значение, прежде чем их можно будет использовать в основном отчете и вложенных отчетах.