Bonjour,
J'ai dans ma table des données numériques dont aucune n'est à 0 mais à NULL. Et dans ce cas je ne veux pas afficher de valeur mais soit rien du tout, soit un caractère par défaut (par ex. "-"). Je teste donc de la manière suivante dans le OnAfterScroll de mon DataSet :
Et là chose bizarre : j'ai parfois ce que je veux et parfois rien du tout !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (MonDataSet.FieldByName('CHAMP_NUMERIQUE').AsInteger = 0) or MonDataSet.FieldByName('CHAMP_NUMERIQUE').IsNull then monDBText.Caption := '-';
Pour tester je tente de "forcer" l'affichage du caractère (cad pareil sans le "if..then"), mais lorsqu'une valeur numérique est présente elle est tout de même affichée ! Comprends pas
Et surtout je ne comprends pas pourquoi en debug pas à pas il "passe" bien sur la lignequand la valeur est NULL, qu'en survolant le caption à la souris il m'affiche bien '-' mais que dans le logiciel rien ne s'affiche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part monDBText.Caption := '-';
Des idées svp ?
Partager