#1 Wed 09 January 2019 23:22
QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
comme j'ai pu l'écrire dans un post précédent (https://georezo.net/forum/viewtopic.php?id=113671), je tente de faire un formulaire sous QGis afin qu'il soit transposé sous QField.
J'ai faire un tour sur la toile et les quelques post sur ce forum mais hélas je ne trouve pas de réponse pour faire mes cascades.
Aussi, je demande votre aide
Je suis chargée de créer un formulaire pour faciliter une enquête terrain (mise à jour d'une couche commerce sur notre territoire SCoT)
Plus de 8000 cellules doivent être visitées et on souhaite que la saisie soit fluide et intuitive.
Contexte de travail : QGis 3.14
- shape "commercepdr" avec attribut "evolution", "grp_activite", "detail_activite"
- groupe_activite.csv avec deux attributs : grp_code (de 0 à 14) et grp_liste (libellé en clair)
(qui me sert de liste value dans mon formulaire sur la variable grp_activite)
- detail_activité.csv : grp_code, grp_liste, id_detail et detail_lib
saisie : pour chaque commerce, on définit une activité globale puis une activité détaillée
alimentation spécialisée --> se décline en 20 lignes commerces (boulangerie, poissonnerie ...)
Sous QGis, propriété de la couche "commercepdr" / formulaire d'attributs,
je sélectionne le type "valeur relationnelle" sur la variable "detail_activite"
- couche sélectionnée = detail_activité.csv
- clé = grp_liste
- num = detail_lib
et je filtre pour ne voir que les lignes correspondantes "detail_lib" = CurrentFormValue('detail_activite')
rien ne se passe, je n'arrive pas à parvenir à un résultat.
Impossible de faire un faire une liste "écourtée" au regard de l'activité définie dans le champ précédent ; il manque certainement une clé de jointure entre mes shape et csv mais laquelle. Je tourne en rond
Si mon explication est peu claire, je vous adresse des copie écran.
Merci de votre lecture et réponse
Cordialement
Hors ligne
#2 Thu 10 January 2019 10:06
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
La nuit a porté conseil, et les tests matinaux ont abouti. Il y avait bel et bien un souci dans l'expression de mon filtre
Pour ceux qui se sont heurtés à ce problème de saisie emboitée, voici la solution
Créer deux fichiers csv
niveau1.csv = code1 et lib1
niveau2.csv = code2, lib2 et cle_cod1 (jointure entre les deux tables)
Cr
création/maj de la donnée point : deux attributs (niveau1, niveau2)
formulaire d'attributs
niveau1 -->
pointer sur niveau1.csv
clé = cod1
num = lib1
niveau2 -->
pointer sur niveau2.csv
clé = cod2
num = lib2
filtre d'expression :
"cle_cod1" = current_value('niveau1')
cad il faut pointer la variable Clé présente dans le fichier niveau1 vers l'attribut du formulaire
maintenant que c'est écrit, c'est évident n'est-il pas ?
Bonne journée à vous ......... et bon formulaire
Corinne Croguennec
En 2019, que tout soit meilleur, plus beau et plus bon que l'année précédente,
que ce qui fut difficile ne soit plus que mauvais souvenirs du passé au milieu des millions de souvenirs joyeux de demain
Hors ligne
#3 Thu 10 January 2019 15:29
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Complément d'information :
le type "valeur relationnelle" n'est pas reconnu par Qfield
seule "liste de valeur" peut basculer sur android mais cela ne réponde pas à ma problématique
bref, je retourne en rond
Corinne
Hors ligne
#4 Thu 10 January 2019 16:20
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
Dans propriétés de la couche, onglet général, vous pouvez ne voir que ce que vous voulez. Par ex, ne voir que les commerces de la catégorie 1
Hors ligne
#6 Thu 10 January 2019 17:28
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Dans les propriétés de la couche, vous avez un onglet "général" et en bas en droite vous avez un constructeur de requêtes qui vous permet d'afficher ce que vous voulez par requête.
Hors ligne
#7 Thu 10 January 2019 22:59
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Merci pour cette piste mais dans mon cas précis, il ne s'agit pas de filtrer les commerces selon le groupe d'activité mais de conserver toutes les lignes de ma nomenclature.
Le filtrage est à faire lors de la saisie pour la rendre plus fluide sur le terrain
construire une requête qui filtre l'affichage du "détail" commerce en fonction du choix "activité" se fait via "valeurs relationnelles" mais hélas, cette fonctionnalité n'a pas été exportée pour QField.
votre solution peut-elle contourner cette lacune et m'aider à reprendre le projet ?
merci pour tout aide complémentaire et appui qui soulagera les enquêteurs
Cordialement
Corinne
je transmets mes deux tables qui servent à la cascade pour être plus concrète
Dernière modification par cocro (Thu 10 January 2019 23:02)
Hors ligne
#8 Wed 30 September 2020 10:15
- Samuel Pereira Dias
- Participant actif
- Date d'inscription: 11 May 2015
- Messages: 53
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Complément d'information :
le type "valeur relationnelle" n'est pas reconnu par Qfield
seule "liste de valeur" peut basculer sur android mais cela ne réponde pas à ma problématique
bref, je retourne en rond
Corinne
Bonjour Corinne,
Qfield refuse toujours t-il les valeurs relationnelles?
Pour ma part, je suis toujours dans le paramétrage de mes cascades.
Qu'est-ce que concrètement votre "cle_cod1" ? De quoi était-il composé? Est-ce tout simplement votre cod1?
Merci d'avance pour vos éclairages,
Cordialement,
Samuel
Hors ligne
#9 Wed 28 October 2020 18:56
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonsoir,
réponse tardive car je souhaitais vérifier le nouveau couple qgis 3.10 / qfield ....
Les listes déroulantes s'affichent sans soucis
mais Déçue, les valeurs relationnelles en cascade ne sont toujours pas pris en compte dans l'application mobile. :-(
On va encore jouer les bidouilleurs pour faciliter la saisie terrain sur tablet.
Bonne fin de journée
Corinne
Hors ligne
#10 Thu 05 November 2020 14:38
- Miniopterine
- Participant assidu
- Date d'inscription: 29 Nov 2005
- Messages: 278
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
La version qfield 1.7.4 prend en charge les valeurs relationnelles
Hors ligne
#11 Fri 06 November 2020 17:47
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
merci pour l'info.
Je vais tester cela très vite .... mais hélas en me promenant autour d'un rayon de 1km de chez moi. Et oui, nous avons dû reporté notre enquête terrain (comme beaucoup d'entre nous certainement)
prenons soin des uns des autres et nous retrouverons nos vies d'avant covid
Bonne soirée
Hors ligne
#12 Fri 27 November 2020 15:51
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
@cocro merci pour vos tests et retours
@Miniopterine il est plus question ici de récupération de valeur par cascade (drill-down)
De mon côté, et je n'y croyais plus trop(!), j'ai réussi à reproduire l'effet voulu.
Ou presque : il faut malgré tout cliquer sur la liste depuis le terminal de saisie et valider la seule occurrence restante correctement fournie.
Il m'a fallu (et ce n'est peut-être vrai que dans mon cas(?)(smartphone)):
- abandonner postgre pour du geopackage (que je devrais bien sûr rebasculer au final en postgre ;_; )
- abandonner mes listes (csv ou txt) non lues par mon terminal pour en faire des geopackages
- rendre éditable le champs de destination (même si il n'y a qu'une seule occurrence fournie)
- et suivre la formule requise (cf PJ)
En attendant meilleure solution...
Bon courage
Dernière modification par sylvain poupard (Fri 27 November 2020 15:53)
Hors ligne
#13 Wed 30 December 2020 10:24
- Samuel Pereira Dias
- Participant actif
- Date d'inscription: 11 May 2015
- Messages: 53
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Salut Sylvain,
Tu utilises quelle version de qfield?
Je n'ai pas bien compris ce paramètre ci:
abandonner mes listes (csv ou txt) non lues par mon terminal pour en faire des geopackages
Bien à toi,
Samuel
Hors ligne
#14 Wed 30 December 2020 12:58
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour Samuel,
J'utilise la 1.7.8 mais je mets à jour dès qu'on me le propose.
Qfield m'indiquait une erreur via les '...' en haut à droite de l'application lorsqu'on l'ouvre.
Et dans mon formulaire la liste n'apparaissait pas.
J'ai enregistré ma liste en gpkg (géométrie 'none') et ça marche chez moi. Je ne saurais parcontre pas expliquer pourquoi.
Je pense malgré tout qu'il faut suivre les changelog de l'éditeur via son github, chercher une solution plus 'fluide' ou, soyons fous, en full postgre.
Bon courage
Dernière modification par sylvain poupard (Wed 30 December 2020 13:06)
Hors ligne
#15 Fri 30 April 2021 09:10
- Salomeee
- Juste Inscrit !
- Date d'inscription: 28 Apr 2021
- Messages: 4
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
Je souhaite faire dans un champ de ma table attributaire un menu à cocher dans lequel je puisse avoir un choix multiple. J'ai réussi à le faire avec le type d'outil valeur relationnelle cependant cela m'affiche plus de valeurs que ce que je souhaite (surtout des valeurs nuls). Existe-t-il une solution pour faire en sorte d'avoir seulement ce que je veux ?
Cordialement, merci de votre aide.
Hors ligne
#16 Fri 30 April 2021 09:16
- Samuel Pereira Dias
- Participant actif
- Date d'inscription: 11 May 2015
- Messages: 53
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour,
Il doit s'agir de l'option "liste de valeur" dans le menu type d'outils au sein du grand menu Formulaire.
Propriétés>Formulaire>Type d'outil>Liste de valeur.
Tu peux les définir manuellement ou bien via l'import d'un CSV. C'est très facile.
S.
Hors ligne
#17 Fri 04 June 2021 14:52
- Salomeee
- Juste Inscrit !
- Date d'inscription: 28 Apr 2021
- Messages: 4
Re: QGIS 3.14: Formulaire avec valeurs relationnelles
Bonjour Samuel,
Effectivement 'Liste de valeurs' fonctionne lorsque je veux faire les menus déroulant. Cependant je ne peux malheureusement pas faire de choix multiples avec.
Avez-vous d'autres solutions ?
Cordialement.
Hors ligne