Message posté par : SANTANNA
----------------------------------------
Bonjour,
-----------------
Code :
Case
When $id >= '0' and $id < '10' then '0000'|| $id
When $id >= '10' and $id < '100' then '000'|| $id
When $id >= '100' and $id < '1000' then '00'|| $id
When $id >= '1000' and $id < '10000' then '0'|| $id
Else $id
end
-----------------
J'imagine que vous tablez sur des valeurs à 5 chiffres max. Cette expression peut être
remplacée/simplifiée avec la fonction lpad
(
https://docs.qgis.org/testing/en/docs/user_manual/expressions/functions_lis…)
.
Pour l'incrémentation, je pense qu'un maximum
(
https://docs.qgis.org/testing/en/docs/user_manual/expressions/functions_lis…)
ou peut-etre mieux un count
(
https://docs.qgis.org/testing/en/docs/user_manual/expressions/functions_lis…)
+1 sur votre champ avec un filtre sur la commune (spatial ou attributaire, ça dépend de
vos champs disponibles) devrait faire l'affaire. Puis concaténez.
PS: $id est une valeur d'identification incrémentée propre à QGIS. Vous ne pouvez en
contrôler la valeur, à la création. Je ne suis pas sûr que ça ait quelque chose (de bien)
à faire dans ce contexte.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=351268#p351268
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net