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

Printemps des cartes 2024

#1 Tue 24 May 2016 17:33

martin.baussier
Participant actif
Lieu: Montpellier
Date d'inscription: 22 Sep 2007
Messages: 69

QGIS: Filtrer une liste relationnel en function d'un autre attribut

Bonjour,

Nous numérisons des ensembles de parcelles faisant références à des appellations viticoles.
Une fois l'objet vectorisé, l'utilisateur sélectionne son appellation dans une liste déroulante.
Chaque appellation fait référence à un ensemble de dénominations possibles (voir extrait des tables ci-dessous).
Serait-il possible de filtrer la seconde liste déroulante (table dénomination) sur la clé secondaire (id_appellation), prenant en compte le fait que le paramètre du filtre est saisie juste avant dans le formulaire lors de la sélection de l'appellation.
J'ai tenté un filtre avec l'expression suivante : "id_appellation" = attribute($currentfeature ,1) Mais visiblement cela ne fonctionne pas...

Cette manip doit être présente dans beaucoup de projets visant à numériser des objets dans une base Postgis.
A tout hasard quelqu'un aurait il la solution ?

=> Table aire_parcellaire <=
[id_aire]   [id_appellation]       [id_denomination]         [geom]
    0                 138               (en cours de saisie...)     
.....

=> Table Appellation <=
[id_appellation]     [appellation]
      138              bourgogne
      140             bourgogne aligoté
      141          bourgogne mousseux
.....


=> Table Dénomination <=
[id_denomination] [denomination]                              [id_appellation]
        362               bourgogne                                    138
    363               bourgogne hautes côtes de beaune    138
    364               bourgogne hautes côtes de nuits    138
......


Très cordialement, Martin

Dernière modification par martin.baussier (Thu 26 May 2016 12:37)


Martin Baussier
Institut national de l'origine et de la qualité (INAO)
Chargé de mission géomatique (Service Délimitation - BDDC)

Hors ligne

 

#2 Tue 31 May 2016 07:09

Christophe55
Juste Inscrit !
Date d'inscription: 4 Sep 2014
Messages: 3

Re: QGIS: Filtrer une liste relationnel en function d'un autre attribut

Bonjour, il convient de regarder du côté du plugin "FormValueRelation" qui fait presque tout le travail.
Je l'ai mis en oeuvre sur mes projets, c'est vraiment excellent une fois le mécanisme de paramétrage maîtrisé.

http://plugins.qgis.org/plugins/FormAwa … ionWidget/

version 2.12 de qgis minimum

Hors ligne

 

#3 Wed 01 June 2016 17:23

martin.baussier
Participant actif
Lieu: Montpellier
Date d'inscription: 22 Sep 2007
Messages: 69

Re: QGIS: Filtrer une liste relationnel en function d'un autre attribut

Merci Christophe :-),

Je regarde ca dans la semaine et viendrai faire un retour ensuite sur le forum.


Martin Baussier
Institut national de l'origine et de la qualité (INAO)
Chargé de mission géomatique (Service Délimitation - BDDC)

Hors ligne

 

Pied de page des forums

Powered by FluxBB