salut Thierry
j'ai bien décortiquer votre réponse qui m'a vraiment aider ,c'est simple vous m'avez tout simplement (et avec peu de code) mis sur le bon chemin.
encore merci.
pour l'index:
Tout à fait Thiery , l'expression index passe trés bien en rajoutant les + entre chaque index .
*pour mon problème d'enregistrement sur la table3 des séances tout en voulant avoir dans mon dbgrid {qui est lui même relier à la table3(seances)} l'affichage des ( num_eleve , num_cours ,et num_seance ).
*Pour enregitrer les seances d'un (élève N° ..n ), en relation avec un( cours N°..n ), j'ai coder comme suite:
NB: la table2 (cours) c'est une table qui enregistre des numero de cours qui s'ajoutent au fûr et à mesure que l'élève en demande((le type de cours, est comme vous me l'aviez dit, n'intervient pas dans les enregistrements)).
j'ai relier la table2 (cours) à la table1(élève).<<maitre detail>> pour faire le lien entre num_eleve et num_ cours.
et j'ai relier la table3(seances) à la table2(cours).<<maitre detail>> pour afficher les num_cours dand le dbgrid {qui est relier à la table3 }et faire le lien avec les seances..
procedure TForm1.nouvelle_seanceClick(Sender: TObject);
begin
table3.Edit;
table3.Append;
table3.FieldValues['num_seance']:=table3.RecordCount+1;
table3.FieldValues['num_eleve']:=table1.FieldValues['num_eleve']; // pour afficher le num_eleve dans le dbgrid relier à la table3
** donc avec le premier élève tout marche trés bien.
** seulement pour les autres élèves, à chaque fois que je veut donner une nouvelle séance au cour N°n de l'élève N°n cela se gate.
Je pense que cela arrive parceque je ne suis pas encore arriver a lier les trois tables en même temps pour qu'à chaque fois, que je change le num_eleve
il ya changement dans les num_cours et dans les num_seances.
////je sais qu'il ya une solution quelque part certe, mais il va faloir me doter de patience, j'en ai pas mal ,j'espère.
cher Thiery j'espere être un bon élève à ceux qui savent bien aider autrui!!!!!
merci encore .