h_adil
Messages postés231Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention10 juin 2009
-
29 juin 2007 à 11:34
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
29 juin 2007 à 15:39
COMMENT CONVERTIR UNE CHAINE AVEC SQL
SELECT Mid(LIG.Champ1,153,15) AS [QUANTITE COMMANDEE]
pour dire que c'est un champs numerique ?
h_adil
Messages postés231Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention10 juin 2009 29 juin 2007 à 11:53
j'ai testé la synthaxe SELECT VAL(Mid(LIG.Champ1,153,15)) AS [QUANTITE COMMANDEE]
il me donne un entier mais moi jai besoin dun numerique avec des decimale exp 1.000
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 29 juin 2007 à 12:12
tu devrais, de plus, effectuer ce decoupage des données lors de l'enregistrement dans la base, et stocker indépendamment chaque item dans un champ qui lui serait propre.
si tu ne le peux pas (on ne décide pas toujours de tout), fais simplement :
SELECT CDBL(Mid(LIG.Champ1,153,15)) AS [QUANTITE COMMANDEE]
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 29 juin 2007 à 12:19
Relis donc ce qu'a écrit Renfield (que je salue) ...
Je partage totalement son avis.
Revois ta stratégie d'inscription dans la base de données.
Plusieurs sont possibles. J'ai personnellement choisi l'inscrire les nombre en format String et sans les décimales (en inscrivant par exemple 100 * ma valeur dans la base au moment de l'inscription) et en divisant par ce qui convient (ici 100) au moment de l'extraction. Ce qui est toujours vrai, quels que soient les paramètres régionaux.