performance:performanceData;
it's customary to place "T" at the start of types
TPerformanceData;
By looking at your code I am sure you'll have more questions
etc.
P.S.
if that was meant to be a variable sized array, you need to set the length..
Come back is so, we may need to change your code structure
I think you want this as your type
TPerformanceData:Array of Array[0..3] of Double;
and in your record
Performance :TPormanceData;
but you still need to set the size;
Scratch that, you are using constants, they need to be fixed lengths if that is the case.
create this dynamically and move values into them etc..