Crystal Reports Designer  

Variables locales (syntaxe Basic)

Les variables à étendue locale, appelées également variables locales, sont déclarées à l'aide des mots clés Dim ou Local.

Local x As Number 'est équivalent à Dim x As Number

Les variables locales sont limitées à une seule formule et à une seule évaluation de cette formule. Ceci signifie que vous ne pouvez pas accéder à la valeur d'une variable locale d'une formule à partir d'une autre formule.

Exemple

Rem Formula A
Local x as Number
x = 10
formula = x
Rem Formula B
EvaluateAfter ({@Formule A})
Local x as Number
formula = x + 1

L'appel de fonction EvaluateAfter ({@Formule A}) garantit que la formule B sera évaluée après la formule A. La formule A renvoie la valeur 10 et la formule B renvoie la valeur 1. La formule B ne peut pas accéder à la variable x de la formule A et ne peut donc pas utiliser la valeur 10 et lui ajouter 1. Au lieu de cela, elle utilise la valeur par défaut, qui est égale à 0, de la variable locale x non initialisée trouvée dans la formule B, et lui ajoute 1, ce qui donne 1.

Vous pouvez aussi créer des variables locales ayant le même nom mais de types différents dans différentes formules. Par exemple, les déclarations de type dans les formules A et B n'entrent pas en conflit avec :

Rem Formula C
Local x as String
x= "bonjour"
formula = x

Les variables locales sont les plus efficaces des trois étendues. En outre, elles n'interfèrent pas les unes avec les autres dans différentes formules. C'est pourquoi il est préférable que les variables soient déclarées comme locales chaque fois que possible.

Voir aussi

Portée des variables | Variables globales | Variables partagées