OVH Cloud OVH Cloud

Séparateur décimal

2 réponses
Avatar
larnoum
Bonjour,
Je récupère d'une base Universe dans un fichier .csv un champ texte qui
normalement devrait être numérique (je ne peux rien faire à l'export) avec
comme séparateur une virgule sous la forme ci-dessous
"FME","VOLCT"
"00210002O6P.M","0,52"
"00210002O6P.M","1,92"
"00210002O6P.M","2,04"
"00210002O6P.M","1,86"
Comment faire pour convertir le champ VOLCT en numérique avec séparateur
décimal le point.
Merci par avance pour votre aide car cela fait un certain long moment que je
patine.
--
Pierre

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Il faut passer par une requête et placer une fonction replace.
exemple:
SELECT table1.Numero, Replace([Valeur], "," , ".") AS Expr1 FROM table1;

j'ai mis des espaces pour bien séparer et mieux voir.
--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/
Nouvelle base Access des communes françaises avec
longitude, latitude et 13246 sites internet officiels
http://ardecheearth.free.fr/basededonnees.htm


"larnoum" a écrit dans le message de
news:
| Bonjour,
| Je récupère d'une base Universe dans un fichier .csv un champ texte qui
| normalement devrait être numérique (je ne peux rien faire à l'export) avec
| comme séparateur une virgule sous la forme ci-dessous
| "FME","VOLCT"
| "00210002O6P.M","0,52"
| "00210002O6P.M","1,92"
| "00210002O6P.M","2,04"
| "00210002O6P.M","1,86"
| Comment faire pour convertir le champ VOLCT en numérique avec séparateur
| décimal le point.
| Merci par avance pour votre aide car cela fait un certain long moment que
je
| patine.
| --
| Pierre
Avatar
Wlad69
Le problème semble être que l'assistant d'importation n'aime pas que
la virgule soit à la fois séparateur de champs et symbole de
décimal.
Dans un premier temps j'ai essayer d'importer la zone VOLCT en tant que
texte, mais çà non plus il n'en veut pas.

Il y a peut-être une solution si dans ta colonne VOLCT les données
sont toujours formatées sur 4 positions (N,NN), dans ce cas au début
de l'assistant d'importation au lieu d'utiliser "Fichier délimité",
tu peux utliser "Fichier de longueur fixe". Tu places les séparateurs
de colonnes de manière à ne pas importer les doubles quotes, tu
sautes les colonnes dans lesquelles tu as les doubles quotes.
J'ai essayé, çà marche.
Si tous tes enregistrements ne sont pas de la même longueur, il faudra
un peu plus bidouiller. C'est à dire importer tes champs en
particulier VOLCT en format texte puis utiliser des requêtes pour le
reformater (voir fonction CNum).

Bon courage, et tiens nous au courant.


Bonjour,
Je récupère d'une base Universe dans un fichier .csv un champ texte q ui
normalement devrait être numérique (je ne peux rien faire à l'expor t) avec
comme séparateur une virgule sous la forme ci-dessous
"FME","VOLCT"
"00210002O6P.M","0,52"
"00210002O6P.M","1,92"
"00210002O6P.M","2,04"
"00210002O6P.M","1,86"
Comment faire pour convertir le champ VOLCT en numérique avec séparat eur
décimal le point.
Merci par avance pour votre aide car cela fait un certain long moment que je
patine.
--
Pierre