Message posté par : aheurion
----------------------------------------
Re-Bonjour,
Alors 'SAISIE_PT' ça doit bien être l'id que tu obtiens en double-cliquant sur
la couche dans le calculateur d'expressions
'count' n'est pas un élément de ta couche, il s'agit juste d'une
expression qui indique à l'aggregate de récupérer non pas le contenu d'un champs
mais le nombre de correspondances.
"fid" ici on renseigne un des champs au pif, il ne sera pas utilisé (je me
demande même si cet argument n'est pas optionnel ? à voir).
Pour le code en lui-même petit edit pour l'attribute : il faut mettre @parent
d'abord et ensuite le nom du champ entre apostrophes simples :
-----------------
Code :
attribute(@parent,'Habitat')
-----------------
Ce qui donne :
-----------------
Code :
case
when
aggregate(
'SAISIE_PT',
'count',
"Habitat",
"Habitat"=attribute(@parent,'Habitat')
)>0
then 0
else 1
end
-----------------
strictement supérieur à 0 ( et non pas 1) car on recherche au moins 1 exemplaire déjà
présent, autant pour moi.
(Et bien sûr en rajoutant la contrainte sur la majuscule avec :
-----------------
Code :
AND left("Code_esp",1)=upper(left("Code_esp",1))
-----------------
)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345239#p345239
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