cs_soumia83
Messages postés11Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention17 juillet 2007
-
15 juil. 2007 à 12:37
cs_soumia83
Messages postés11Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention17 juillet 2007
-
15 juil. 2007 à 14:57
slt j'ai un pb avec le quiq report .
je vais vous expliquer j'ai un état qui prend c valeur d'une table d'une base de données exemple lorsque je met un nombre exemple 111111111111111111 dans la base il accepte et lorsque je fais la requete select * from table j'ai le nombre dans l'annalyseur de requete mais lorsque je veux le mettre ds l'etat il y ce message d'erreur qui s'affiche (débordement lors de la conversion du variant de type (decimal) en type (currency))
j'aimerai bien savoir c quoi le pb en principe c un affichage simple .
merci en avance et j'espere trouver une réponse c urgent
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 15 juil. 2007 à 14:23
111 111 111 111 111 111 =
cents onze millions cents onze mille censt onze milliard cents onze millions cents onze mille cents onze.
avec un entier 32bit non-signé la limite est de 4 milliard et quelques. (2^32)
la il te faut un entier 64bit avec une limite de 9 milliard de milliard et quelques. (2^64)
le type currency est un flottant avec une limite positive a 922 mille milliard et quelques.
ton chiffre ne peut donc tenir ni dans une entier 32 bits, ni dans un currency.
il te faut soit, un single, double, extended ou int64.