802.3 : Les formulaires

Méthodea : Ajouter un formulaire en utilisant l'assistant

Vous pouvez ouvrir le formulaire par un double clic sur le nom donné à votre formulaire, et le modifier par un clic droit...modifier

Ouvrez le formulaire, faites défiler les tuples (enregistrements)

Ajoutez une note

Remarque

Vous remarquerez qu'il n'y a pas beaucoup de différences au niveau de la convivialité avec la modification du contenu de l'objet table.

Nous allons donc ajouter un contrôle de type Liste pour inviter l'utilisateur du formulaire à sélectionner un étudiant parmi la liste des étudiants de la table tb_etudiant.

Actuellement, si vous souhaitez ajouter une note, vous êtes forcés de consulter la table tb_etudiant, puis de mémoriser son identifiant clé primaire et saisir cette valeur dans le contrôle id_et de notre formulaire.

Le contrôle liste va automatiser cette tâche : l'utilisateur verra uniquement la liste des étudiants, mais le formulaire va conserver l'identifiant id_et de la table tb_etudiant et le copier dans la table tb_note.id_et

Suivez les étapes ci-dessous pour ajouter votre contrôle Liste

Méthodeb : Ajouter un contrôle de type Liste

Etape 1 : Sélection de table que l'on souhaite comme source de la liste --> Sélectionnez la table étudiant

Etape 2 : Champ d'affichage principal de la liste--> Sélectionnez l'attribut nom_et : on souhaite sélectionner un étudiant dans la liste des noms, l'attribut ou champ de liaison avec le formulaire sera masqué en général car l'utilisateur n'a que rarement besoin de visualiser la valeur (ici, id_et)

Etape 3 : Liaison des champs -->

Dans la table de liste, si on sélectionne le nom de l'étudiant (nom_et), c'est son identifiant (id_et) qu'il faut mémoriser. Si on sélectionne Durand, c'est le 1 qu'il faut retenir et placer dans l'attribut id_et de la table tb_note représenté par son contrôle Zone de texte

  • Le champ de la table des valeurs est id_et.

  • Le champ de la table de liste est id_et.

Les propriétés du champ

Les propriétés sont visibles en cliquant sur l'icône prévu à cet effet (ou par le menu contextuel de l'objet)

Nous y retrouvons les informations importantes concernant le comportement du contrôle dans le formulaire

Exemple3c : A vous de jouer

Ajoutez un contrôle liste pour sélectionner la matière affectée à la note : utilisez l'assistant et contrôlez que les propriétés attendues sont bien là.

Nommez ce contrôle ch_mat

Source contrôle

id_mat

Contenu SQL

SELECT nom_mat, id_mat from tb_matiere

Origine Source

Table/requête

Colonne lié"

1

Méthode3d : Ajouter un contrôle "champ d'étiquette"

Ce type de contrôle n'est pas lié à la base de données : il est purement descriptif d'un contrôle lié à la base.

Devant notre contrôle de type liste, nous souhaitons voir l'étiquette nommée "Choix de l'étudiant"

Ajoutez le contrôle, tapez le texte "Choix de l'étudiant" dans la propriété Etiquette, puis nommez le lbl_ch_et

Affichez les propriétés du contrôle nommé ch_et et choisir le champ étiquette lbl_ch_et

Faites de même avec le contrôle ch_mat et son étiquette lbl_ch_mat