¡Hola!
Para ello puedes agregar la propiedad Modified:
Código Delphi
[-]
If (Tabla.State In dsEditModes) And Tabla.Modified Then
Tabla.Post;
Aunque esto no te salvará de los casos donde a un campo se le asigne el mismo valor que ya tenía (naturaleza del TDataSet nativo).
Saludos.
Al González.