Der Sinn des Ganzen kommt bei mir nicht an.
Ich würde zwei Records nehmen:
Delphi-Quellcode:
type
TMyRec1 = Record
a : Integer;
b : Integer;
c : Integer;
end;
TMyRec2 = Record
a : String[5];
b : String[5];
c : String[5];
end;
var
MyRec1 : TMyRec1;
MyRec2 : TMyRec2;
MyRec1 benutzt du für interne Zwecke und MyRec2 für die Datenspeicherung. Vor dem Speichern musst du MyRec2 nur mit den entsprechenden Werten aus MyRec1 füllen, bzw mit Leerstrings auffüllen.
//EDIT: Source ein wenig angepasst.