Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Fri 14 February 2020 12:37
- Quentin André
- Juste Inscrit !
- Date d'inscription: 13 Feb 2020
- Messages: 5
QGIS 3.6: Relation N a M entre deux tables
Bonjour,
j'aimerais comprendre comment faire une jointure n à m (j'ai une table "Evénement" que je souhaiterais lier à une table "Source", et un événement peut être lié à plusieurs sources et chaque source peut être liée à plusieurs événements.
J'ai essayé le code proposé dans la doc de qgis 3.4 tel quel sur un fichier vierge en mettant le code sql directement dans le DB manager et ça me met "erreur de syntaxe" (je joins l'image de l'erreur).
J'ai essayé aussi en supprimant les "location" et la ligne pour créer le schéma mais ça ne fonctionne pas.
Je vous remets le lien de la doc si ça peut servir, https://docs.qgis.org/3.4/en/docs/user_ … t=relation
Je suis sous Qgis 3.6, j'espère que vous pourrez m'aider,
Bonne journée, Quentin
Hors ligne
#2 Fri 14 February 2020 15:36
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3948
Re: QGIS 3.6: Relation N a M entre deux tables
Bonjour,
J'ai certainement lu/vu en diagonale mais il me semble que dans la doc, les tables sont créées dans une base Postgis ou GeoPackage. Vous semblez vouloir la créer en tant que couche virtuelle. et peut-être que la couche virtuelle ne gère pas (ce genre) de contraintes.
Hors ligne
#3 Fri 14 February 2020 16:51
- Quentin André
- Juste Inscrit !
- Date d'inscription: 13 Feb 2020
- Messages: 5
Re: QGIS 3.6: Relation N a M entre deux tables
Bonjour,
le problème est réglé, je suis passé par sqlite pour créer les tables (la syntaxe était un peu différente, notamment pour la création de la géométrie et pour la création de l'index spatial). Sinon le reste de la doc est plutôt claire et ça marche.
Merci quand même !
Hors ligne