Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Fri 23 March 2007 16:45

Roch
Participant occasionnel
Date d'inscription: 3 Mar 2006
Messages: 17

Chaine de caracteres

Bonjour
Comment suprimer les caracteres zero au debut d'un nombre dans un champ dans MapInfo 8
Exple: 000260 va devenir 260
          0876     va devenir 876
Merci de votre aide

Hors ligne

 

#2 Fri 23 March 2007 16:57

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Chaine de caracteres

Bonjour,
S'il y a des zéros au début c'est que le champ A est en "caractères"
En créant un champ Z en "entier" et en le mettant à jour par Val(A) vous aurez le résultat
Si vous voulez vous pouvez ensuite:
- mettre à jour A par str$(Z)
- détruire Z

Hors ligne

 

#3 Fri 23 March 2007 18:21

Roch
Participant occasionnel
Date d'inscription: 3 Mar 2006
Messages: 17

Re: Chaine de caracteres

smile Merci ca a marché

Hors ligne

 

#4 Sat 24 March 2007 11:03

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3173
Site web

Re: Chaine de caracteres

Bonjour,

Attention, avec STR$() la chaîne obtenue comporte un espace à gauche. Donc on utilise en général:
trim$(str$()) pour supprimer cet espace.

A+

Christophe


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#5 Sat 24 March 2007 12:00

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Chaine de caracteres

Merci Christophe de rappeler ces fonctions Trim ... qui en MapBasic n'existent que sous la forme
LTrim$() pour enlever les espaces à gauche et RTrim$() pour enlever les espaces à droite
Mais contrairement à ce que vous dites Str$() ne comporte/crée pas un espace à gauche !!! smile

Hors ligne

 

#6 Sat 24 March 2007 22:28

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3173
Site web

Re: Chaine de caracteres

Bonjour,

Alors la fonction Str$ de MapBasic est différente de la fonction str$() de Visual Basic ci-dessous un extrait de la MSDN de Microsoft:

<<Renvoie une valeur de type Variant (String) représentant un nombre.

Syntaxe:   Str(number)
L'argument number peut être toute valeur de type Long contenant une expression numérique valide.

Remarques:   Lorsque des nombres sont convertis en chaînes, un espace à gauche est toujours réservé au signe de l'argument number. Si l'argument number est positif, la chaîne renvoyée contient un espace à gauche et le signe plus est implicite.

>>

A+

Christophe


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

Pied de page des forums

Powered by FluxBB