Global
muß nichts sein.
Aber lokal sollte es auch nicht sein.
Außerdem wird i nirgendwo hochgezählt.
Nur eine Kopie von i wird immer wieder um 1 erhöht.
Lokale variablen enthalten "Zufallswerte", wenn sie nicht initialisiert sind.
Was soll eigentlich ab i=9 passieren?
PS:
Format,
IncMinute,
DateOf,
SysUtils.Date usw.