Message posté par : Julien81
----------------------------------------
Bonjour,
si je comprends bien quand votre champs à cocher = faux le "Code_esp" doit être
unique, quand vrai il peut se doublonner.
Donc il faut bien, pour le paramétrage de saisie dans le champ "Code_esp",
éditer une contrainte par expression :
-on on crée un tableau avec toutes les valeurs uniques (dans le cas ou champ case à cocher
=0) de "Code_esp" aggrègées
-Un 'case when' pour vérifier que la valeur saisie n'est pas dans ce tableau
quand la case à cocher = 0
Donc quelque chose comme :
-----------------
Code :
CASE
WHEN "champacocher" is false
THEN array_contains("Code_esp",
string_to_array(concatenate_unique("Code_esp","champacocher",
"champacocher" is false, ','), ',')) is false
END
-----------------
Peut-être de mémoire arrayplus à installer dans le dépot d'extensions pour les
expression array.
cdlt
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345119#p345119
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