Mit Records geht das so nicht. Du musst in der zuweisung immer den gesamten Unterrecord ersetzen also
Delphi-Quellcode:
var
myRecord: TRecord;
ur1: TUnterReord1;
...
ur1 := myRecord.UnterRecord1;
ur1.Bla := BlaBla;
myRecord.UnterRecord1 := ur1;
Bei Verwendung von
OOP wäre das natürlich besser lösbar