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.