Pages: 1
- Sujet précédent - [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere - Sujet suivant
#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
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
...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 !!
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
@Maurice : pour les bornes (balises) c'est vrai que c'est plus clair pour tout le monde
Hors ligne
Pages: 1
- Sujet précédent - [MAP BASIC 7.0] Tester si une valeur est un nombre ou un caractere - Sujet suivant