Cancel y Undo en un textbox de un subformulario
Tengo una duda sobre la cancelación de eventos usado en código de evento BeforeUpdate y el método Undo de un textbox situado en un subformulario.
No sé cual instrucción debe ponerse primero y cual después ¿Cancelo el evento primero con Cancel = True y luego txtKilos.Undo o al revés?
Te pongo el código simplificado a ver si puedes ayudarme.
Private Sub txtKilos_BeforeUpdate(Cancel As Integer)
Set miConexion = CurrentProject.Connection
...
Select Case Kilos_restantes
Case Is > 0
...
Case Is = 0
...
Case Is < 0
...
Cancel = True
txtKilos.Undo
Set miConexion = Nothing
Exit Sub
End Select
miConexion.Execute strSQL
...
Set miConexion = Nothing
End Sub
En el Select Case cuando el valor de Kilos_restantes < 0 necesito cancelar el evento y deshacer la entrada en el txtKilos.
Tal como lo tengo al salir me da el error:
"El valor infringe la regla de validación para el campo o registro.
Por
Ejemplo, es posible que haya cambiado una regla de validación sin
Comprobar si los datos existentes coinciden con la nueva regla de validación.
Haga clic en Deshacer para restaurar el valor anterior o escriba un valor nuevo que cumpla la regla de validación para el campo o registro."
En otros intentos me salido el error "No se encontró la propiedad"
¿Cómo
podría poner el código para que al entrar un dato que no convenga, se
mande a cancelar la actualización del campo y se deshaga lo tecleado en
el textBox?