si, l'evento beforepost va bene.

io riesco ad intercettare la conferma del record e quindi controllo....


allora io sto gestendo questa tabbella nomi

codice c 7
nome c 40

"navigo" in questa tabella con dbnavigator e poi ad un certo punto aggiungo un record, e quindi inserisco un nome nuovo....
il codice lo lascio vuoto, inquanto lo voglio assegnare automaticamente da programma.

quindi ho scritto questo codice:

procedure TForm1.Table1BeforePost(DataSet: TDataSet);
begin
if DBEdit1.Text = '' then
MessageDlg( 'on BeforePost codice vuoto', mtInformation, [mbOK], 0);
DBEdit1.Text:='77777777';
end;

in questo caso ho assegnato il valore 7777777 al codice,...o almeno volevo assegnarlo in modo che questo venisse scritto fisicamente nel record.
Ma in pratica viene aggiunto 1 record con codice vuoto e non 7777777