Boa noite .
tenho o código abaixo, onde tem a instrução "INSERT INTO" executando a cada loop da tabela VendaItens, mas as vezes o Insert falha.
exemplo tem 04 registro na tabela 03 insere novo registro e um falha, não é com frequencia que acontece
um detalhe que tenho 12 pc em rede executando o programa, será que pode ser algum bloqueio de registro ?
e o código abaixo o insert no meio de Do While , do Loop, pode ser usado ?
Dim db As DAO.Database
Set db = CurrentDb
Dim RSB As DAO.Recordset
Dim strSQl As String
strSQl = "SELECT PRODUTOS.CodigoDoProduto, PRODUTOS.Loja1, PRODUTOS.Loja2, VENDAITENS.Quantidade, VENDAITENS.ValorUni, VENDAITENS.CodVenda from PRODUTOS INNER JOIN VENDAITENS ON PRODUTOS.CodigoDoProduto = VENDAITENS.CodProduto WHERE CodVenda = " & Me.CodVenda & ""
Set RSB = db.OpenRecordset(strSQl)
RSB.MoveFirst
Do While Not RSB.EOF
RSB.Edit
DoCmd.RunSQL "INSERT INTO PRODUTOSHISTORICO" & _
"(Estoque, DataVenda, Codigodoproduto, Saida, Descrição, CodVenda, Funcionário, CódigoDoCliente, ValorVenda) VALUES" & _
"( '" & RSB("Loja1") - RSB("Quantidade") & "', Now, '" & RSB("CodigoDoProduto") & "', '" & RSB("Quantidade") & "', 'Vendido', CodVenda, Funcionário, " & Cliente.Column(1) & ", '" & RSB("ValorUni") - (RSB("ValorUni") * Desconto) & "');"
RSB("loja1") = RSB("loja1") - RSB("Quantidade")
RSB.Update
RSB.MoveNext
Loop
RSB.Close
Set RSB = Nothing
tenho o código abaixo, onde tem a instrução "INSERT INTO" executando a cada loop da tabela VendaItens, mas as vezes o Insert falha.
exemplo tem 04 registro na tabela 03 insere novo registro e um falha, não é com frequencia que acontece
um detalhe que tenho 12 pc em rede executando o programa, será que pode ser algum bloqueio de registro ?
e o código abaixo o insert no meio de Do While , do Loop, pode ser usado ?
Dim db As DAO.Database
Set db = CurrentDb
Dim RSB As DAO.Recordset
Dim strSQl As String
strSQl = "SELECT PRODUTOS.CodigoDoProduto, PRODUTOS.Loja1, PRODUTOS.Loja2, VENDAITENS.Quantidade, VENDAITENS.ValorUni, VENDAITENS.CodVenda from PRODUTOS INNER JOIN VENDAITENS ON PRODUTOS.CodigoDoProduto = VENDAITENS.CodProduto WHERE CodVenda = " & Me.CodVenda & ""
Set RSB = db.OpenRecordset(strSQl)
RSB.MoveFirst
Do While Not RSB.EOF
RSB.Edit
DoCmd.RunSQL "INSERT INTO PRODUTOSHISTORICO" & _
"(Estoque, DataVenda, Codigodoproduto, Saida, Descrição, CodVenda, Funcionário, CódigoDoCliente, ValorVenda) VALUES" & _
"( '" & RSB("Loja1") - RSB("Quantidade") & "', Now, '" & RSB("CodigoDoProduto") & "', '" & RSB("Quantidade") & "', 'Vendido', CodVenda, Funcionário, " & Cliente.Column(1) & ", '" & RSB("ValorUni") - (RSB("ValorUni") * Desconto) & "');"
RSB("loja1") = RSB("loja1") - RSB("Quantidade")
RSB.Update
RSB.MoveNext
Loop
RSB.Close
Set RSB = Nothing