Boa tarde Amigos,
Hoje me deparei com o seguinte problema, ao usar o arquivo de gestão de estoque economato no bd normal, ele funciona perfeito.
Porem hoje quando fiz a separação do meu BD m front e banckend apenas o gestão economato não funciona, na caixa de listagem aonde aparece as movimentações não aparece a movimentação entrada opu saida do dia, e tambem na caixa de texto aonde mostra o estoque atual tambem não está atualizando.
Alguem pode me ajudar? acredito que seja aqui o problema:
Option Compare Database
Option Explicit
Private sNome As String
Private iStock As Double
Property Get nome()
'Retorna o valor da variável privada
nome = sNome
End Property
Property Get Stock()
'Retorna o valor da variável privada
Stock = iStock
End Property
Public Function Carrega(CpCodigoDoProduto As Long)
'Altera o valor das variáveis privadas
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT * " & _
"FROM tblProdutos" & _
"WHERE cpCodigoDoProduto =" & CStr(CpCodigoDoProduto))
If rst.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rst
.MoveFirst
sNome = !CpNomeDoProduto
iStock = !CpUnidadeEstoque
End With
End If
Set rst = Nothing
Set db = Nothing
End Function
Public Function AcertaStock(CpCodigoDoProduto As Long, CpQuantidade As Double)
'Altera o stock e coloca a informação na tabela de Movimentações (saída)
Dim db As DAO.Database
Dim rstProdutos As DAO.Recordset
Dim rstMovimentações As DAO.Recordset
Set db = CurrentDb()
Set rstProdutos = db.OpenRecordset("SELECT * FROM tblProdutos " & _
"WHERE cpCodigoDoProduto=" & CStr(CpCodigoDoProduto), dbOpenDynaset)
If rstProdutos.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rstProdutos
.MoveFirst
.Edit
!CpUnidadeEstoque = !CpUnidadeEstoque + Format(CpQuantidade, "0")
.Update
iStock = Format(!CpUnidadeEstoque, "0")
End With
End If
Set rstProdutos = Nothing
Set rstMovimentações = db.OpenRecordset("tblMovimentações", dbOpenTable)
With rstMovimentações
.AddNew
!CpCodigoDoProduto = CpCodigoDoProduto
!CpQuantidade = Format(CpQuantidade, "0")
!CpData = Date
.Update
End With
Set rstMovimentações = Nothing
Set db = Nothing
End Function
Public Function AcertaStock1(CpCodigoDoProduto As Long, CpQuantidade As Double)
'Altera o stock e coloca a informação na tabela de Movimentações (entrada)
Dim db As DAO.Database
Dim rstProdutos As DAO.Recordset
Dim rstMovimentações As DAO.Recordset
Set db = CurrentDb()
Set rstProdutos = db.OpenRecordset("SELECT * FROM tblProdutos " & _
"WHERE cpCodigoDoProduto=" & CStr(CpCodigoDoProduto), dbOpenDynaset)
If rstProdutos.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rstProdutos
.MoveFirst
.Edit
!CpUnidadeEstoque = !CpUnidadeEstoque + Format(CpQuantidade, "0")
.Update
iStock = Format(!CpUnidadeEstoque, "0")
End With
End If
Set rstProdutos = Nothing
Set rstMovimentações = db.OpenRecordset("tblMovimentações", dbOpenTable)
With rstMovimentações
.AddNew
!CpCodigoDoProduto = CpCodigoDoProduto
!CpQuantidade = Format(CpQuantidade, "0")
!CpData = Date
.Update
End With
Set rstMovimentações = Nothing
Set db = Nothing
End Function
Hoje me deparei com o seguinte problema, ao usar o arquivo de gestão de estoque economato no bd normal, ele funciona perfeito.
Porem hoje quando fiz a separação do meu BD m front e banckend apenas o gestão economato não funciona, na caixa de listagem aonde aparece as movimentações não aparece a movimentação entrada opu saida do dia, e tambem na caixa de texto aonde mostra o estoque atual tambem não está atualizando.
Alguem pode me ajudar? acredito que seja aqui o problema:
Option Compare Database
Option Explicit
Private sNome As String
Private iStock As Double
Property Get nome()
'Retorna o valor da variável privada
nome = sNome
End Property
Property Get Stock()
'Retorna o valor da variável privada
Stock = iStock
End Property
Public Function Carrega(CpCodigoDoProduto As Long)
'Altera o valor das variáveis privadas
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT * " & _
"FROM tblProdutos" & _
"WHERE cpCodigoDoProduto =" & CStr(CpCodigoDoProduto))
If rst.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rst
.MoveFirst
sNome = !CpNomeDoProduto
iStock = !CpUnidadeEstoque
End With
End If
Set rst = Nothing
Set db = Nothing
End Function
Public Function AcertaStock(CpCodigoDoProduto As Long, CpQuantidade As Double)
'Altera o stock e coloca a informação na tabela de Movimentações (saída)
Dim db As DAO.Database
Dim rstProdutos As DAO.Recordset
Dim rstMovimentações As DAO.Recordset
Set db = CurrentDb()
Set rstProdutos = db.OpenRecordset("SELECT * FROM tblProdutos " & _
"WHERE cpCodigoDoProduto=" & CStr(CpCodigoDoProduto), dbOpenDynaset)
If rstProdutos.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rstProdutos
.MoveFirst
.Edit
!CpUnidadeEstoque = !CpUnidadeEstoque + Format(CpQuantidade, "0")
.Update
iStock = Format(!CpUnidadeEstoque, "0")
End With
End If
Set rstProdutos = Nothing
Set rstMovimentações = db.OpenRecordset("tblMovimentações", dbOpenTable)
With rstMovimentações
.AddNew
!CpCodigoDoProduto = CpCodigoDoProduto
!CpQuantidade = Format(CpQuantidade, "0")
!CpData = Date
.Update
End With
Set rstMovimentações = Nothing
Set db = Nothing
End Function
Public Function AcertaStock1(CpCodigoDoProduto As Long, CpQuantidade As Double)
'Altera o stock e coloca a informação na tabela de Movimentações (entrada)
Dim db As DAO.Database
Dim rstProdutos As DAO.Recordset
Dim rstMovimentações As DAO.Recordset
Set db = CurrentDb()
Set rstProdutos = db.OpenRecordset("SELECT * FROM tblProdutos " & _
"WHERE cpCodigoDoProduto=" & CStr(CpCodigoDoProduto), dbOpenDynaset)
If rstProdutos.RecordCount = 0 Then
MsgBox "Não há produto cadastrado com o código " & _
CStr(CpCodigoDoProduto) & ".", vbCritical
Else
With rstProdutos
.MoveFirst
.Edit
!CpUnidadeEstoque = !CpUnidadeEstoque + Format(CpQuantidade, "0")
.Update
iStock = Format(!CpUnidadeEstoque, "0")
End With
End If
Set rstProdutos = Nothing
Set rstMovimentações = db.OpenRecordset("tblMovimentações", dbOpenTable)
With rstMovimentações
.AddNew
!CpCodigoDoProduto = CpCodigoDoProduto
!CpQuantidade = Format(CpQuantidade, "0")
!CpData = Date
.Update
End With
Set rstMovimentações = Nothing
Set db = Nothing
End Function