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.
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.
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...