Pages: 1
- Sujet précédent - QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record - Sujet suivant
#1 Sat 27 April 2024 10:42
- liege67
- Participant actif
- Lieu: Liège
- Date d'inscription: 10 Apr 2014
- Messages: 138
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
Hors ligne
#2 Sat 27 April 2024 14:47
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 177
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: 138
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)
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: 177
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: 138
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
Pages: 1
- Sujet précédent - QGIS 3.36.2: Recherche par rel. depuis couche parent retourne 0 record - Sujet suivant