Boa tarde Amigos
Na função abaixo, quando a quantidade digitada e maior, que o valor do Stock, a função dá aviso e o foco volta ao campo " txtqty "mas não coloca lá o valor que eu quero Me.txtqty.Value = 1
Onde estou a errar ?
Private Sub txtqty_BeforeUpdate(Cancel As Integer)
Dim X As Double
X = Me.Produto.Column(4)
Me.EmStock = X
Me.EmStock.Requery
If Me.txtqty > Me.EmStock.Value Then
MsgBox "A Quant. Registada é Maior Que o Stock Existente em...! " & Me.txtqty.Value - Me.EmStock, vbInformation, "Aviso"
Me.txtqty.SetFocus
Me.txtqty.Value = 1 ' aqui não coloca o valor 1
Cancel = True
Else
Call Produto_AfterUpdate
End If
End Sub
Na função abaixo, quando a quantidade digitada e maior, que o valor do Stock, a função dá aviso e o foco volta ao campo " txtqty "mas não coloca lá o valor que eu quero Me.txtqty.Value = 1
Onde estou a errar ?
Private Sub txtqty_BeforeUpdate(Cancel As Integer)
Dim X As Double
X = Me.Produto.Column(4)
Me.EmStock = X
Me.EmStock.Requery
If Me.txtqty > Me.EmStock.Value Then
MsgBox "A Quant. Registada é Maior Que o Stock Existente em...! " & Me.txtqty.Value - Me.EmStock, vbInformation, "Aviso"
Me.txtqty.SetFocus
Me.txtqty.Value = 1 ' aqui não coloca o valor 1
Cancel = True
Else
Call Produto_AfterUpdate
End If
End Sub