banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Tue 06 May 2014 10:49

Frago
Participant actif
Date d'inscription: 5 Oct 2011
Messages: 53

Problèmes de caractères

Bonjour,

J'ai importé un fichier excel sous MapInfo v12. Le fichier excel comporte des colonnes caractères contenant des montants.
Exemple : 8 523€ -> "8_espace_523_signe_euro"

MapInfo intègre également ces colonnes en tant que caractères. Je souhaite le transformer en entier sous MapInfo.

J'ai supprimé le signe euro facilement à l'aide de cette expression : 

Code:

Select MONTANT From BDD Where Right$(MONTANT ,1) in ("€") into euro
Update euro Set MONTANT  = Left$(MONTANT , Len(MONTANT )-1)

Je me retrouve donc avec "8 523" mais ne parviens pas à supprimer l'espace.

C'est d'autant plus étrange que si je fais un select like "% %" sur ces colonnes, je n'ai pas de résultat.
De plus, l'outil "rechercher/remplacer" ne parvient pas à détecter l'espace.
Si je transforme mon champ en entier ou flottant, je me retrouve avec "8".
Et si j'exporte la base, le .MID comporte bien des espaces.

Est-ce que quelqu'un aurait déjà vu cette anomalie ?
Merci par avance,

Hors ligne

 

#2 Tue 06 May 2014 12:05

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Problèmes de caractères

Salut,

Pourquoi ne pas travailler en amont avec ton fichier Excel?
Sinon voir le post#8 dans --> http://www.forumsig.org/showthread.php/ … C3%A9gende
Si ce n'est pas confidentiel quelques lignes de ton fichier Excel nous serait utile pour essayer wink
A+
Joël

Hors ligne

 

#3 Tue 06 May 2014 14:16

Frago
Participant actif
Date d'inscription: 5 Oct 2011
Messages: 53

Re: Problèmes de caractères

Merci pour votre réponse.

Je ne souhaite pas retravailler le fichier excel car il s'agit ici de mettre en place une procédure d'intégration automatisée et régulière via la fenêtre mapbasic.

Vous trouverez un court extrait du fichier via ce http://www.petit-fichier.fr/2014/05/06/ … it-doc.xls.

Hors ligne

 

#4 Tue 06 May 2014 14:30

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Problèmes de caractères

Re,

Celà marche avec l'outil "search and replace"
Voilà comment j'ai procédé -> dans le fichier Excel j'ai copié le caractère espace.
Puis dans MI j'ai utilisé le caractère copié que j'ai collé dans search and replace puis le champ en dessous je n'ai rien mis.
Puis enter
Ce caractère espace ne doit pas en être un --> à vérifier (peut être une tabulation)
A+
Joël

Dernière modification par Spacejo (Tue 06 May 2014 14:32)

Hors ligne

 

#5 Tue 06 May 2014 17:22

Frago
Participant actif
Date d'inscription: 5 Oct 2011
Messages: 53

Re: Problèmes de caractères

Merci Joël pour l'astuce toute simple que je ne pouvais pas imaginer tant j'étais "la tête dans le code"...

Bizarre cette sorte d'espace qui n'en ai pas un, ni une réelle tabulation d'ailleurs. Même si je ne peux pas intégrer cela dans mon code l'outil "chercher/remplacer" fonctionne pour le coup correctement.

Hors ligne

 

#6 Tue 06 May 2014 18:52

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Problèmes de caractères

Si tu travailles avec la FMB
Ceci fonctionne:

Update TaTable Set TonChamp = DeformatNumber$(TonChamp)


Ceci te donneras une chaine de caractères excluant le séparateur des milliers wink
Ce qui donne ceci si tu veux l'intégrer à ton code:

Select * From TaTable Where Right$(TonChamp,1) like "€" into euro
Update euro Set TonChamp  = DeFormatnumber$(Left$(TonChamp , Len(TonChamp)-1))


Ce code fonctionne sur l'extrait que tu as mis à disposition.
A+
Joël

Dernière modification par Spacejo (Tue 06 May 2014 19:34)

Hors ligne

 

#7 Wed 07 May 2014 11:28

Frago
Participant actif
Date d'inscription: 5 Oct 2011
Messages: 53

Re: Problèmes de caractères

Merci beaucoup, c'est parfait!

Hors ligne

 

Pied de page des forums

Powered by FluxBB