So, ich hab mir das mal angesehen. Der Fehler ist sehr einfach zu erklären. Im onClick des DBNav. steht
Delphi-Quellcode:
table3.Edit;
table3['id']:=table1['Whg'];
table3.Post;
Wenn Table3 leer ist funktioniert es genau einmal, dann wird der Wert des Feldes "Whg", sagen wir mal 1 in das Feld ID von Table3 eingetragen. Jetzt klickst du ein zweites mal und es wird versucht wieder 1 in Table3 einzutragen. Da das Feld ID einen Primärschlüssel besitzt muss der Wert aber eindeutig sein. Heißt also zweimal der Wert 1 iss nicht.
Auf den Rest vom Programm geh ich jetzt lieber nicht ein. Ist nicht bös gemeint, aber da brennt es an allen Ecken.