BAIXA EM BD
Amigos, o código abaixo funciona normalmente, só que eu quero colocar um IF para verificar se existe saldo suficiente para baixa do material. Como fazer esse código? e onde colocar?
Private Sub baixa()
Dim baixa As String
If MsgBox("Você confirma a baixa deste registro?" & Chr(10), vbYesNo + vbExclamation) = vbYes Then
Set bdMat = OpenDatabase("C:\Estoque\Materiais.mdb")
baixa = "SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'"
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc!quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
If MsgBox("Baixa efetuada com sucesso!" & Chr(10) & "Baixar outro?", vbYesNo) = vbYes Then
CmdProcura_Click
End If
Else
Exit Sub
End If
TxtLanca.Text = ""
TxtBaixa.Text = ""
Atualizar
End Sub
Grato.
Private Sub baixa()
Dim baixa As String
If MsgBox("Você confirma a baixa deste registro?" & Chr(10), vbYesNo + vbExclamation) = vbYes Then
Set bdMat = OpenDatabase("C:\Estoque\Materiais.mdb")
baixa = "SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'"
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc!quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
If MsgBox("Baixa efetuada com sucesso!" & Chr(10) & "Baixar outro?", vbYesNo) = vbYes Then
CmdProcura_Click
End If
Else
Exit Sub
End If
TxtLanca.Text = ""
TxtBaixa.Text = ""
Atualizar
End Sub
Grato.
se entendi, eu faria assim:
baixa = "SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'"
if baixa("Quantidade")=ValorNecessario then
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc! quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
.
.
.
else
Código qdo quantidade não é suficiente.
endif
Abraços,
baixa = "SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'"
if baixa("Quantidade")=ValorNecessario then
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc! quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
.
.
.
else
Código qdo quantidade não é suficiente.
endif
Abraços,
achei o erro:
Dim baixa As recordset // e não string
If MsgBox("Você confirma a baixa deste registro?" & Chr(10), vbYesNo + vbExclamation) = vbYes Then
Set bdMat = OpenDatabase("C:\Estoque\Materiais.mdb")
set baixa = bdmat.openrecordset("SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'" ,dbopendynamic)
if baixa("Quantidade")=ValorNecessario then
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc! quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
.
.
.
else
Código qdo quantidade não é suficiente.
endif
Abraços,
Dim baixa As recordset // e não string
If MsgBox("Você confirma a baixa deste registro?" & Chr(10), vbYesNo + vbExclamation) = vbYes Then
Set bdMat = OpenDatabase("C:\Estoque\Materiais.mdb")
set baixa = bdmat.openrecordset("SELECT * from Localizacao WHERE Código like '*" & TxtCO.Text & "*'" ,dbopendynamic)
if baixa("Quantidade")=ValorNecessario then
bdMat.Execute "UPDATE Localizacao SET Quantidade='" & CDbl(tbloc! quantidade) - CDbl(TxtBaixa.Text) & "' WHERE Código='" & TxtCO.Text & "' "
.
.
.
else
Código qdo quantidade não é suficiente.
endif
Abraços,
Tópico encerrado , respostas não são mais permitidas