Message posté par : ptycharly56
----------------------------------------
Bonjour,
Je suis en train de réaliser un formulaire contenant des valeurs relationnelles avec,
entre autres, un filtre géographique (via aggregate/intersects notamment) afin de filtrer
les valeurs proposées. Or, lors de modifications géographiques de la couche sur laquelle
se base le filtre géographique mes filtres ne prennent pas en compte la mise à jour en
direct. Il me faut enregistrer la table et la mettre à jour pour que la modification soit
prise en compte. J'aimerai éviter cette étape d'enregistrement et de mise à jour
mais je ne trouve pas de solution, auriez-vous des pistes?
Dans le détail ça donne :
Une couche A de points sur laquelle est réalisé le formulaire.
Une couche B de zones sur laquelle se base un filtre géographique du formulaire
Une couche C seulement attributaire sur laquelle se base des filtres attributaire et du
formulaire
Après avoir paramétré le formulaire de la couche A afin quelle pointe vers la couche C et
le champ recherché, j'applique l'expression de filtre suivante :
-----------------
Code :
("C.champ_1" =current_value( 'A.champ_1') or "C.champ_1"
=current_value('A.champ_2'))
and
aggregate(layer:=
'B',aggregate:='concatenate',expression:="zone",filter:=
intersects(geometry(@parent), $geometry ) )
-----------------
J'ai testé avec la variable curent_geometry mais sans résultat. J'ai également
essayé de tester via un champ virtuel permettant de récupérer la zone mais également sans
résultat.
Merci de vos retours.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=353238#p353238
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