Question

En utilisant MS Access 2007, je crée une base de données de gestion des étudiants. J'ai des tables pour:

  • Etudiants
  • Cours
  • CourseSection

Il me fallait un moyen d’affecter des étudiants à une section de cours. J'ai donc créé un tableau qui relie les étudiants et les sessions:

  • StudentsInSection (contient la clé étrangère pour les étudiants et la clé étrangère pour la section de cours)

J'aimerais créer un formulaire qui me permet de modifier une section et d'ajouter des étudiants à partir de la liste des étudiants. J'ai beaucoup travaillé sur les bases de données relationnelles, mais jamais avec un accès. Cela semble être une chose si simple. Quelqu'un sait-il un bon moyen de faire cela?

Était-ce utile?

La solution

Créez un formulaire lié à la table StudentsInSection. Si vous souhaitez pouvoir modifier les étudiants de la section, le plus simple consiste à utiliser une liste déroulante avec une source de lignes basée sur le tableau Students avec la colonne liée de la liste déroulante liée à l'ID d'élève dans le jeu d'enregistrements. sous-jacent au formulaire StudentsInSection. Ce formulaire sera votre sous-formulaire. Définissez la propriété Vue par défaut du formulaire sur " Datasheet " ou "Formulaires continus". Enregistrez et fermez le formulaire.

Créez un formulaire lié à la table CourseSection. Dans la liste des formulaires, cliquez et faites glisser le premier formulaire basé sur le tableau StudentsInSection sur la zone de conception du formulaire CourseSection.

Dans la feuille de propriétés du nouveau contrôle de sous-formulaire, définissez la propriété Link Master Fields sur l'ID de section de la table CourseSection. Dans la propriété Link Child Fields, définissez la valeur sur l'ID de section de votre table StudentsInSection. La définition de ces propriétés filtrera les données du sous-formulaire afin qu'elles correspondent à la valeur actuelle du formulaire parent lors de la navigation dans les enregistrements.

Autres conseils

La meilleure chose à faire est de créer un sous-formulaire à partir d'un formulaire principal. Basez le formulaire principal sur Students et le sous-formulaire sur StudentsSection. Dans le sous-formulaire, ajoutez un menu déroulant pour sélectionner le cours.

Ainsi, StudentSection sera renseigné avec le StudentID (je suppose que c'est votre clé) à partir du formulaire parent et vous pouvez définir le CourseID lorsque vous définissez la liste déroulante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top