Ich kann den Fehler nicht reproduzieren. Ich habe mit geändertem Code im FormShow zunächst 20.000 Sätze angelegt (Nach manueller Anlage eines "Beispielsatzes" zum Klonen). Dann wieder einen Satz manuell angelegt und gefüllt. Dann in 200er Schritten weiter. Alles funktioniert. Code für den ersten Durchgang:
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
const
MaxRecCount : integer = 20000;
var
aRecord : array of variant;
i,j : integer;
begin
Table1.Open;
if Table1.RecordCount < 10 then
begin
Table1.First;
SetLength(aRecord, Table1.FieldCount);
For j := 0 to Table1.FieldCount-1 do
begin
aRecord[j] := Table1.Fields[j].Value;
end;
for i := 0 to MaxRecCount - 1 do
begin
Table1.Insert;
For j := 0 to Table1.FieldCount-1 do
begin
Table1.Fields[j].Value := aRecord[j];
end;
Table1.Post;
end;
end;