Herzlich willkommen in der Delphi-PRAXiS, allen928cn.
Das Table.Open() solltest du besser aus der Schleife heraus nehmen. Das Zurücksetzen der Position von Stream1 ist überflüssig, da diese durch den Count 0 im nachfolgenden CopyFrom() implizit auf 0 gesetzt wird. Die Position von Stream2 musst du vor dem CopyFrom() auch nicht setzen, da sie eh beibehalten wird. Das waren jetzt nur drei überflüssige Statements, aber keine Erklärung für dein eigentliches Problem - diese findest du wahrscheinlich hier:
klick
Freundliche Grüße vom marabu