Message posté par : Giene
----------------------------------------
Bonjour,
J'aimerais ajouter certaines contraintes dans le remplissage d'un champ
particulier.
Dans la théorie, il faudrait que :
Si le champ "Précision" ne propose pas de liste déroulante alors (liste qui se
charge en fonction du contenu dans "Code_esp") :
Si le champs "Pla-cort" (situé sur une autre couche
("TERRAIN_SAISIE_LISTE_PT" ; les deux sont mises en relation) est vide, alors :
Si dans le champs "Code_esp" il n'y a pas de doublons alors :
Remplissage possible
Si le champs
"Code_esp" contient un doublon alors :
Si le champ "Ret_lim" est = à "True" (case à cocher)
alors :
Remplissage possible
Sinon
Remplissage non autorisé
Si le champ
"Pla-cort" n'est pas vide :
Si dans le champs "Code_esp" il n'y a pas de doublons alors :
Remplissage possible
Si le champs
"Code_esp" contient un doublon alors :
Si le champ "Ret_lim" est = à "True" (case à cocher)
alors :
Remplissage possible
Sinon
Remplissage non autorisé
Si le champ
"Précision" propose une liste déroulante alors :
Si aucun choix n'a été sélectionné :
Remplissage non autorisé
Si un choix a été
sélectionné
Remplissage possible
J'ai commencé à essayer des codes, sans succès..
En voici un qui me semblait le plus proche de ce que je veux :
-----------------
Code :
left("Code_esp",1)=upper(left("Code_esp",1))
AND
CASE
WHEN "Précision" = ''
THEN
CASE
WHEN aggregate("TERRAIN_SAISIE_LISTE_PT","Pla-cort", min_length)
= 0
THEN
CASE
WHEN "Ret_lim" = 'True' or "Ret_lim" = True
THEN
count("Code_esp","Code_esp") >= 0
Else
count("Code_esp","Code_esp") = 0
END
Else
CASE
WHEN "Ret_lim" = 'True' or "Ret_lim" = True
THEN
count("Code_esp","Code_esp") >= 0
Else
count("Code_esp","Code_esp") = 0
END
END
Else
"Précision" <> ''
END
-----------------
-----------------
Code :
-----------------
Je vous remercie de votre attention,
Bonne journée !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=347821#p347821
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