Définition de champs calculés avec des expressions

Les champs calculés permettent de créer des champs de données supplémentaires dans la table active à l'aide d'une expression. Un champ calculé est un champ annexé à la table ouverte et qui est rempli avec la valeur de l'expression spécifiée.

Syntaxe des champs calculés

DEFINE FIELD nom COMPUTED expression
  • nom nom du champ calculé à générer
  • expression calcul ayant servi à générer la valeur du champ

Exemple de champ calculé

DEFINE FIELD c_nom_complet COMPUTED prénom + ' ' + nom

Astuce

Ajoutez le préfixe c_ aux noms des champs calculés pour les identifier comme données calculées plutôt que comme données source d'origine.

Définition des valeurs des champs calculés conditionnels

Vous pouvez aussi utiliser des conditions avec des champs calculés pour définir la valeur de différents cas :

DEFINE FIELD c_total COMPUTED
 
  montant * ca_taux_taxe IF state = 'CA'
  montant * ny_taux_taxe IF state = 'NY' OR state = 'NJ'			
montant * taux_général

Lorsque la première expression conditionnelle est évaluée sur vrai (« true »), la valeur spécifiée pour ce cas est utilisée. Dans cet exemple, montant * taux_général est la valeur par défaut utilisée lorsqu'aucune des expressions conditionnelles n'est évaluée sur vrai (« true »).

Remarque

Vous devez ajouter une ligne vide entre la commande de ligne et les conditions sauf si vous incluez les paramètres IF, WIDTH, PIC ou AS dans la commande DEFINE FIELD. Pour plus d'informations, consultez la section Commande DEFINE FIELD . . . COMPUTED.

Guide de création de scripts ACL 14.1