filelev retourne le 'niveau de localité' des tables ouvertes.
filelev( < classe | exp_num > )
Elément | Description | Restrictions |
classe | Désigne l'abréviation d'une table. | La classe doit exister. |
exp_num | Expression numérique désignant une table. | exp_num >= 0 |
# Noms et 'niveaux de localité' des tables ouvertes
# dans l'application courante
Libelle I, NBFIL
I = 1 : NBFIL = 25
Repeat
infbox filename( I )-num$(filelev( I ))
I += 1
Until I > NBFIL
filelev retourne le 'niveau de localité' d'une table dont est donné en argument l'abréviation ou le numéro interne (utilisé par Adonix). La valeur 0 signifie que la table n'est pas ouverte, 1 qu'elle a été ouverte dans un traitement et n qu'elle a été ouverte dans le n-ième sous-programme 'imbriqué' par l'instruction Call.
Si l'on donne une abréviation comme argument, la table doit être ouverte. Le numéro interne (utilisé par Adonix) correspond au numéro de ligne dans la liste des tables ouvertes affichées dans le debugger et commence à 1. Aucune erreur n'est retournée lorsqu'un argument numérique ne correspond à aucune table ouverte, la fonction retournant la valeur 0.
Le résultat de la fonction est de type Integer.