#1 Tue 17 October 2006 17:05
- Cathy68
- Participant occasionnel
- Lieu: Parc de Wesserling (68)
- Date d'inscription: 7 Jul 2006
- Messages: 17
trier une colonne ID par ordre croissant
Bonjour,
j'aimerais trier une table de données par identifiant croissant. La colonne ID est une chaîne de caractère et se présente comme suit : A1, A2, A3, ... A10, A11, ... A20, A21, etc. J'ai essayer avec une sélection SQL, mais le résultat est A1, A10, A2, A20 alors que je souhaite simplement un tri croissant. Le problème viendrait-il de la lettre "A" placée devant les chiffres ?
Il doit bien y avoir une solution toute simple.
Merci pour votre aide.
Cathy
PS : j'ai exploré le forum MI et essayé une formule dans MapBasic, mais sans succès.
------
Cathy GUILLOT
ECOSCOP - Bureau d'études en Ecologie, Paysage et Aménagement
Hors ligne
#2 Tue 17 October 2006 17:51
Re: trier une colonne ID par ordre croissant
Bonjour,
Effectivement votre problème de trie provient de la première lettre de vos enregistrements.
Pour trier cette colonne, procéder comme suit :
1. Créer un champ de type Entier
2. Mettez à jour ce champ en utilisant comme expression
Code:
Mid$(votre colonne, 2, len(votre colonne)-1)
3. Enregistrez et triez à nouveau table.
Bonne continuation
Florent
Hors ligne
#3 Tue 17 October 2006 17:58
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: trier une colonne ID par ordre croissant
Bonjour,
Effectivement la "A" perturbe tout. Ca serait "moins pire" s'il était noté A01,A02,... ou A001, A010, ... si vous allez jusqu'à A999
Si c'est possible, procédez à ce changement et tout sera comme vous le souhaitez
Hors ligne
#4 Tue 17 October 2006 22:46
Re: trier une colonne ID par ordre croissant
Comme j'avais le code tout frais pour traiter d'une situation semblable dans "Ajouter des objets avec des ID automatiques", j'ai pondu une petite application qui met des codes alphanumériques (lettres + chiffres) à largeur constante en rajoutant des 0 entre lettres et chiffres. Cela pourra répondre à la question avec quelques clics de souris...
Pour trouver Fix_Len_ID essayez
www.paris-pc-gis.com/decharge.htm dans la section Beta
ou la toute nouvelle page
www.paris-pc-gis.com/decharge_mbx.htm
Jacques Paris
Hors ligne