FORMULA

Icône du lien vers le conceptVoir également Icône du lien vers le conceptExemple

Activation ou modification de formules de calcul.

Support WebVue - Oui.

Mode

Mnémonique

Syntaxe

1 ADD 1
2 ENABLE 2
3 DISABLE 2
5 DEL 2
6 DELALL 3

Syntaxe 1

IntVal = FORMULA(Mode, handle);

Argument

Définition

handle

Pointe sur le buffer dans lequel tous les arguments nécessaires pour la formule sont spécifiés. Type de retour : LONG.

Type de retour : INTEGER

Exécution

Mode

Mnémonique

Action

1

ADD

Crée la formule nommée "label". Tous les arguments doivent être indiqués dans le buffer pointé par handle de type LONG. Le contenu de ce buffer doit être conforme à la syntaxe du fichier FORMULA.DAT. Il est donc possible d'ajouter plusieurs formules par le même buffer. La formule ainsi crée est dite temporaire. Il n'est pas possible de modifier une formule permanente créée par le configurateur.

 

 

Retour : Nombre de formules qui ont été correctement paramétrées et prises en compte.

Syntaxe 2

IntVal = FORMULA(Mode, label, branch);

Type de retour : INTEGER

Exécution

Mode

Mnémonique

Action

2

ENABLE

Rend active la formule identifiée par "label" et "branch". La portée de ce verbe s'étend à toutes les formules paramétrées.

 

 

Retour : 1 si la formule existe et la syntaxe correcte, 0 sinon.

3

DISABLE

Rend inactive la formule identifiée par "label" et "branch". La portée de ce verbe s'étend à toutes les formules paramétrées.

 

 

Retour : 1 si elle existe, 0 sinon.

5

DEL

Suppression de la formule temporaire identifiée par "label" et "branch".

 

 

Retour : 1 si la formule existe et la syntaxe correcte, 0 sinon.

Syntaxe 3

IntVal = FORMULA(Mode[, Class] );

Argument

Définition

Class

Identifie le type (classe) de formule configurée.

Type de retour : INTEGER

Exécution

Mode

Mnémonique

Action

6

DELALL

Suppression de toutes les formules temporaires existantes. Si type est renseigné : suppression de toutes les formules temporaires existantes du type indiqué seulement.

 

 

Retour : 1 si elle(s) existe(nt) et sont correctement supprimée(s), 0 sinon.

Exemple

SUB main()
DIM hdl as LONG;
hdl = filetobuf("ftest.dat"); 'formula file
print(formula("ADD",hdl));
free_buffer (hdl);
END SUB
 

SUB actif()
formula("ENABLE","formula test1 tempo","");
END SUB
 

SUB noactif()
formula("DISABLE","formula test1","");
END SUB

Pour plus d'exemples, sélectionnez le lien Exemple ci-dessus.