Olá amigos,
Estou desta vez aqui para pedir ajuda, pois estou fazendo um bd de pedidos de produtos porém para verificar a quantidade em estoque na hora do pedido estou colocando o código abaixo no evento Ao Sair do Campo Quantidade do Sub Formulário Detalhes do Pedido, porém na linha strquantidade = Val(Me.CodigoProduto.Column(1)) eu gostaria de que a variável recebesse o valor contido no meu campo QuantidadeInicial que é da tabela Produto. pois assim estou dando o valor em estoque atual para a variavel. se alguem poder me ajudar agradeço.
Private Sub Quantidade_Exit(Cancel As Integer)
On Error Resume Next
Dim strquantidade As Integer
strquantidade = Val(Me.CodigoProduto.Column(1))
'se o estoque estiver a zero ou inferior a zero ou ainda se a quantidade de saida for maior que a do estoque, aborta...
If Val(strquantidade) = 0 Or Val(strquantidade) < 0 Or Me.Quantidade.Value > Val(strquantidade) Then
MsgBox "Estoque insuficiente para o seu pedido " & Me.CodigoProduto.Column(1) & "", vbCritical
Me.Quantidade = ""
Cancel = True
Exit Sub
Else
DoCmd.RunSQL ("update produto set QuantidadeInicial= (QuantidadeInicial-(Formulários![FPedidos]![SubFormularioDetalhePedido]![Quantidade])) where Produto.CodigoProduto=(Formulários![FPedidos]![SubFormularioDetalhePedido]![CodigoProduto]);")
End If
End Sub
Estou desta vez aqui para pedir ajuda, pois estou fazendo um bd de pedidos de produtos porém para verificar a quantidade em estoque na hora do pedido estou colocando o código abaixo no evento Ao Sair do Campo Quantidade do Sub Formulário Detalhes do Pedido, porém na linha strquantidade = Val(Me.CodigoProduto.Column(1)) eu gostaria de que a variável recebesse o valor contido no meu campo QuantidadeInicial que é da tabela Produto. pois assim estou dando o valor em estoque atual para a variavel. se alguem poder me ajudar agradeço.
Private Sub Quantidade_Exit(Cancel As Integer)
On Error Resume Next
Dim strquantidade As Integer
strquantidade = Val(Me.CodigoProduto.Column(1))
'se o estoque estiver a zero ou inferior a zero ou ainda se a quantidade de saida for maior que a do estoque, aborta...
If Val(strquantidade) = 0 Or Val(strquantidade) < 0 Or Me.Quantidade.Value > Val(strquantidade) Then
MsgBox "Estoque insuficiente para o seu pedido " & Me.CodigoProduto.Column(1) & "", vbCritical
Me.Quantidade = ""
Cancel = True
Exit Sub
Else
DoCmd.RunSQL ("update produto set QuantidadeInicial= (QuantidadeInicial-(Formulários![FPedidos]![SubFormularioDetalhePedido]![Quantidade])) where Produto.CodigoProduto=(Formulários![FPedidos]![SubFormularioDetalhePedido]![CodigoProduto]);")
End If
End Sub