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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Florent
Participant actif
Lieu: Nantes
Date d'inscription: 5 Sep 2005
Messages: 86
Site web

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 smile

Hors ligne

 

#4 Tue 17 October 2006 22:46

jakesp
Membre
Lieu: Montreal, QC
Date d'inscription: 28 Sep 2005
Messages: 126
Site web

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

 

Pied de page des forums

Powered by FluxBB