Desmarcar casilla de verificación con botón cancelar de MsgBox
Tengo típico formulario de “Productos” en el que hay, entre otros muchos, una casilla de verificación. La casilla, cuando la marco, el producto pasa a otro formulario “Productos de Baja Temporal “que es para los productos que se dan de baja temporalmente, ya sea por el precio o por otros motivos comerciales, por ejemplo, hay proveedores que tienen el mismo producto y varía el precio. El formulario tiene origen de los datos una consulta con un criterio “Como Falso” en el campo “MoverABajaTemporal”que es el campo de la casilla, de modo que, cuando marco la casilla me lo pasa al formulario de Productos de Baja Temporal que el origen de los datos es otra consulta con el criterio a la inversa (Como Verdadero) en el campo de la casilla.
Hasta aquí todo bien, me funciona. En el MsgBox, he querido poner un botón de Cancelar, y el problema está aquí, al hacer clic me lanza un MsgBox advirtiendo que el producto va a ser dado de baja, le doy aceptar y me lo elimina de este formulario, todo perfecto, pero si cancelo la operación con el botón Cancelar también me elimina el producto y no me desmarca la casilla de verificación. Es obvio que tengo una o muchas cosas mal. Lo que quisiera es que, cuando hago clic en el botón Cancelar me desmarque la casilla y no mueva el producto del formulario principal “Productos”. A continuación, pongo el código que, aun llevando un tiempo trasteando con Access tengo pendiente ponerme de lleno en el lenguaje VBA.
Private Sub MoverABajaTemporal_Click()
MsgBox "Se eliminartá el producto", vbOKCancel, "Información"
If vbOK = vbOK Then
Me.MoverABajaTemporal = -1
Me.Requery
Else
Me.MoverABajaTemporal = 0
End If
End Sub
Gracias! Y espero haberme explicado bien.
Javier.