Hallo Zusammen,
ich denke das Problem liegt in SetItem. Da hier nur ein vollständiger Record übergeben wird müßte sozusagen ein zwischenschritt eingebaut werden:
Setitemfeld(i,feld)
rec:=Getitem(i);
rec.Feld:=feld;
setitem(i,rec)
so ungefähr.
rec wäre dann eine (zu setitemfeld) lokale variable in die man problemlos feldinhalte einbringen kann.
Danach wird dann (wie üblich) ein vollständiger Record wieder weggeschrieben.
Ist nicht getestet und wahrscheinlich nicht
oop, aber vielleicht eine Idee.
Gruß
K-H