La déclaration d'une étendue pour une variable permet de réguler sa disponibilité dans les différentes parties de votre rapport.
Les étendues de variable disponibles sont :
Globale
La variable est disponible pour les formules du rapport actuel tout entier.
Shared
La variable peut être partagée avec un sous-rapport ainsi qu'avec le rapport actuel tout entier.
Locale
La variable est spécifique et ne peut être utilisée que dans la formule dans laquelle elle est définie.
Pour utiliser les étendues de variable, vous pouvez ajouter l'étendue souhaitée au début de votre instruction de déclaration de variable. Vous pouvez également omettre le mot clé de l'étendue et commencer la déclaration de variable avec le nom de type. Cela revient à déclarer une variable globale.
Exemples
NumberVar Amount;
Déclare une variable globale appelée Montant qui peut contenir un type de données décimal ou entier.
Global NumberVar Amount;
Déclare une variable globale appelée Montant qui peut contenir un type de données décimal ou entier. Cette variable devient disponible pour les formules du rapport actuel tout entier.
BooleanVar Outstanding;
Déclare une variable globale appelée Restant qui peut contenir une valeur TRUE (vrai) ou FALSE (faux).
Shared BooleanVar Outstanding;
Déclare une variable partagée appelée Restant qui peut contenir une valeur TRUE (vrai) ou FALSE (faux). Cette variable devient disponible dans le rapport principal et dans les sous-rapports qu'il contient.
StringVar LastName := "Adams";
Déclare une variable globale nommée Nom qui peut contenir une valeur de type chaîne et lui affecte la valeur "Petit".
Local StringVar LastName : = "Adams";
Déclare une variable locale nommée Nom qui peut contenir une valeur de type chaîne et lui affecte la valeur "Petit". Cette variable n'est disponible que dans la formule dans laquelle elle a été définie.
Commentaires
Votre instruction de déclaration de variable est utilisée pour réserver un bloc mémoire destiné à contenir la valeur affectée à la variable et pour affecter une valeur par défaut à ce bloc mémoire. La valeur par défaut assignée dépend du type de données stockées par le déclarateur de variable utilisé et de la valeur affectée lorsque la variable a été déclarée.
Une variable déclarée dans deux formules utilise le même bloc mémoire (elle fait référence à la même valeur). Par exemple :
//Formula #1
NumberVar x;
x:=5
//Formula #2
NumberVar x;
x:=x+15
x affiche la valeur 20.