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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <larnoum@discussions.microsoft.com> a écrit dans le message de
news: C71B556E-161A-40BD-97F9-2E1A44132B55@microsoft.com...
| 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
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
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
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
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