Crystal Reports - Création de variables

UNE Variableest utilisé pour attribuer des valeurs différentes à un objet contrairement à une constante qui est fixe. Lorsque vous affectez une valeur à une variable, il conserve cette valeur jusqu'à ce que vous lui affectiez une nouvelle valeur. Avant d'utiliser des variables, il est nécessaire de les définir dans un rapport.

Lorsque vous déclarez une variable dans Crystal Report, vous devez lui attribuer un nom, mais ce nom ne doit pas être le même que toute autre fonction, opérateur, etc. Une variable peut être un type de nombre, un type de chaîne, un type de date, un booléen type, type de plage ou type de tableau. Une variable peut contenir une valeur de type unique, comme si vous la déclarez comme un nombre, elle ne peut pas être utilisée pour contenir des valeurs de chaîne plus tard.

Définition d'une variable

Local Stringvar Customer_Lastname
Local numbervar Sales_percentage

Le mot clé pour déclarer la variable a 'var' à la fin et il est vrai pour tous les types de variable. Vous pouvez également affecter une valeur initiale à une variable avec déclaration ou dans une syntaxe distincte.

Local NumberVar Z; //Declare Z to be a Number variable
Z := 30;           //Assign the value of 30 to Z

Pour utiliser des variables dans des formules, sa portée est définie. La portée variable peut être de trois types -

  • Local
  • Global
  • Shared

Cela définit qu'une variable dans une formule peut être utilisée dans une autre formule.

Variables locales

Les variables locales sont déclarées à l'aide du mot-clé local suivi du type et suivi du nom de la variable comme dans les exemples ci-dessus.

Les variables locales sont limitées à une seule formule. Cela signifie que vous ne pouvez pas accéder à la valeur d'une variable locale dans une formule à partir d'une formule différente.

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

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

Dans l'exemple ci-dessus, la formule 2 renverra une valeur 5 lorsque Z est déclaré comme variable numérique locale dans la formule 1, de sorte qu'elle prendra la valeur par défaut pour la variable Z dans la formule 2.

Variables globales

Les variables globales sont utilisées tout au long du rapport principal. Leur valeur est disponible pour toutes les formules qui déclarent la variable, à l'exception de celles des sous-rapports.

Global StringVar Z;

Il est recommandé d'utiliser la variable globale uniquement lorsque les variables locales ne suffisent pas.

Étant donné que les variables globales partagent leurs valeurs dans tout le rapport principal, vous ne pouvez pas déclarer une variable globale dans une formule avec un type, puis déclarer une variable globale avec le même nom dans une formule différente avec un type différent.

Variables partagées

Les variables partagées sont utilisées dans le rapport principal et tous ses sous-rapports. Les variables partagées sont encore plus générales que les variables globales.

Pour utiliser une variable partagée, déclarez-la dans une formule dans le rapport principal -

Shared NumberVar Z := 10;

Pour utiliser des variables partagées, il faut le déclarer et lui attribuer une valeur avant de pouvoir être utilisé dans le rapport principal et les sous-rapports.