|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Vincent NOURRYARTISAN Inscription : février 2012 Messages : 15 ![]() |
bonjour,
J'ai un petit problème avec des données quant j'envois des donnée sur mon serveur il me les stock pas au bon format: voici ma base Code :
d'avance merci!!! |
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() ![]() |
Bonjour,
Citation:
C'est là que le problème d'arrondi se trouve, il faudrait utiliser un type de variable dont le type de codage permet d'éviter ce phénomène d'approximation...
__________________
Philippe. |
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Vincent NOURRYARTISAN Inscription : février 2012 Messages : 15 ![]() |
bonjour,
merci pour votre reponse en effais question idiote répose idiote... je travail sur un userfrom sous VBA et en fait j'envois une variable sous ce format : "Replace(CDbl(Box5), ",", ".")" et çà me donne ce résultat citer plus haut... en fait j'ai essayer aussi : "Str(Box5)" et j'ai pas prêter attention au résultat qui est bon dans la base de donnée je me pose ces questions: 1)° j'ai dans tout les cas visualiser la requête avant de la valider et il ce trouve qu'elle était bonne => bon les mystères de l'informatique on va dire 2)° pourquoi firebird ne renvoie pas une erreur ou arrondi la donnée si elle n'est pas conforme au format => DDD.AAA? |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() |
Oh, l'autre !
Donc, vous transformez la valeur d'une zone de saisie en Double et après vous appliquez un remplacement du signe de séparation décimale ? Citation:
Citation:
Quel SQL Dialect est utilisé ? (1, 3 ?)
__________________
Philippe. |
||
|
|
00
|
|
|
#5 | ||||
|
Invité régulier
![]() Vincent NOURRYARTISAN Inscription : février 2012 Messages : 15 ![]() |
bonsoir,
voici ma requete: Code :
Code :
|
||||
|
|
00
|
|
|
#6 | |||||
|
Invité régulier
![]() Vincent NOURRYARTISAN Inscription : février 2012 Messages : 15 ![]() |
bonsoir,
voici ma requete: Code :
Code :
ma version fb est 2.5 et je sais pas ou trouvez le dialect Citation:
ce que je comprend pas c'est que quand on demande à firebird de stocker qu'il puisse stocker '1,00999999046326' |
|||||
|
|
00
|
|
|
#7 | ||||
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 4 216 ![]() |
Bonjour
la requête devrait être Code :
le mieux serait d'utiliser une requête paramétrée (quoique en VBA je ne sache pas comment faire je suis DELPHI(ste)) mais je pense que le problème essentiel vient des Quotes ,même dans l'ancien code VBA , j'aurais mis ceci : Code :
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous |
||||
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Citation:
Code :
UPDATE MATERIAU SET PRIX = 1, MARGE = 1, PRIX_DE_VENTE = 1.01 WHERE ID = 1 Code :
Pour en être sur, se connecter à la base de données sous ISQL, puis tapez SHOW SQL DIALECT; Citation:
__________________
Philippe. |
||||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Vincent NOURRYARTISAN Inscription : février 2012 Messages : 15 ![]() |
Bonjour,
désoler d'avoir délaisser le forum mais je pense avoir trouvé le disfonctionement en faite le résultat qui me posait probleme je le lisais dans ma base avec firebird maestro et je pense que c'est lui qui "lisais" mal le résultat du reste je pense que est d'une bonne utilité puise qui change 2,00 en 2.00 VBA 2.00 c'est du string et en SQL 2.00 c'est du décimal dans tout les cas merci pour votre intéret |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com