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
![]()