En principio la opción parece correcta, con la sintaxis te ayudara Access.
Otra alternativa (que no pregunta nada y es menos invasiva) consiste en poner un botón 'guardar'.
Si el usuario 'guarda' se ejecuta esa acción, con lo que Dirty pasa a False
Al abandonar el registro se condiciona la salida con un 'Undo' asociado a 'Dirty' de forma que si se modifico y no se guardo se ignoran las modificaciones.