banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 02 November 2021 16:02

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

QGIS: Formulaire avec valeur par requete spatiale

Bonjour,
je suis bien conscient que ce sujet a certainement été évoqué ailleurs mais je n'arrive pas à le trouver donc n'hésitez pas à me redirger.

Mon besoin : je cherche à mettre en place un formulaire sous QGIS 3.16 sur une couche de points. Je souhaiterais que lors de la saisie d'un point cela me remonte dynamiquement la commune dans laquelle mon point a été saisi.

Je ne suis pas sûr de savoir s'il faut utiliser les valeurs par défaut ou un filtre de valeurs relationnelles pour le faire.
Ensuite je ne parviens pas à trouver la bonne syntaxe de la requête pour y arriver.

Est ce que quelqu'un pourrait m'aider ?

D'avance merci, Cdlt

Dernière modification par Oliv38 (Tue 02 November 2021 16:02)

Hors ligne

 

#2 Wed 03 November 2021 13:57

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3926

Re: QGIS: Formulaire avec valeur par requete spatiale

Bonjour,
Je dirais valeur par défaut, avec une expression utilisant la fonction overlay_within

Hors ligne

 

#3 Wed 03 November 2021 15:49

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

Re: QGIS: Formulaire avec valeur par requete spatiale

Bonjour,
merci du retour c'est intéressant. Je n'avais pas vu cette fonction.
Le retour de la fonction est un booléen, savez-vous comment remonter le nom de ma commune par exemple ?

Code:

overlay_within('commune',nom_commune)

Est-ce cela à votre avis ? Car je l'ai testé et cela ne me remonte rien...

Merci encore

Hors ligne

 

#4 Wed 03 November 2021 16:19

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3926

Re: QGIS: Formulaire avec valeur par requete spatiale

Oui la formule est bonne et ça devrait remonter une liste mais votre champ attend du texte donc il faut convertir en texte avec array_to_string (il y a un exemple dans la fonction) ou avec un index pour récupérer le premier élément

Code:

overlay_within('commune',nom_commune)[0]

Hors ligne

 

#5 Wed 03 November 2021 22:41

Oliv38
Participant actif
Date d'inscription: 21 Dec 2011
Messages: 142

Re: QGIS: Formulaire avec valeur par requete spatiale

Super, ça fonctionne !
Un grand grand merci pour votre aide.

Hors ligne

 

#6 Mon 14 March 2022 13:48

cocro
Participant actif
Lieu: rennes
Date d'inscription: 5 Sep 2005
Messages: 62
Site web

Re: QGIS: Formulaire avec valeur par requete spatiale

Bonjour,

je déterre ce post qui je confirme marche très bien sous Qgis. La fonction overlay_within appliquée en 'valeur par défaut' sur un champ du formulaire renvoie bel et bien l'information souhaitée dans la table.

Ce même formulaire lu par Lizmap a un comportement bien différent.... pour ne pas dire AUCUN comportement !
En effet, la fonction semble ne pas être interprétée par Lizmap. Le champ "nom commune" reste désespérément vide. sad

Avez-vous déjà rencontré ce souci ? comment le résoudre ?

Merci
Cordialement

Corinne

Hors ligne

 

Pied de page des forums

Powered by FluxBB