L'option 'Traduire les NULL en valeurs vides'▲
Les versions de 4D ne géraient pas les valeurs NULL. Avec le moteur SQL de 4D v11 SQL, 4D a intégré cette
compatibilité.
Le langage SQL de 4D v11 SQL et son moteur de base de données supportent les valeurs NULL.
Une restriction : les valeurs NULL ne sont par contre pas supportées par le langage 4D.
Dans l'éditeur de structure, l'inspecteur d'un champ propose maintenant
l'option "Traduire les NULL en valeurs vides".
Si l'option est cochée, toutes valeurs NULL stockée dans une table 4D et chargée via une commande 4D sera
convertie.
La conversion par défaut est celle-ci :
· pour les types Alpha et Texte : “”
· pour les types Réel, Entier et Entier Long : 0
· pour les types Date : “00/00/00”
· pour les types Time : “00:00:00”
· pour les types Booléen : Faux
· pour les types Image : image de 0 octet
· pour les types Blob : blob de 0 octet
Si l'option "Traduire les NULL en valeurs vides" est décochée, les valeurs NULL ne seront pas automatiquement
mappées en valeurs équivalentes du langage 4D. Et dans ce cas, une recherche avec par exemple
la commande CHERCHER pour trouver les valeurs vides (comme le zéro pour un entier long) ne remontera
pas les enregistrements dont la valeur est NULL.
Si l'option "Traduire les NULL en valeurs vides" est cochée, cela force le moteur 4D à utiliser les valeurs
énumérées dans la liste ci-dessus à la place des valeurs NULL.
L'option 'Refuser l'écriture de la valeur NULL'▲
L'option "Refuser l'écriture de la valeur NULL" dans la liste des propriétés d'un champ
permet de déterminer ma manière dont 4D v11 SQL gèrera les valeurs NULL.
Si cette option est cochée pour un champ donné, une erreur sera affichée quand il y aura
tentative de sauvegarde d'un enregistrement contenant une valeur NULL dans ce champ.
Si cette option est décochée pour un champ donné, les enregistrements contenant une valeur NULL
dans ce champ ne seront pas rejetés lors de leur sauvegarde dans la table.