Hallöchen,
ich häng fest mit einer eigentlich simplen Sache:
Tabelle A: Punkte (journal)
Tabelle B: Spieler (spnamen)
nun sollen alle Spieler aus A mit Spieler aus B
verglichen und Punkte summiert werden.
Wenn Punkte vorhanden sind Punkte anzeigen, wenn nicht
null anzeigen. D.h. es sollen also alle angezeigt werden
ob nun Punkte da sind oder nicht.
Delphi-Quellcode:
with refti
do begin
Close;
SQL.Clear;
SQL.Text:='
SELECT A.id,sum(A.versuche*A.punkte) as pualles FROM journal'+
'
AS A INNER JOIN spnamen AS B ON A.id=B.id'+
'
WHERE A.validiert=False'+
'
GROUP BY A.id';
Open;First;
end;
while not refti.Eof
do begin
with haupt.plane.sppanel1.FindComponent('
splab'+refti.fieldbyname('
id').AsString)
as TLabel
do begin
Caption:=format('
%f',[refti.FieldByName('
pualles').AsFloat])
refti.Next;
end;
Nun zm Problem. An sich funktioniert das.
Doch wenn A.validiert auf True gesetzt wurde und o.g.
Abfrage erneut gestartet wird, werden die Punkte immer noch angezeigt.
D.h. wahrscheinlich nicht abgefragt und die Ergebnisse bleiben stehen.
Ich hoffe jemand blickt hier durch...
LG
Privateer