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é ?

#1 Thu 16 March 2017 14:12

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

QGIS: Sous formulaire

Bonjour,

    J'ai deux tables liées avec une relation. Table Giratoire et table D42. (Relation un-à-plusieurs par le champ commun "ID_GIR")

Quand j'affiche mon formulaire giratoire j'ai bien le formulaire Giratoire et mon sous formulaire D42.

Je voudrais ajouter un bouton pour pouvoir ajouter des D42 directement depuis ce formulaire.

Explication:

1 - J'ouvre mon formulaire en cliquant sur un giratoire.
2 - Je clique sur le bouton, que je cherche à créer?
3 - Mon formulaire se ferme et je clique à l'emplacement du nouveau D42. (Table D42)
4 - Mon formulaire s'affiche de nouveau avec un nouvel enregistrement dans le sous formulaire et je rempli les champs attributaires.



Merçi.

Dernière modification par michel56 (Thu 16 March 2017 16:13)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#2 Thu 16 March 2017 16:37

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3928

Re: QGIS: Sous formulaire

Bonjour,
J'avais toujours cru que c'est ce que faisait le bouton "Ajouter une entité fille" (?) dans le formulaire embarqué, mais je constate qu'il ne permet de créer que des entités non géométriques, auxquelles tu pourras ajouter la partie géométrique plus tard via l'outil "Ajouter une partie" mais ça n'est pas fluide comme process.

Hors ligne

 

#3 Thu 16 March 2017 17:34

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

Sous mapinfo  quand on clique sur un bouton on peut voir le code exécuté dans la fenêtre mapbasic.

Peut-on faire la même chose avec qgis?


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#4 Thu 16 March 2017 18:00

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3928

Re: QGIS: Sous formulaire

Lorsque tu utilises Processing, oui, tu peux récupérer les commandes dans le log ou l'historique (ne sais plus) mais à ma connaissance pas pour les outils classiques c++ de QGIS.

Hors ligne

 

#5 Thu 16 March 2017 21:02

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

J'ai téléchargé et installé la dernière préversion de qgis, la 2.99, et "Ajouter une entité fille" ne fonctionne toujours pas.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#6 Fri 17 March 2017 08:37

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 725

Re: QGIS: Sous formulaire

Bonjour,
Sur quoi sont stockées vos 2 tables svp ? Cela peut venir de l'absence de contrôle entre l’auto incrément de votre table "maitre" et l'id de votre sous-table.

Hors ligne

 

#7 Fri 17 March 2017 10:09

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

Bonjour,

Les tables sont en SHP et il n'y a pas d'auto incrément, à ma connaissance, avec ce format.

Peut-être prendre une base spatialite.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#8 Fri 17 March 2017 10:32

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 725

Re: QGIS: Sous formulaire

C'est peut-être effectivement le format qui coince.
Il faut que l'ajout d'un sous-formulaire crée le même id que celui de votre formulaire principal.
Cela marche avec 2 tables sous PostgreSQL et une relation déclarée dans Qgis.

Hors ligne

 

#9 Fri 17 March 2017 10:37

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

Même problème avec spatialite.

L'ajout dans le sous formulaire ajoute bien un enregistrement dans ces deux formats mais pas d'objet spatial seulement les attributs.

Avec postgis tu peux ajouter un objet dans la couche liée avec un sous formulaire ou seulement des attributs.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#10 Fri 17 March 2017 11:07

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 725

Re: QGIS: Sous formulaire

Dans mon cas, je recense avec un point le lieu/existence d'un événement sur une commune et je crée dans la table liée, autant de fiches descriptives des différentes activités sur plusieurs années.
Le but étant de ne pas multiplier les points au même endroit et de ne pas surcharger la lecture de la carte.

Hors ligne

 

#11 Fri 17 March 2017 11:16

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

Tu n'as pas de données spatiales dans la deuxième table.

Dans mon cas, j'ai une table Giratoire dans lequel le giratoire est représenté par un point, et une table lié D42 où sont représentés les panneaux de signalisation D42. Ils sont représentés en fonction de leurs emplacements par un point. Un par branche de giratoire.


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#12 Fri 17 March 2017 11:28

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 725

Re: QGIS: Sous formulaire

Non, j'avais compris que tu cherchais à créer plusieurs sous formulaires à partir d'un même point unique.

Hors ligne

 

#13 Fri 17 March 2017 11:44

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3928

Re: QGIS: Sous formulaire

Bonjour,

Les tables sont en SHP et il n'y a pas d'auto incrément, à ma connaissance, avec ce format.


En fait si, c'est possible. Il existe un plugin (AutoFields) pour automatiser le remplissage de champ, y compris de manière incrémentée, mais tu peux aussi le faire avec les fonctions natives de QGIS dans l'onglet champ (valeur par défaut) des Propriétés de la couche.
http://docs.qgis.org/testing/en/docs/us … n-settings (attention, pour certaines raisons, la formule proposée n'est pas validée par le constructeur de requête; il faut la saisir directement dans la zone de texte). La v3 ajoutera plus de contraintes et faciliterait la création de la contrainte serial.

Avec postgis tu peux ajouter un objet dans la couche liée avec un sous formulaire ou seulement des attributs.


Tu veux dire qu'avec PostGIS, tu peux créer la géométrie du sous-formulaire (contrairement aux deux autres formats) directement depuis le formulaire principal? Avec quel outil? La relation est-elle juste configurée dans QGIS seule ou est-elle présente dans PostGIS aussi?

Hors ligne

 

#14 Fri 17 March 2017 12:23

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: QGIS: Sous formulaire

Non c'était une question. (Avec postgis tu peux ajouter un objet dans la couche liée avec un sous formulaire)

Merci pour 'AutoFields' mais j'évite d'utiliser des plugins et je pense maintenant utiliser de préférence les bases spatialites.

Dernière modification par michel56 (Fri 17 March 2017 12:32)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

#15 Fri 17 March 2017 13:08

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3928

Re: QGIS: Sous formulaire

Non c'était une question. (Avec postgis tu peux ajouter un objet dans la couche liée avec un sous formulaire)


Ah! Ok.

Merci pour 'AutoFields' mais j'évite d'utiliser des plugins.


D'où la seconde option proposée. Mais parfois les plugins apportent beaucoup plus de flexibilité et étendent les fonctions de QGIS (tu me diras, tout leur intérêt est là!) et se retrouvent un jour intégrés dans QGIS même.

Hors ligne

 

Pied de page des forums

Powered by FluxBB