Opérations entre différents types de données

 Ajoutez une colonne personnalisée.

 Saisissez une formule qui va additionner la colonne des montants avec la colonne des décimales :


= [Montant]+[Decimal]
 

Vous constatez que la première ligne renvoie null et la deuxième le bon résultat de l’addition. Nous avons ici un comportement correspondant au système SQL où toute opération entre une valeur numérique et une valeur null renvoie null.

images/10SOB04.png

 Ajoutez de nouveau une colonne personnalisée avec la formule suivante :


=[Texte] & " " & [Entier]
 

Cette fois le calcul renvoie une erreur sur toutes les lignes. En effet pour retourner un résultat correct, vous devez avoir :

  • Soit toutes les données du même type

  • Soit avoir au moins l’une des données de type any (N’importe lequel). Le type any est compatible avec tous les autres types de données.

De plus une formule renverra une erreur si les valeurs ne sont pas du type de données attendu par l’opérateur ou la fonction. Ici l’opérateur de concaténation attend des valeurs de type texte et l’un des champs est de type entier d’où l’erreur.

images/10SOB05.png

Pour effectuer une opération correcte dans un cas similaire, il faut créer une formule plus élaborée qui testera ou convertira le type de données avant d’effectuer l’opération. Nous verrons dans le chapitre Découvrir...

Pour consulter la suite, découvrez le livre suivant :
couv_SOBMPQ.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Tester le type d'une donnée
Suivant
Introduction