Message posté par : Quentin André (quentin.andre(a)imt-atlantique.net)
----------------------------------------
Bonjour,
j'ai un problème qui est le suivant : j'ai différentes périodes (sélectionnées par
un menu déroulant, de type "Paléolithique", "Mésolithique"... etc) et
je voudrais que le formulaire mette par défaut dans les champs "Année inf" et
"Année sup" les valeurs de début et de fin de chacune des périodes.
Je peux les rentrer à la main, cependant je ne peux pas utiliser de champs précédemment
saisis dans mon formulaire (c'est un échec en ayant testé les 3 codes suivants pour
mettre les valeurs par défaut dans "Années inf") :
-----------------
Code :
CASE
WHEN "Période inf" like '%Paléo%' then -15000
WHEN "Période inf" like '%Epipal%' then -12000
WHEN "Période inf" like '%Mésol%' then -9500
WHEN "Période inf" like '%Néolitique ancien%' then -5500
WHEN "Période inf" like '%Néolitique moyen%' then -4800
WHEN "Période inf" like '%Néolitique final%' then -3500
WHEN "Période inf" like '%Bronze%' then -2200
WHEN "Période inf" like '%Hallstatt%' then -800
WHEN "Période inf" like '%La Tène%' then -450
WHEN "Période inf" like '%Antiquité%' then -27
WHEN "Période inf" like '%Moyen%' then 476
WHEN "Période inf" like '%moderne%' then 1492
else 1789
END
-----------------
-----------------
Code :
CASE
WHEN current_value('Période inf') like '%Paléo%' then -15000
WHEN current_value('Période inf') like '%Epipal%' then -12000
WHEN current_value('Période inf') like '%Mésol%' then -9500
WHEN current_value('Période inf') like '%Néolitique ancien%' then -5500
WHEN current_value('Période inf') like '%Néolitique moyen%' then -4800
WHEN current_value('Période inf') like '%Néolitique final%' then -3500
WHEN current_value('Période inf') like '%Bronze%' then -2200
WHEN current_value('Période inf') like '%Hallstatt%' then -800
WHEN current_value('Période inf') like '%La Tène%' then -450
WHEN current_value('Période inf') like '%Antiquité%' then -27
WHEN current_value('Période inf') like '%Moyen%' then 476
WHEN current_value('Période inf') like '%moderne%' then 1492
else 1789
END
-----------------
-----------------
Code :
CASE
WHEN attribute($current_feature, 'Période inf') like '%Paléo%' then -15000
WHEN attribute($current_feature, 'Période inf') like '%Epipal%' then
-12000
WHEN attribute($current_feature, 'Période inf') like '%Mésol%' then -9500
WHEN attribute($current_feature, 'Période inf') like '%Néolitique ancien%'
then -5500
WHEN attribute($current_feature, 'Période inf') like '%Néolitique moyen%'
then -4800
WHEN attribute($current_feature, 'Période inf') like '%Néolitique final%'
then -3500
WHEN attribute($current_feature, 'Période inf') like '%Bronze%' then
-2200
WHEN attribute($current_feature, 'Période inf') like '%Hallstatt%' then
-800
WHEN attribute($current_feature, 'Période inf') like '%La Tène%' then
-450
WHEN attribute($current_feature, 'Période inf') like '%Antiquité%' then
-27
WHEN attribute($current_feature, 'Période inf') like '%Moyen%' then 476
WHEN attribute($current_feature, 'Période inf') like '%moderne%' then
1492
else 1789
END
-----------------
Je me pose la question du script python mais j'admets avoir essayé de regarder
(j'ai quand même fait pas mal de python auparavant) mais je ne comprends pas grand
chose aux scripts sur qgis.
Merci d'avance si vous avez lu et encore plus si vous avez une solution pour mon
problème, Quentin.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=330347#p330347
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