bonjour tout le monde,
excusez moi les amis car j'ai déjà poser ce pb, mais je n'arrive pas à trouver une solution,
bon, j'ai un stringgrid, je formatte chaque cellule après sa validation en float avec : Floatformat('#,0.#0',strtofloat(cells[col,row]));
pour un souci d'affichage seulement.
par exemple : j'entre dans une celulle le texte suivant :1253000, après que je passe à la cellule suivante, j'obtiendrai dans la cellule précédente le texte suivant : 1 253 000,00 en appliquant la fonction précédente ok.
donc j'arrive à afficher le contenu de mes cellules comme des montants (car c'est des prix qu'elles contiennent) jusqu'à là c'est bon.
quand je termine la saisie de mon stringgrid, je veux insérer son contenu dans une table avec une requette d'insertion, les types des champs qui vont recevoir le contenu des cellules est float,
donc lorsque je passe les parametres je doit transformer avec
strtofloat(cells[col,row]), c'est à ce niveau là que je me bloque car la cellule est frmatée (ex:1 253 000,00 ) il m'affiche l'erreur suivante :
(1 253 000,00 n'est une valeur en virgule flottante correcte).
j'ai besoin de rendre ma cellule en format normale avant je passe son contenu au parametre de la requete d'insertion,
est ce qu'il existe une fonction ou un moyen de faire ça, c'est ç dire enlever le formatage précédent des cellule.
merci de votre attention
Partager