Zitat von
Uwe Raabe:
Schau mal auf diese Zeile:
TagArray[i].Werktag:=Tagarray[i-1].Werktag + Weekend(TagArray,i); // Zählt die Werktage (var Byte)
Für i = 0 greifst du knapp vor das Array! Range-Check einschalten, bitte!
Ja, hm, ich kriege es nicht anders hin, Uwe. Dabei ist 'i' sogar eine Variable vom Typ Word und die geht doch eigentlich von 0 bis +... aber nicht, wie bei Integer -3-2-1 0 1 2 3.
Aber auch wenn ich 'i' als Integervariable declariere, ist der Fehler da.
Achja, da ist ja noch 'setlength(TagArray,tg)'
Was meinst Du mit Range-Check?