Raz permet de remettre à zéro une variable ou une classe de variables.
Raz liste_cla_var
Elément | Description | Restrictions |
liste_cla_var | Liste de classes ou de variables séparées par le caractère ','. | La classe doit exister. |
variable | Variable exprimée sous l'une des formes suivantes : | La variable doit exister. |
liste_ind | Liste d'expressions entières qui expriment les indices de l'élément à remettre à zéro. Les éléments de la liste sont séparés par ','. Par défaut, tous les éléments de la variable seront remis à zéro. | Le nombre d'éléments doit correspondre au nombre de dimensions de la variable. |
# Remise à zéro d'un élément d'une variable de dimension 3 et de
# toutes les variables locales
Raz CHAINE(3, 2, 5), [L]
# Remise à zéro de la variable numérique SOLDES (de tous ses
# éléments si elle est dimensionnée)
Raz SOLDES
# Remise à zéro d'une date dans un masque
Raz [M:SDA]DATEJ
# Remise à zéro d'une classe
Raz[M:ABC] :# les variables du masque sont remises à 0
Raz permet de remettre à zéro une variable complète (si aucun indice n'est donné), un élément de variable (si on en donne l'indice), ou toute une classe.
La remise à zéro donne aux variables des valeurs dépendant du type, à savoir :
Dans le cas d'un Raz sur une variable de masque, l'information 'champ non initialisé' est positionnée (ce qui n'est pas le cas si l'on affecte une valeur nulle à cette variable). Lorsqu'on saisira cette variable, la valeur par défaut sera calculée comme si la variable n'avait jamais été saisie ni initialisée.