Penso che Alka intendesse una cosa simile:

var intCnt: integer;

for intCnt:=0 to AdoTable_Originale.FieldCount -1 do
AdoTable_Copia->Fields[intCnt].Value=AdoTable_Originale->Fields[intCnt].Value;

InsertRecord e AppendRecord servono per l'inserimento di un record passando un array di valori, esempio:

InsertRecord([Edit1.Text,Edit2.Text,NULL]);

La sintassi è identica, ma il comportamento differente:

1) InsertRecord: aggiunge il record alla posizione corrente
2) AppendRecord: accoda il record alla tabella (il record viene inserito per ultimo)

AppendRecord è più veloce.

Saluti