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 Sat 27 April 2024 10:42

liege67
Participant actif
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 130

QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record

bonjour
j'ai une table parent "communes" et une table enfant "Population", mises en relation via la propriété Relation du projet (couches dans un même GPKG), champ commun "AdMuKey"
j'ai installé et configuré le plug-in "Select by relation" (qui me semble indispensable pour des recherches à travers une relation, est-ce bien le cas ??)

si je lance une recherche depuis la table parent sur un critère de la table enfant (Population femme > 5000 par exemple), je n'ai aucun résultat
je constate qu'il y a un filtre défini par défaut sur la table enfant, même si il est grisé et supposé non actif

si je lance la même recherche directement depuis la table enfant, j'ai bien le résultat attendu

est-ce un comportement "normal", une limitation bien connue ?

merci, jean marc


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

Hors ligne

 

#2 Sat 27 April 2024 14:47

Julien81
Participant assidu
Lieu: Giroussens
Date d'inscription: 14 Jan 2019
Messages: 154

Re: QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record

bonjour,
question bête mais ne souhaitiez vous pas faire une simple jointure (insee) de votre table populations avec vos communes, pour ainsi accéder simplement à tous les filtres par expression que vous voulez sur ces derniers dans votre layer communes!
Les relations pour du 1 à n c'est bien utile mais je ne connais pas le plugin que vous citez, même si j'utilise régulièrement plusieurs tables métiers avec des relations configurées (surtout pour accéder via la table attributaire d'une couche parent, aus entités enfants associées en édition ou consultation)

Hors ligne

 

#3 Sat 27 April 2024 15:32

liege67
Participant actif
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 130

Re: QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record

Julien81 a écrit:

bonjour,
question bête mais ne souhaitiez vous pas faire une simple jointure (insee) de votre table populations avec vos communes, pour ainsi accéder simplement à tous les filtres par expression que vous voulez sur ces derniers dans votre layer communes!
Les relations pour du 1 à n c'est bien utile mais je ne connais pas le plugin que vous citez, même si j'utilise régulièrement plusieurs tables métiers avec des relations configurées (surtout pour accéder via la table attributaire d'une couche parent, aus entités enfants associées en édition ou consultation)


bonjour
oui bien sur je pourrais, et je l'ai toujours fait jusqu'à présent mais la définition d'une relation est plus simple à configurer, et dans une base de données sous PostGIS avec un vrai schéma de données, ces relations sont déduites du modèle, de ce que j'ai compris
c'est aussi par curiosité !

jmm

Hors ligne

 

#4 Sun 28 April 2024 16:13

Julien81
Participant assidu
Lieu: Giroussens
Date d'inscription: 14 Jan 2019
Messages: 154

Re: QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record

Bonjour Jean-Marc,
j'ai regardé rapidement le plugin que tu cites, j'arrive bien à créer la sélection dynamique entre deux table (ce qui est déjà potentiellement bien pratique) ayant une relation déclarée dans mes propriétés projet.
J'ai dans ma barre d'outils activé le plugin et sélectionné la relation, puis paramétré dans settings la sélection d'entité et le zoom sur l'entité parent. Ensuite je sélectionne un de mes sites et ça me sélectionne la ou les missions associées dans la couche enfant.
C'est là que, si je comprends bien, tu voudrais dans ta sélection enfant (en transposant à tes datas) sélectionner selon un critère (ici de population), mais depuis la table enfant ou bien directement depuis la table parent?!
-Coté table enfant, tu fais une expression sur ton champ mais pour filtrer sur la sélection et non pas sélectionner les entités, via la calculatrice!
-Sinon côté table parent, avec le plugin et la relation déclarée il y a bien le lien : si je sélectionne mon site je vois bien dans mon formulaire les entités enfant missions elles aussi sélectionnées !
Mais à part les ordonner par ton champ en affichant la valeur de ce dernier (expression de prévisualisation et de tri entités relation : chez moi c'est plutot la date des missions mais çela pourrait être une valeur de surface seuil, ou autre) pour ensuite affiner rapidement sur un critère personnalisable. Je n'ai pas non plus trouvé de moyen direct depuis la sélection parent pour adjoindre un critère complémentaire enfant sur la sélection de ces derniers. Hormis à passer par un modeleur! Je n'ai pas non plus pris encore le temps d'aller voir la doc du plugin^ curieux des retours en tous cas

Julien

Hors ligne

 

#5 Sun 28 April 2024 16:20

liege67
Participant actif
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 130

Re: QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record

bonjour Julien
j'ai trouvé un usage bien intéressant : je lie une liste de références de parcelles cadastrales (79) sous excel, à une couche cadastre GPKG qui comporte 100.000 parcelles. La sélection (des parcelles SIG) depuis la couche enfant m'évite de créer une table virtuelle (énorme) que j'aurais du faire si j'avait utilisé une jointure normale.
Tout bon pour les performannces ... et mon bilan carbone ;-)

Hors ligne

 

Pied de page des forums

Powered by FluxBB