Message posté par : Samuel Pereira Dias
----------------------------------------
Bonjour à tous,
Le forum contient de nombreuses discussion sur le paramétrage nécessaire à la création de
formulaire en cascade au travers des widgets de "valeur relationnelle" dans les
propriétés des couches.
Je m'excuse d'avance de devoir reposer les mêmes questions mais en profite donc
pour joindre à ce post quelques liens en bas du post menant à cette recherche (non
exhaustive), facilitant les recherches à venir:
Tous définissent bien le besoin de disposer de deux tables "types" et
"sous-type", composé de champs 'fid, 'kf', 'types' qui sont
demandées dans le widget de valeur relationnelle au sein de 'colonne clé' et
'colonne de valeurs'.
Voici ma table de types.
-----------------
Code :
fid type
1 0% de ligneux hauts
2 1-10% de ligneux hauts
3 10-50% de ligneux hauts
4 50-75% de ligneux hauts
5 > 75 % de ligneux hauts
-----------------
Voici ma table de sous_types
-----------------
Code :
fid fk sous_type
1 1 >3 à <25 cm
2 1 >25 à <100 cm et à une distance < 100 m lisière forêt ou d'un boisement
3 1 >25 à <100 cm et à une distance > 100 m lisière forêt ou d'un boisement
4 1 >25 à <100 cm, constituée uniquement de petit ligneux, sans aucun layon. Ou
éboulis stabilisé, fougeraie aigle dense sans herbe dessous
5 1 Autre cas
6 2 >3 à <25 cm
7 2 >25 et <100 cm
8 2 >25 et <100 cm mais constituée seulement de ligneux sans aucun layon. Ou éboulis
stabilisé, fougeraie aigle dense sans herbe dessous
9 2 Autre cas
10 3 >25 et <100 cm
11 3 >25 et <100 mais constituée seulement de ligneux sans aucun layon. Ou de
mégaphorbiaie ou de régénération forestière. Autres cas: éboulis stabilisé, fougeraie
aigle sans herbe dessous.
12 3 Régénération forestière >100 cm dont recouvrement > 50%
13 3 Autre cas
14 4 >25 et <100 cm
15 4 >25 et <100 mais constituée seulement de ligneux. Régénération forestière très
compacte, de mégaphorbiaie. Ou éboulis stabilisé.
16 4 Régénération forestière >100 cm dont recouvrement > 50%
17 4 Autre cas
-----------------
Le relation à appliquer est donc entre le 'fid' de la table type, et le
'fk' de la table Sous-type.
Qu'est ce que je ne fait pas bien
Mon paramétrage sur mon champ 1 avec Valeur relationnelle:
Couche: types
Colonne clé: fid
Colonne valeur : type
Mon paramétrage sur mon champ 2 avec Valeur relationnelle:
Couche: sous_types
Colonne clé: fid
Colonne valeur : sous_type
Un filtre d'expression est à appliquer du type : fk = current_value('types')
J'ai trouvé de nombreuses façon de coder le filtre d'expression, où l'argument
dans current_value est un champ, ou parfois une table.
J'ai compris que précédemment il y avait un plugin nommé "Form Value
Relation" mais qui n'existe plus sur les versions 3.X. La fonction current_value
serait native des versions actuelles.
J'ai également trouvé d'autres formes de fonction du type
"get_value_form...." que je ne trouve pas dans mon actuelle bibliothèque de
fonction..
Puis, j'ai cru comprendre que Qfield ne prenait pas en charge les formulaires en
cascade. Est-vrai?
Help! :)
Merci à tous!
S.
Lien pour la recherche de solution
https://georezo.net/forum/viewtopic.php?id=113893
https://georezo.net/forum/viewtopic.php?id=109846
https://georezo.net/forum/viewtopic.php?id=97418
https://georezo.net/forum/viewtopic.php?id=95858
https://georezo.net/forum/viewtopic.php?id=89249
https://georezo.net/forum/viewtopic.php?id=117794 <<< Très utile avec un exemple
téléchargeable mais je n'ai tout de même pas réussi.
https://georezo.net/forum/viewtopic.php?pid=305421
https://gis.stackexchange.com/questions/339973/form-value-relation-dropdown…
https://north-road.com/drill-down-cascading-forms/
https://www.youtube.com/watch?v=8JBG6g_UvSA
https://www.youtube.com/watch?v=5wcEFLSLTCA
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335764#p335764
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