Ich kann das Verhalten nachvollziehen, kann den Fehler aber so auch nicht sehen. Ich würde mal Zeile für Zeile debuggen, also gucken ob der Code ausgeführt wird, ob die Variablen den richtigen Inhalt haben, etc.
Dürfte man Nachfragen wie es mit dem System aussieht?
Würde solch ein System nämlich brauchen.
wie ist denn der aktuelle stand dazu ?
gibts noch einen der sowas programmiert hat?
Dave ist leider nicht mehr aktiv.