procedure TMainForm.CopyButtonClick(Sender: TObject);
var Values: Variant;
f: Integer;
begin
with MyDataSet do
begin
Values := VarArrayCreate([0, Fields.Count - 1], varVariant);
for f := 0 to Fields.Count - 1 do Values[f] := Fields[f].Value;
Append;
for f := 0 to Fields.Count - 1 do
if CompareText(SequenceField.Field, Fields[f].FieldName) <> 0 then
Fields[f].Value := Values[f];
end;
end;