Also das funktioniert jetzt. Ich hab jetzt nurnoch ein problem. Ich versuchs mal zu erklären:

Ich habe eine Datenbank (CDLIST) und eine Eingabemaske (EINGABMAS). Die maske hat ein paar felder in denen, wenn ich Bild-Auf oder Bild-Ab, drücke immer der nächste oder der vorherige Datensatz erscheinen soll. Das funktioniert auch.
Das Programm soll aber dazu da sein neue Datensätze einzutragen, oder alte zu verändern. Wenn ich nicht also mit Bild-Auf/Ab einen Datensatz suche soll er verändert werden können und dann wieder abgespeichert werden. Das funktioniert aber nicht. Er wird zwar abgespeichert, aber als neuer Datensatz und nicht als veränderung des alten. Es sind also dann 2 Datensätze vorhanden.
Das Abspeichern von neuen Datensätzen ohne einen Datensatz zu suchen funktioniert.

Ich mache das mit einer subroutine. Also falls Bild-Auf/Ab gestartet wird soll die Subrotine gestartet werden. Hier ein screenshot des codes. ($SF ist in der EINGABMAS)