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.