Ähm, was genau machst du da?
Beispiel:
lfl.startdatum := reg.WriteDate(( 'ActDate' ), lfl.startdatum);
Welches Ergebnis willst du denn beim Schreiben in die Registry erhalten? Wenn ES nen BOOLEAN wäre würde ich es noch verstehen, aber du schreibst das Startdatum in die Registry und erwartest, dass die Registry das Startdatum wieder zurückgibt!?
Was lernen wir daraus:
Keine Rückgabe beim Schreiben => die
:=
-Teile kommen weg und der Teil davor auch. Außerdem kann man sowas nachgucken
TRegistry.WriteDateTime
Gruß
Puke