[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 11/05/2015 : 18:05  Sujet n° 716  Répartir des candidats dans des salles

le 14/04/2014 : 11:49
par kolele

Anonyme

visiteur

Bonjour 3Stones,Grand soleil avec 23°C annoncés près de Bordeaux et j'espèreque le printemps arrive aussi chez vous ! 
J'ai un projet de base pour gérer les examens. Pourcommencer, j'ai 4 tables : T_Epreuve, T_Elève, T_Salle et T_Examen. T_Epreuvecontient les champs Id_Epreuve (NuméroAuto et clé primaire), NomEpreuve (ex:"Francais"), DateEpreuve.T_Elèves contient les champs Id_Elèves (NuméroAuto et cléprimaire), NomPrénomElève, NiveauElève. La table T_Salle contient les champsId_Salle (NuméroAuto et clé primaire), NomSalle, Capacité (Numérique entier ;exemple d'enregistrement = 35 places). Enfin la table T_Examen contient unchamp clé primaire avec NuméroAuto "Id_Examen" ; Id_Epreuve, Id_Elèveet Id_Salle" comme champs clé externe.
Question (et ça j'ai jamais fait) : je voudrais que la baserépartisse automatiquement les candidats dans les salles en fonction de leurcapacité. Je vois bien un formulaire dans lequel je MenuDéroulerais leNomEpreuve ("Français"), le NiveauElève ("Première") et quicréerais par bouton de commande les enregistrements dans la table T_Examen(avec l'identifiant élève, salle, Epreuve), en changeant de salle dès que lacapacité est atteinte.Merci pour ton aide, 3Pierres.
Ecrire à kolele  sujet clos  Haut
Réponse n° 1
--------
le 18/04/2014 : 22:32
par 3Stone

3Stone

Administrateur

Bonjour,
 
Citation :

je voudrais que la base répartisse automatiquement les candidats dans les salles en fonction de leur capacité.

 
Cela dépend de ce que tu entends par "automatiquement"...
 
Citation :

Je vois bien un formulaire dans lequel je MenuDéroulerais le NomEpreuve ("Français"), le NiveauElève ("Première") et qui créerais par bouton de commande les enregistrements dans la table T_Examen (avec l'identifiant élève, salle, Epreuve), en changeant de salle dès que la capacité est atteinte

 
C'est donc de l'automatiquement manuel wink

Plus sérieusement, ce que tu envisage est tout à fait faisable.
Tu places tes listes en haut de formulaire, la sélection dans celle-ci filtre le sous-formulaire placé dans ce formulaire principal.
Le sous formulaire sera en mode continu et aura dans la section détail ton fameux bouton... et comme pour tout formulaire continu, ce bouton se retrouvera sur chaque ligne du sous-formulaire.
Ensuite il te reste à récupérer l'id de l'enregistrement dans le code sur clic) et exécuter la création de ton enregistrement dans la table T_Examen.
Pour ne pas dépasser le nombre d'élève pour cette classe, un simple DCount()  te donnera le nombre déjà enregistré pour la classe Xn.
Tu compares cette valeur au nombre d'élève que peut recevoir la dite classe et tant que la valeur est inférieure tu permet l'enregistrement.

Tu ne devrais pas rencontrer de grosses difficultés, à condition de bien découper les différente phases.

Cordialement,
Pierre (3Stone)
  clos par 3Stone le 11/05/2015 : 18:05  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut