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 Wed 04 June 2008 13:56

Fabius
Participant actif
Date d'inscription: 19 Mar 2008
Messages: 130

[MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

Bonjour


J'aimerais savoir comment est  il possible de tester si une colonne est  en caractere ou en entier ? Si celle ci est en caractere mais comprend des entiers est il également possible de le savoir?

Hors ligne

 

#2 Wed 04 June 2008 15:36

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

Re: [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

Bonjour
Utiliser ColumnInfo pour le type de colonne
Avec Val(ma_chaine) on obtiendra zéro s'il n'y a aucun chiffre dans ma_chaine ....ou Val(DeformatNumber$(ma_chaine))..

Hors ligne

 

#3 Wed 04 June 2008 16:43

Gérard parcoli
Participant actif
Date d'inscription: 9 Jan 2007
Messages: 95

Re: [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

Fabius a écrit:

Si celle ci est en caractere mais comprend des entiers est il également possible de le savoir?


Un test rapide via SQL :

Code:

Select Sum(Val(Ma_colonne_caractere))"Somme" From MaTable Into Selection

Si la premiere colonne (selection.col1) est supérieur ou inférieur à 0 il est certain qu'il y a des numériques (mais pas nécessairement des entiers) dans les champs textes,
si elle est égale à 0 il y a des chances qu'elle ne contienne que du texte...

Hors ligne

 

#4 Wed 04 June 2008 23:01

olivier chareire
Juste Inscrit !
Date d'inscription: 4 Jun 2008
Messages: 1

Re: [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

La distinction entre un code numérique dans un champ de type caractère et une valeur entière dans un champ de type numérique ( entier ou autre format) peut s'effectuer en regardant le tableau de données. Dans un champ caractère les codes sont alignés sur la gauche, dans un champ numérique les valeurs sont alignées sur la droite.

Dernière modification par olivier chareire (Wed 04 June 2008 23:02)

Hors ligne

 

#5 Wed 04 June 2008 23:10

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

Re: [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

olivier chareire a écrit:

...Dans un champ caractère les codes sont alignés sur la gauche, dans un champ numérique les valeurs sont alignées sur la droite.


Alors il faut espérer que MapBasic a de bons yeux malgré son age !! tongue

ps: pour une fois que quelqu'un met des balises à ses sujets...merci Fabius !!

Hors ligne

 

#6 Mon 09 June 2008 13:59

Fabius
Participant actif
Date d'inscription: 19 Mar 2008
Messages: 130

Re: [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere

Merci pour vos réponses, j'ai réussi ce que je voulais faire  mais je savais pas que je pouvais utiliser des operateur numérique sur des champ en caractere smile

@Maurice : pour les bornes (balises) c'est vrai que c'est plus clair pour tout le monde wink

Hors ligne

 

Pied de page des forums

Powered by FluxBB