#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
Merci ca a marché
Hors ligne
#4 Sat 24 March 2007 11:03
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- 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 !!!
Hors ligne
#6 Sat 24 March 2007 22:28
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3199
- 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