Die Datenbank war wohl ziemlich fehlerhaft. Habe daher was etwas vereinfachteres gebastelt (zumindest intern). Ansonsten dürfte das jetzt recht fehlerfrei sein.