Microsoft Version Création d'un sous-formulaire page 1/6
Situation et exemple d'un cas concret Un centre de formation répertorie tous les participants qui ont suivi des formations. Un formulaire permet de saisir le participant avec la liste des formations qu'il a déjà suivies. Créer les tables créez la table principale en mode création [Participants] Participants *No Nom Prénom Type NuméroAuto créez la table secondaire en mode création [Formations] Formations *No Logiciel Description Type NuméroAuto créez la table de liaison en mode création [Détail Formations] (cette table permettra la création du sousformulaire) Détail Type Propriétés Formations *No Participant Numérique Entier long *No Formation Numérique Entier long Placez la clé primaire sur les deux champs en sélectionnant les deux lignes et en cliquant sur le bouton Clé primaire. page 2/6
Etablir les liaisons fermez les tables pour revenir à la fenêtre principale de la base de données affichez le schéma relationnel en cliquant sur le bouton Relations de la barre d'outils liez le champ No de la table Participants au champ No Participant de la table Détail Formations en appliquant l'intégrité référentielle liez le champ No de la table Formations au champ No Formation de la table Détail Formations en appliquant l'intégrité référentielle Créer la requête de liaison Cette requête sera utilisée pour créer le sous-formulaire dans le formulaire principal. créez une requête en mode création affichez les tables Formations et Détail Formations insérez les champs No participant, No formation de la table Détail Formations insérez les champs Logiciel et Description de la table Formations enregistrez la requête [Sous-formulaire Formations] page 3/6
Créer le sous-formulaire Ce formulaire sera inséré dans le formulaire principal du participant. créez un formulaire à l'aide de l'assistant sélectionnez la requête [Sous-formulaire Formations] placez les champs Logiciel et Description dans la colonne de droite et cliquez sur le bouton Suivant sélectionnez la disposition Tabulaire et cliquez sur le bouton Suivant sélectionnez un style et cliquez sur le bouton Suivant contrôlez le nom de formulaire et cliquez sur le bouton Terminer [Sous-formulaire Formations] Créer une liste déroulante Si le premier champ ne contient pas de liste déroulante, créez une liste à l'aide des étapes suivantes : ouvrez le sous-formulaire en mode Création (modification) supprimez le champ de saisie de la première colonne [Logiciel] affichez la barre d'outils Boîte à outils, si nécessaire sélectionnez le bouton Zone de liste déroulante dessinez la zone à l'emplacement du champ supprimé et en laissant une certaine marge à gauche page 4/6
sélectionnez l'option Je veux que la liste déroulante recherche les valeurs d'une table ou d'une requête sélectionnez la table Formations et cliquez sur le bouton Suivant placez le champ Logiciel dans la colonne de droite et cliquez sur le bouton Suivant spécifiez le champ sur lequel se fera le tri de la liste déroulante [Logiciel] et cliquez sur le bouton Suivant cliquez sur le bouton Suivant à l'aperçu du contenu de la liste stockez la valeur de ce champ dans le champ No Formation et cliquez sur le bouton Suivant cliquez sur le bouton Terminer cliquez sur l'étiquette de la liste déroulante [Titre] et supprimez-là replacez la liste correctement Créer le formulaire principal Ce formulaire listera une fiche par participant avec la liste des formations suivies. créez un formulaire à l'aide de l'assistant sélectionnez la table [Participants] placez les champs No, Prénom et Nom dans la colonne de droite et cliquez sur le bouton Suivant sélectionnez la disposition Colonne simple et cliquez sur le bouton Suivant page 5/6
sélectionnez un style et cliquez sur le bouton Suivant contrôlez le nom de formulaire et cliquez sur le bouton Terminer cliquez sur le bouton Création pour modifier le formulaire agrandissez la largeur et la hauteur du formulaire affichez la barre d'outils Boîte à outils, si nécessaire cliquez sur le bouton Sous-formulaire/Sous-état dessinez la zone qui affichera le sous-formulaire pour affichez l'assistant utilisez le formulaire [Sous-formulaire Formations] et cliquez sur le bouton Suivant activez l'option Les définir moi-même et sélectionnez dans la première liste déroulante, le champ No et dans la deuxième liste, le champ No participant contrôlez le nom du sous-formulaire et cliquez sur le bouton Terminer page 6/6