procedure Tconversion.SetRecords(aRegel: TStringlist; aMyRecord: TRecord; const aCharcase : smallint);
var recordfield : TMyField;
headerfield : TMyField;
index : integer;
begin
for index := 0 to aRegel.Count - 1 do
begin
recordfield := TMyField.Create;
headerfield := fHeader[index];
if headerfield <> nil then
begin
recordfield.name := headerfield.value;
recordfield.mydatatype := headerfield.mydatatype;
end else
begin
recordfield.name := format('field%d',[index + 1]);
recordfield.mydatatype := 'character';
end;
recordfield.value := trim(aRegel[index]);
aMyRecord.fMyFields.Add(recordfield);
end;
end;