Anscheinend willst du Tabellen abgleichen, keine Datenbanken. Das ist schon mal ein grosser Unterschied.
Was dein Code macht, ist für jede Zeile in Table3 eine neue Zeile in Table2 anzuhängen. Ist das so gewollt? Nach deiner Beschreibung ja eher nicht.
Ausserdem kannst du Feldwerte nicht mittels Assign von einem Feld ins andere übertragen. Warscheinlich gibts da sogar eine Zugriffsverletzung, die du aber mit dem try--except - Konstrukt gänzlich verschluckst ( böse, wenn Exceptions kommen, sollte man das auch erfahren ).
Die Zuweisung von Feldwerten kannst du mit
Delphi-Quelltext
1:
| Table2.Fields[I].value := Table3.Fields[I].value; |
machen.
Außerdem solltest du dann auch I in der Schleife hochzählen und nicht cop.
Bravery calls my name in the sound of the wind in the night...