Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 09 January 2019 23:22

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

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

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

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#3 Thu 10 January 2019 15:29

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

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 sad

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

 

#5 Thu 10 January 2019 17:08

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

Re: QGIS 3.14: Formulaire avec valeurs relationnelles

Bonjour,
pouvez-vous m'éclairer sur cette option ?
je ne vois pas à quoi cela cela se rapporte dans ma fenêtre "générale"

Merci
Corinne

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.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#7 Thu 10 January 2019 22:59

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

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

cocro a écrit:

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 sad

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

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

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

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

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)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB