Evitar guardar registro al salir de un formulario

Buenas,

tengo un formulario F con un cuadro combinado Comb1 basado en una tabla T (campo C). Además, hay dos botones, uno para Salir de F y otro para Deshacer cambios.

F tiene la propiedad "Selectores de Registro"=Sí, de modo que cuando selecciono un valor de Comb1 vemos esa figura típica de forma de "lápiz" en el selector de registro, indicando que aún no se ha guardado ese registro, y si ahora pulso el botón de Salir, lógicamente el registro no guarda el valor establecido del Comb1 en el campo C de la tabla T. 

El asunto es que si entro en F, selecciono un valor de Comb1, pulso el botón Deshacer cambios, vuelvo a seleccionar cualquier valor del Comb1 (tras lo cual, aún veo el "lápiz") y si pulso el botón Salir, SÍ QUE SE ALMACENA el valor del combo seleccionado en el campo C de T .  

Exactamente lo mismo ocurre si selecciono un valor V1 de Comb1, pulso el botón de Vista Diseño, luego vuelvo a Vista Formulario, y vuelvo a seleccionar un valor cualquiera de Comb1: también se ALMACENA el valor V1 en el campo C de T.

Da la impresión de que Access al cambiar de vista o al salir, automáticamente guarda los cambios en el registro.

¿Es normal este comportamiento? ¿cómo podría evitar que almacene los valores al Salir y al cambiar el modo de Vista?

Los procedimientos de los botones Salir y Deshacer son los típicos:

Sub Salir_Click()

DoCmd.Close acForm, "F"

End Sub

Sub Deshacer_Click()

DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70

End Sub

Gracias.

Añade tu respuesta

Haz clic para o