Condicional para valorar campos con código VBA para Access
Tengo el siguiente código para valorar sin un campo en principio es nulo, si no, entonces que compare la cantidad ingresada por el usuario con un cuadro de texto independiente con un valor traído desde una consulta y por último si ninguna de estas dos condiciones se cumple, es decir, si el campo tiene valor y este es menor o igual al traído desde la consulta, entonces inserte los valores en la tabla correspondiente, pero no lo ejecuta correctamente, siempre me dice que el valor introducido es supera al stock actual.
El código que estoy utilizando es el siguiente:
If IsNull(Me.Cantidad) Then
MsgBox "Introduzca un valor en el cuadro CANTIDAD para dar salida a productos", vbInformation, "TNG"
Me.Cantidad.SetFocus
ElseIf (Me.Cantidad) > (Me.Stock) Then
MsgBox "La cantidad ingresada supera al stock actual del producto. Verifique", vbInformation, "TNG"
Me.Cantidad.SetFocus
Else
Dim comandoS As String
comandoS = "INSERT INTO Salidas (IdProducto, CantidadS) VALUES (IdProducto, Cantidad);"
DoCmd.RunSQL comandoS
Me.Cantidad = Null
MsgBox "Salida de productos realizada satisfactoriamente", , "TNG"
End If