Message posté par : Giene
----------------------------------------
Bonsoir,
J'ai deux couches qui sont mises en relation :
- Couche parent : "TERRAIN_SAISIE_LISTE_PT"
- Couche fille : "Formulaire_Bota_v1.1"
Lorsque je complète la couche fille,
- J'ai un champ "Ident" qui est rempli automatiquement avec un identifiant
unique (uuid) (le même que dans la couche parent)
- J'ai un champ Code_esp dans lequel je rentre des codes (ex : "CODE")
- J'ai un champ précision qui se charge parfois selon le code utilisé (lorsqu'un
code est associé à deux correspondances dans une BDD)
- J'ai un champ Ret_lim (case à cocher) qui permet de ne pas tenir compte des
restrictions pour enregistrer de force (nécessaire dans certains cas)
Je souhaite éviter les doublons lorsque je saisie dans
Code_esp en utilisant le contenu des champs "Ident" et "Code_esp".
Mon premier problème : Comment compter les doublons en concaténant deux champs ?
(J'ai essayé diverses solutions à base de concatenate, count (en concaténant),
count_distinct, etc. ... sans succès)
Il faut, par ex., vérifier l'existence de "CODE" avec l'Identifiant
"1" ; à chaque fois qu'un code est renseigné dans la couche fille.
En même temps, lorsque le champ "Code_esp"
est renseigné, si des correspondances sont proposées dans la liste déroulante du champ
"Précision", alors ne pas pouvoir poursuivre tant qu'aucune sélection
n'a été faite.
Mon second problème : Comment vérifier si une liste a été chargée
(is_empty_or_null("Précision") = true permet de vérifier que le champ n'est
pas vide) et comment vérifier qu'un choix a été fait dans cette liste ?
Pour le retrait des contraintes avec Ret_lim, pas de problème car je le fais déjà.
Voila, dans l'ensemble j'ai réussi à faire fonctionner différents morceaux de
codes, et ces deux problèmes me bloquent depuis plusieurs jours.
Je vous remercie de votre attention :)
Bonne soirée !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=347904#p347904
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