nolign permet d'avoir accès au numéro de ligne en saisie de tableau.
# dans une gestion qui n'est pas OBJet
# alimentation de l'écran à partir de la table
# un enregistrement [STA] par ligne du tableau
nolign=0
Filter [STA] Where VCRTYP = 1 & VCRNUM=LNUM
& Order By ITMREF ; ALLDAT
For [STA]
nolign+=1
[M] = [F]
[M]YQTYSTUACT (nolign) = [F:STA]QTYSTUACT
Next
Filter [STA]
[M]NBLIG = nolign
Extrait d'un masque : on utilise dans un tableau déroulant une variable NOL pour numéroter les lignes du tableau. Cette variable, appelée dans le champ 'Ligne' de la variable de bas de tableau, a les caractéristiques suivantes :
Nom | NOL |
Rang | inférieur à celui du tableau |
Facteur de répétition | 1 |
Valeur initiale | *nolign |
nolign est une variable donnant le numéro de la ligne courante.
Elle est utilisée en saisie de tableau déroulant, dans les affectations de classes. Nous allons décrire son comportement dans chacune de ces situations.
Lors de saisie de tableaux déroulants, nolign contient le numéro de la ligne courante en cours de saisie ; nolign peut alors prendre une valeur comprise entre 1 et le nombre de lignes saisies.
Lors d'une affectation de classe à classe ([M]=[F] par exemple), si une des variables est un tableau ayant un nombre de dimensions égal aux nombre de dimensions de l'autre variable plus un, le transfert de données se fait en utilisant comme dernier indice nolign -1 pour la variable qui a le plus grand nombre de dimensions. Ainsi on utilise fréquemment nolign en indice de boucle d'écriture d'un tableau sur fichier.
nolign est modifiable :