Une variable représente un élément de données spécifique, ou une valeur, et joue le rôle d'espace réservé pour cette valeur. Lorsqu'une variable est rencontrée dans une formule, la valeur de cette variable est recherchée puis utilisée dans la formule. Contrairement à une valeur constante qui est fixe et invariable, différentes valeurs peuvent être affectées de manière répétée à une variable. Vous affectez une valeur à une variable, qui la conserve jusqu'à ce vous lui en affectiez une nouvelle. En raison de cette souplesse, vous devez déclarer les variables avant de les utiliser pour que Crystal Reports en ait connaissance et comprenne de quelle manière vous entendez les utiliser.
Exemple
Si vous vouliez créer un rapport sur les clients par code de zone régional, vous pourriez créer une variable qui extrait cette information de numéro de fax du client. L'exemple ci-dessous utilise une variable nommée codeZone :
Local StringVar areaCode;
areaCode := {Customer.Fax} [1 To 3];
La première ligne de l'exemple est la déclaration de variable ; un nom et un type sont affectés à la variable. Le champ de base de données {Clients.Fax} est un champ de type chaîne et le segment [1 To 3] extrait les trois premiers caractères de sa valeur actuelle. Cette valeur est ensuite affectée à la variable "codeZone".