adxtct permet de connaître le nom du fichier des compteurs.
# Extrait d'un fichier APL.ini
[S]adxtct = "ADXCOM"
# On se prépare à mettre à jour les compteurs de l'appli courante
# à partir de l'application de référence ( même valeur pour adxtct )
Local File = [S]adxmother(0)+"."+[S]adxtct [REF]
Local File = [S]nomap+"."+[S]adxtct [COM]
adxtct est une variable système Adonix de type Char, qui fixe le nom de la table utilisée pour les compteurs.
La valeur d'adxtct doit être un nom_d'OBJet désignant la table. La table sera dans l'application courante.
adxtct est initialisée à "APLCOM" au lancement d'Adonix par le fichier APL.INI.
En standard, cette table s'appelle APLCOM et son abréviaton est ACM. Sa structure est la suivante :
Nom de la zone | Type de la zone | Dimension | Commentaire |
COMFLD | Alphanumérique 50 | 1 | Champ de Valeurs |
COMIND | Entier Court | 1 | Indice |
COMLEN | Entier Court | 1 | Longueur Eventuelle |
COMNOM | Alphanumérique 12 | 1 | Nom du symbole |
COMTYP | Entier Court | 1 | Type du compteur |
La seule clé existante est COMCLE, sans homonyme, définie par COMNOM+COMIND.
Le type du compteur est déterminé par la valeur de COMTYP. La correspondance étant la suivante :
300 -> Libelle
301 -> Shortint
302 -> Integer
303 -> Decimal (la précision est donnée par la zone COMLEN)
304 -> Float (obsolète)
305 -> Double (obsolète)
306 -> Char (la longueur est donnée par la zone COMLEN)
307 -> Date
Quel que soit le type du compteur, sa valeur est stockée dans la zone COMFLD, sous forme de chaine de caractères. S'il s'agit d'une date, sa valeur sera codée sous forme AAAAMMJJ. Exemple :
[F:COM]COMNOM = DATEFIN
[F:COM]COMTYP = 307
[F:COM]COMFLD = "19951231" : # 31 Décembre 1995
Pour les compteurs de type chaine de caractères, la longueur de cette chaine sera contenue dans la zone COMLEN, mais elle ne pourra évidemment pas dépasser la taille de la zone COMFLD (50 en standard).
Pour les compteurs de type Décimal Codé Binaire, COMLEN contiendra le nombre d'octets nécessaires au stockage de la donnée (soit 17 pour la précision standard de 24.8).