Esta es muy buena idea, pero pensaba que había una variable que ya daba la respuesta boleana:
Esta es la información que había encontrado en la página de ElGuille:
7.- Comprobar si un registro se está editando.
Esto puede ser útil si el programa tiene que acceder a una base de datos en red o bien si accedes en el mismo equipo a una base de datos.
Lo que hay que hacer es usar EditMode y comprobar si se está editando.
Veamos un ejemplo:
Los valores que devuelve EditMode, pueden ser:
dbEditNone Si no se está editando.
dbEditInProgress Se está editando actualmente.
dbEditAdd Se ha añadido un registro con AddNew
y el registro actual todavía está en el buffer.
El problema es que no se utilizarla