Hallo buyden,
ich hab mir dein Programm einmal angeschaut. Was mir zuerst aufgefallen ist, ist, dass du die Eigenschaft
Name einfach ignorierst
. Du solltest allen Komponenten und auch den Units aussagekräftige Namen geben. Woher willst du in 2 Monaten noch wissen, was Table4 ist und was in Unit6 steht?
Das Problem mit dem Indexfehler liegt daran, dass die Tabelle zahlungen.db als Primärindex nur das Feld Schuelernummer umfasst. Wenn du jetzt versuchst einen 2. Datensatz zu demselben Schüler einzutragen, sagt die
DB- Engine, dass das nicht geht, weil für diesen Index bereits ein Datensatz existiert. (Ein Primärindex muss eindeutig sein). Am besten löst du das Problem durch Erweiterung des Primärindex um das Feld ID, so dass der Primärindex ein zusammengetzter Index (Schuelernummer;ID) wird. Das löst du am besten über die Datenbankoberfläche.