Originariamente inviato da DvdDelphi
Mi potresti spiegare meglio il BeforePost?
L'evento BeforePost viene invocato prima di salvare un record su DB.

In quel contesto, generalmente si provvede a verificare che il record sia valido con regole personalizzate, laddove Delphi non arriva con quelle predefinite (ad esempio, campo non nullo).

Originariamente inviato da DvdDelphi
quando inserisco un nuovo record, ed è completamente vuoto, quando do il click per il post, mi da errore che è vuoto.
Mi pare normale.
Perché dovresti salvare un record senza alcun campo compilato?

Originariamente inviato da DvdDelphi
In questo caso annulla l'operazione di "aggiunta nuovo record" automaticamente oppure devo dire io di tornare nel "passato"?
No, quando il "post" non va a buon fine, l'operazione di inserimento/aggiornamento rimane "pendente": a quel punto, puoi ritentare il salvataggio, oppure annullare l'operazione.

Nell'evento OnNewRecord del DataSet puoi provvedere a inizializzare i campi del nuovo record che vai a inserire con dei valori predefiniti.