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é ?

#1 Tue 28 November 2023 10:09

EPODE_L_B
Participant occasionnel
Lieu: Chambéry
Date d'inscription: 22 Mar 2023
Messages: 40

QGIS/Table: colonne id ordre de tri ascendant qui ne fonctionne pas

Bonjour,

Je dispose d'un jeu de données dont la table attributaire contient des id uniques allant de 1 à 1000 et quelques.
Mon soucis est que l'ordre de tri automatique ascendant/descendant automatique par simple clic dans l'en-tête de la colonne id ne fonctionne pas. Je m'explique: les numéros s'organisent tels que tout ceux commençant par un 1 se placent en premier si ordre ascendant (1
1,10,11,12,13,14,15,16,17,18,19,100....et ainsi de suite.

Lorsque je clic droit sur l'entête et que j'ouvre l'option "tri..." l'ordre de tri par ordre croissant est pourtant bien coché.
Et mon champ id est bien en integer.

Je ne comprends pas d'où vient ce bug...

Je précise que je travaille sur Qgis 3.28,. Merci d'avance pour vos éclairages !

Hors ligne

 

#2 Tue 28 November 2023 14:22

Vincent Vauchey
Participant assidu
Lieu: saint jean de braye
Date d'inscription: 24 Jan 2006
Messages: 288

Re: QGIS/Table: colonne id ordre de tri ascendant qui ne fonctionne pas

Bonjour

De quel type et votre champ, pour que cela fonctionne, il doit être de type entier.

Vincent

Hors ligne

 

#3 Tue 28 November 2023 15:47

GlaDal
Participant assidu
Date d'inscription: 30 Aug 2013
Messages: 1070

Re: QGIS/Table: colonne id ordre de tri ascendant qui ne fonctionne pas

Bonjour,

Sinon, il faut faire un tri par expression : to_int("NOM_DE_VOTRE_CHAMP")

Hors ligne

 

#4 Sat 02 December 2023 15:39

Tixi
Participant actif
Date d'inscription: 6 Jun 2022
Messages: 124

Re: QGIS/Table: colonne id ordre de tri ascendant qui ne fonctionne pas

Bonjour,

Si votre champ est en texte, vous aurez en effet, si je me souviens bien, le classement que vous decrivez
si vous écrivez de la manière suivante 0001, 0002, 0010, 0100, je pense que cela va resoudre vos problemes. utilisez lpad("NOM_DE_VOTRE_CHAMP",4,'0')

Sinon, il faut un champ non pas en texte, mais avec des entiers. La, vous pouvez vous passer des 0.

Cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB