Je demande une idée pour passer à ma base de données. Ma base de données concerne la gestion des notes des étudiants. J'ai trois niveaux de classe des élèves (classe A, B, C), où chaque classe a ses propres sujets illustrés ci-dessous:Remplir différents sujets pour chaque élève en fonction de son niveau de classe
Class A: Class B: Class C:
Subject1 Subject4 Subject7
Subject2 Subject5 Subject8
Subject3 Subject6 Subject9
maintenant. laisse présenter mes tables. J'ai deux tables liées (un à plusieurs) par le idEtudiant, le premier est « Touslesétudiants »:
Table: AllStudents
StudentsID StudentsNmae ClassName
Et la deuxième table est « StudentsMarks »
Table: StudentsMarks
ID StudentsID SubjectName Mark1 Mark2 Mark3
Ainsi, pour chaque élèves arrivant , les sujets correspondants doivent être répertoriés dans la troisième colonne (SubjectName) de la table StudentsMarks. Par exemple,
StudentsID StudentsNmae ClassName
1 Alex Class A
ID StudentsID SubjectName Mark1 Mark2 Mark3
1 1 Subject1
2 1 Subject2
3 1 Subject3
StudentsID StudentsNmae ClassName
2 Jimes Class B
ID StudentsID SubjectName Mark1 Mark2 Mark3
4 2 Subject4
5 2 Subject5
6 2 Subject6
Et ainsi de suite pour le reste des entrées. Une idée ou une approche pour y parvenir?
Merci pour la réponse. En fait, c'est une base de données d'un an. le dernier exemple est une illustration des enregistrements relationnels. c'est-à-dire, lorsque le nouvel étudiant est entré, les marquages étudiants seront générés. Je veux juste les sujets entrés automatiquement pas par l'utilisateur. – FSm
Une table ne serait pas structurée comme ça. Cela ressemble à une sortie de rapport. Vous voulez créer des enregistrements StudentsMarks avant même que les marques ne soient disponibles? Nécessite le code VBA pour créer des enregistrements. – June7
StudentsMarks serait créé comme une sous-table pour chaque étudiant !!! ils sont liés par ID comme une relation de un à plusieurs. Je veux juste quand un nouvel étudiant est enregistré, la troisième colonne de la table StudentsMarks (qui est référencée au SubjectName) est remplie par la classe correspondante – FSm