Bonjour,
A partir d’une requête Cours ( Classe+Professeur+Matière =Cours),
je dois compter les élèves de la classe participants à ce cours pour pouvoir choisir ensuite une salle adaptée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 'Requete cours actuelle SELECT [T_Classe].[NomClasse] & " " & [R_ProfesseurCoursMatière].[LibelléMatière] AS Cours, R_ProfesseurCoursMatière.IdProfesseur, T_Classe.NomClasse, T_Classe.Effectif, T_Classe.IdClasse, R_ProfesseurCoursMatière.LibelléMatière FROM R_ProfesseurCoursMatière, T_Classe WHERE (((R_ProfesseurCoursMatière.IdProfesseur)=[Formulaires]![F_EDTProfesseur]![IdProfesseur])) ORDER BY [T_Classe].[NomClasse] & " " & [R_ProfesseurCoursMatière].[LibelléMatière] WITH OWNERACCESS OPTION;
Pour certaines matières,(« Maquillage » et « SoinVisage ») les élèves de deux classes peuvent être regroupés (Voir requêtes)
Pour la classe particulière du « BTS 2 » et pour certaines matières (nombre encore non défini) les élèves peuvent être répartis en deux sous groupes « Marque » et « Management »).
CAS GENERAL
CAS Matière "Maquillage"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 'Comptage du nombre d'élèves par cours (aucun regroupement) TRANSFORM Count(T_Elève.Nom) AS CompteDeNom SELECT T_Elève.NomClasse, Count(T_Elève.Nom) AS Effectif FROM T_Elève GROUP BY T_Elève.NomClasse PIVOT T_Elève.IdElève;
Cas Matière "Soin Visage"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Comptage du regroupement des élèves de Première et terminale si la matière enseignée du Cours est "Maquillage" SELECT T_Elève.NomClasse, DCount("*","R_GroupeMaquillage") AS Effectif, * FROM T_Elève WHERE (((T_Elève.NomClasse)="Premiere" Or (T_Elève.NomClasse)="Terminale"));
CAS Classe BTS 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Comptage du regroupement des élèves de Première et seconde si la matière enseignée du Cours est "SoinVisage" SELECT T_Elève.NomClasse, DCount("*","R_GroupeSoinVisage") AS Effectif, * FROM T_Elève WHERE (((T_Elève.NomClasse)="Premiere" Or (T_Elève.NomClasse)="seconde"));
Je dois ensuite placer une procédure évènementielle « sur sortie» du champ « Cours » du formulaire « F_EProfesseur » mais comment écrire correctement ( If, Then, Else ??) ce choix pour remplir les 4 conditions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Comptage du regroupement des élèves de si les matières enseignées des cours sont "1" ou "2" ou "3" (A définir) SELECT T_Groupe.IdGroupe, T_Groupe.Libellé, T_Groupe.Code DCount("*","R_Groupe") AS Effectif, * FROM T_Groupe; WHERE (((T_Elève.NomClasse)="1" Or (T_Elève.NomClasse)="2" Or (T_Elève.NomClasse)="3"));
- Général
- Maquillage
- SoinVisage
- BTS 2
Par ailleurs, mes requêtes sont elles correctes ?
Merci d’avance
Roland





Répondre avec citation





Partager