Wenn eh Records verwendet werden dann definiere doch gleich ein Hauptrecord von dem sich Dein Inhalt abbildet.
Delphi-Quellcode:
type
TKrams = record
EinInteger: Integer;
EinString: String;
EinAnsiString: AnsiString;
end;
var
Krams: Array of TKrams; // das zum füllen nutzen
KramsDatei: File of TKrams; // das fürs Dateihandling falls Du laden & speichern möchtest
mit Read()/Write() Lesen/Schreiben und selber Funktionen schreiben die das Record verwalten.
Das könnte man so mit kleinen Index-Mengen realisieren.