[Access] Conversion champ texte en numérique

Fermé
slyleglobetrotter Messages postés 6 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 12 avril 2011 - 15 janv. 2007 à 11:50
YBouBou Messages postés 2 Date d'inscription mardi 12 décembre 2000 Statut Membre Dernière intervention 15 avril 2013 - 15 avril 2013 à 21:32
Bonjour le forum,

Dans une table de données Access, je possède un champ dont les données ont été paramétrées de type "texte". Le problème, c'est que ce sont en fait des données numériques...

Existe-t-il un moyen de convertir rapidement le type de mon champ sans perdre d'information, ni modifier ma base de données ?

Merci pour votre aide.
Sylvain

8 réponses

slyleglobetrotter Messages postés 6 Date d'inscription lundi 31 juillet 2006 Statut Membre Dernière intervention 12 avril 2011 14
15 janv. 2007 à 14:49
Bonjour,

Merci pour ton aide.

Effectivement, c'est ce que j'ai essayé de faire : passer en mode création et changer le type des données. Mais Access me dit qu'il y a des erreurs et que les données vont être effacées... C'est là que ça me gêne ;-)

Je cherche une solution pour ne pas perdre ces données.

Merci,
Sylvain
12
blux Messages postés 25966 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 avril 2024 3 284
16 janv. 2007 à 09:30
C'est qu'il y a quelque part dans la table, des données qui ne sont pas numériques !

Tu peux les retrouver pour les modifier, je te propose une requête qui affiche le champ, sa numéricité, sa possiblité de le transformer en nombre et s'il contient des espaces (car l'espace fait partie d'un nombre) :
SELECT Table4.toto, isnumeric(Table4.toto),
 cdbl(Table4.toto), instr(Table4.toto," ") FROM Table4;
Ce qui peut donner cela comme résultats :
toto    Expr1001    Expr1002    Expr1003
12      -1          12          0
a       0           #Erreur     0
17      -1          17          0
1 2     -1          12          2
 12     -1          12          1
35      -1          35          0
Ensuite, tu n'as plus qu'à modifier les champs non numériques...
0