Oui ça me tente bien, le problème c'est que je ne connais pas du tout SQL.
Par contre j'ai commencé a faire quelque chose qui peut ëtre conviendrait :
Donc, voila, j'ai mon formulaire affectation lié a la table affectation.
Entete de formulaire.
dans un premier temps on choisi la semaine.
ensuite on choisi la classe par le biais d'un bouton:
ex: pour la classe BACPRO1 Sur clic :
classetf.Value = "BACPRO1"
"classetf " étant une zone de zone de texte independante, située dans l'entete de formulaire.
puis on séléctionne la plage par le biais d'un bouton.
ex: pour la plage 2 sur clic :
1 2
| datetf.Value = "25/10/2004"
plagetf.Value = "2" |
"datetf et plagetf" étant des zones de texte indépendantes situées aussi dans l'entête de formulaire.
Pour la date j'ai mis une date aléatoire sachant que je n'ai pas encore trouvé la solution idéale.
Détail
j'ai mis ici les 5 zones de texte relative aux 5 champs de ma table affectation.
ensuite une zone de liste modifiable indépendante pour choisir la matière1.
puis 4 zones de liste indépendantes pour choisir le ou les moniteurs avec a coté de chacune un bouton "ok"
- En cliquant sur la zone de liste modifiable pour choisir un moniteur voila ce qui se passe :
1 2 3 4
| DoCmd.GoToRecord , , acNewRec
date.Value = datetf.Value
plage.Value = plagetf.Value
classe.Value = classetf.Value |
les valeurs des zone de texte independantes(datetf, plagetf, classetf) de l'entete de formulaire sont affectées aux zones de texte relatives aux champs de la table affectation.
- En cliquant sur le bouton "ok" voila ce qui se passe :
1 2 3 4 5
| moniteur.Value = moniteur1.Value
matiere.Value = matiere1.Value
DoCmd.RunCommand acCmdSaveRecord
moniteur1.BackStyle = 0
moniteur1.Locked = True |
Cet exemple est pour la zone liste modifiable indépendante "moniteur1" et pour la zone de liste modifiable independante "matiere1"
On voit ici que la valeur de la zone de liste modifiable independante "moniteur1" est affectée a la zone de liste moniteur qui est liée a la table affectation, idem pour la matiere et ensuite les valeurs sont enregistrées dans la table.
ensuite lorsque l'utilisateur veut saisir un nouveau moniteur par le biais de la zone de liste modifiable ceci genere un nouvel enregistrement.
Idem pour matiere2
Est -ce un bon début ou faut il tout revoir??? [/b]
Partager