TP - Construire un formulaire de saisie#
On souhaite contrôler la saisie des observations. Pour cela, on peut configurer finement comment va s'afficher le formulaire d'édition dans QGIS.
Réorganiser les champs#
On ouvre les propriétés de la couche observations, menu Formulaire :
- On passe en mode
Conception par glisser/déplacer - Pour chaque champ, on clique sur son nom, on ajoute un
alias - On réordonne les champs dans l'ordre souhaité.
- On peut créer des groupes et y déplacer les champs

Modifier les propriétés des champs#
- Pour certains champs, on les marque en non éditable :
fid,longitude,latitude - On choisit pour chacun le
type d'outilpour chaque champ :- Édition de texte pour
fid, commentaire, observateurs - Référence de la relation pour
id_especeetcode_inseeavecAutoriser la valeur NULL,Trier par valeuret - Date/Heure pour
date_obs - Plage pour les champs
hauteur_nid,nid_nb_oeuf,nid_nb_poussin,nid_nb_immature,nid_nb_adulteentre 0 et 100
- Édition de texte pour
- On ajoute des contraintes :
Non nulletRenforcer la contrainte non nullpour les champs obligatoires - On peut ajouter des contraintes spécifiques :
"date_obs" > '2000-01-01'pour forcer une date après 2000 - On peut utiliser des expressions pour les valeurs par défaut:
now()pour la date,x($geometry)ety($geometry)pour les coordonnées
La configuration du formulaire
- pour le champ
date_obs:
- pour le champ
id_espece:
Le formulaire de saisie#
Vous pouvez tester le formulaire en passant la couche en mode édition, puis en créant une nouvelle observation :

- les listes déroulantes seront remplies à partir des autres tables
- les valeurs par défaut seront visibles dès l'ouverture du formulaire
- Les valeurs incorrectes entraîneront l'incapacité de sauvegarde le formulaire
Tip
À noter que le formulaire est aussi affiché ainsi dans la table attributaire, lorsqu'on active la vue formulaire (bouton en bas à droite de la fenêtre)