Yo directamente guardaria los datos al tiempo de cerrar, ese tipo de preguntas puede resultar muy pesadas para un usuario.
Código Delphi
[-]
if tabla.State in dsEditModes then
realizar pregunta
o tambien:
Código Delphi
[-]
if tabla.State in [dsEdit] then
realizar pregunta
Un saludo.