#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: 4001
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: 4001
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
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.
Avez-vous déjà rencontré ce souci ? comment le résoudre ?
Merci
Cordialement
Corinne
Hors ligne