Hallo,
dieses Verhalten ist etwas gewöhnungsbedürftig. Da hab ich auch zuerst Fehler gemacht. Bei DBedits mußt Du zuerst mit insert einen leeren Datensatz einfügen, dadurch dieser Effekt. Danach kanst Du dann die Daten eingeben. D.h., die Prüfung, ob ein neuer Datensatz eingefügt oder ein bestehender geändert werden soll, muß ziemlich früh erfolgen. Ich hab es so gemacht, daß ich z.B. für die Art.Nr. ein Tedit-Feld benutzt habe. Im OnExit Ereignis habe ich dann mit SELECT und IsEmpty überprüft, ob der DS bereits existiert.
Übrigens wäre ich bei dem DBnavigator vorsichtig.
Der hat seine Tücken.
Gruß
Hansa