bonjour,
j'ai du mal a affiche le resultat d une requete dans un dbgrid:
j'explique
2 tables une avec les nom des , lautre avec id-eleves et idplanning.
je veux afficher les nom des eleves en fonction du planning.J y suis parvenu avec les profs(pour infos) mais il n y en a qu un par planning , contrairement au eleves.
donc un planning contient 1 prof , idplanning, et plusieur eleves.
En me servant d un composant tmsplanner, et via des requete j'arrive a afficher par planning , le nom du prof , le salle , mais les eleves fume.
les table:
eleves avec , les renseignement eleves(id_eleves, nom, etc..
salles_eleves avec idsalles_eleves, id_eleves, id_planner.
mon code test:
il est cense recuperer le nom de lenfant en fonction de id_eleves de la table salles_eleves et de son planning attribue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 query2.SQL.Clear; query2.SQL.Text:= 'select id_eleves,idtmesplanner FROM salles_eleves' ;// ; query2.open; query2.First; while not query2.Eof do begin query1.SQL.Text:= 'select nom ,idtmesplanner FROM eleves , salles_eleves where eleves.id_eleves = '+ quotedstr(query2.Fields[0].asstring)+' and idtmesplanner = ' + quotedstr(query2.Fields[1].asstring) ; query1.open; //showmessage('tt'); query2.Next; end; end;
quand j'essaye d afficher le resultat dans un dbgrid ,le resultat est le suivant,je n'ai que le dernier enregistrement de la requete..
quand je met un break dans la requete je m'apercois que le 1er et 2 eme eregistrement s affiche 2 fois tour a tour..
je cherche depuis deux jour, et je vois pas..d ou vient l'erreur
merci
a+
Partager