A file of <type> must have fixed length records. Because its a dynamic array the file doesn;t know how large the records are going to be and therefore cannot allocate space on the disk for it.

The best solution is to use two files.

MainFile = File of Player Detail Record

ChildFile = File of Recurring details record;

Then the recurring detail record has a link id back to the primary record