Hallo Lombi,
natürlich kannst du Feldwerte über das Ereignis OnNewRecord() initialisieren. Das verhindert aber nicht, dass beim Bearbeiten des Feldwertes dieser ganz gelöscht wird. Wie du bei nicht datensensitiven Edit-Feldern mit einer Leereingabe umgehen musst kannst du in deiner ABS-Demo sehen:
Delphi-Quellcode:
procedure TDatMod.ABSQueryBeforePost(DataSet: TDataSet);
begin
with FmItemDlg do
begin
...
AuftragDatModul.ABSQueryArtikel.FieldByName('VKNetto').AsString := EdVKnet.Text;
...
Freundliche Grüße