DANKE, hab ne loesung gefunden:
habe einfach die zeile
FDB.SQL_timedepvals.ComponentIndex:=0;
eingefuegt.
das ganze sieht jetzt so aus:
Delphi-Quellcode:
procedure TFrameStratOptkat.updatetimedepvals;
begin
timedeps:=nil;
if FDB.FARceDB.Connected=false then FDB.FARceDB.Connected:=true;
if not FDB.TR_FARce.InTransaction then FDB.TR_FARce.StartTransaction;
FDB.SQL_Timedepvals.ExecQuery;
if FDB.SQL_timedepvals.RecordCount>0 then
begin
FDB.SQL_timedepvals.ComponentIndex:=0;
while not FDB.SQL_timedepvals.Eof do
begin
SetLength(timedeps,FDB.SQL_timedepvals.RecordCount);
timedeps[FDB.SQL_timedepvals.RecordCount-1].ID:=FDB.SQL_Timedepvals.Fieldbyname('ID').AsInteger;
timedeps[FDB.SQL_timedepvals.RecordCount-1].ID_Optionen:=FDB.SQL_timedepvals.FieldbyName('ID_OPTIONEN').AsInteger;
timedeps[FDB.SQL_timedepvals.RecordCount-1].ID_Kriterium:=FDB.SQL_timedepvals.FieldbyName('ID_KRITERIEN').AsInteger;
timedeps[FDB.SQL_timedepvals.RecordCount-1].timepoint:=FDB.SQL_timedepvals.FieldbyName('TIMEPOINT').AsInteger;
timedeps[FDB.SQL_timedepvals.RecordCount-1].Wert:=FDB.SQL_timedepvals.FieldbyName('WERT').AsString;
FDB.SQL_timedepvals.Next;
end;
end;
end;
fuer verbesserungsvorschlaege bin ich immer offen
Grumble