Ahí nada más estás recorriendo los campos del registro activo pero nunca avanzas de registro. Tendría que ser algo como
Código Delphi
[-]
Table1.First;
while not Table1.Eof do
begin
zt2.Append;
for i := 0 to Table1.Fields.Count -1 do
zt2.Fields[i].Value := Table1.Fields[i].Value;
zt2.Post;
Table1.Next;
end;
// Saludos