tenho um formulario onde eu lanço os itens de uma nota fiscal "Produtos" esses Produtos são compostos por sub produtos "ItensdoProduto"
eu quero que a cada lançamento seja baixado do estoque a quantidade de cada item do produto referente ao Produto lançado.
No codigo abaixo estou primeiro tentando salvar o resultado na Tabela ItensDeSaida, para depois subtrair o resultado de cada item da Tabela Estque.
Mas me deparei com o seguinte erro.
"Variavel do Objeto ou Variavel do Bloco WITH não foi definida"
Private Sub BaixaEstoque1()
Dim QTD_SAIDA As Single
Dim QTD_ITEMPRODUTO As Single
Dim QTD_NOTA As Single
frmCadNotas.AdoItensdoProduto.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & stCaminhoBD
frmCadNotas.AdoItensdoProduto.RecordSource = "SELECT * FROM ItensdoProduto CodigodoProduto LIKE'" + frmCadNotas.txtCodProd.text + "'"
frmCadNotas.AdoItensdoProduto.Refresh
frmCadNotas.AdoItensdoProduto.Recordset.MoveFirst
Do While Not frmCadNotas.AdoItensdoProduto.Recordset.EOF
QTD_ITEMPRODUTO = frmCadNotas.AdoItensdoProduto.Recordset("Quantidade")
QTD_NOTA = frmCadNotas.txtQuantidade.text
QTD_SAIDA = QTD_ITEMPRODUTO * QTD_NOTA
frmCadNotas.AdoItens_Saida.Recordset.AddNew
frmCadNotas.AdoItens_Saida.Recordset("Data") = frmCadNotas.txtdataemissao.text
frmCadNotas.AdoItens_Saida.Recordset("Numero_Da_Nota") = frmCadNotas.txtnumeronota.text
frmCadNotas.AdoItens_Saida.Recordset("Item") = frmCadNotas.txtItem.text
frmCadNotas.AdoItens_Saida.Recordset("Codigo_Do_Item") = frmCadNotas.AdoItensdoProduto.Recordset("CodigodoItem")
frmCadNotas.AdoItens_Saida.Recordset("Descricao") = frmCadNotas.AdoItensdoProduto.Recordset("DescricaodoItem")
frmCadNotas.AdoItens_Saida.Recordset("Quantidade") = QTD_SAIDA
frmCadNotas.AdoItens_Saida.Recordset.Update
frmCadNotas.AdoItens_Saida.Recordset.MoveNext
frmCadNotas.AdoItens_Saida.Recordset.MovePrevious
frmCadNotas.AdoItensdoProduto.Recordset.MoveNext
Loop
End Sub
Depois Tentei o seguinte,
Private Sub BaixaEstoque1()
Dim QTD_SAIDA As Single
Dim QTD_ITEMPRODUTO As Single
Dim QTD_NOTA As Single
Dim ADO As ADODB.Recordset
frmCadNotas.AdoItensdoProduto.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & stCaminhoBD
frmCadNotas.AdoItensdoProduto.RecordSource = "SELECT * FROM ItensdoProduto CodigodoProduto LIKE'" + frmCadNotas.txtCodProd.text + "'"
frmCadNotas.AdoItensdoProduto.Refresh
ADO = frmCadNotas.AdoItensdoProduto.Recordset
ADO.MoveFirst
Do While Not ADO.EOF
QTD_ITEMPRODUTO = frmCadNotas.AdoItensdoProduto.Recordset("Quantidade")
QTD_NOTA = frmCadNotas.txtQuantidade.text
QTD_SAIDA = QTD_ITEMPRODUTO * QTD_NOTA
frmCadNotas.AdoItens_Saida.Recordset.AddNew
frmCadNotas.AdoItens_Saida.Recordset("Data") = frmCadNotas.txtDataEmissao.text
frmCadNotas.AdoItens_Saida.Recordset("Numero_Da_Nota") = frmCadNotas.txtnumeronota.text
frmCadNotas.AdoItens_Saida.Recordset("Item") = frmCadNotas.txtItem.text
frmCadNotas.AdoItens_Saida.Recordset("Codigo_Do_Item") = frmCadNotas.AdoItensdoProduto.Recordset("CodigodoItem")
frmCadNotas.AdoItens_Saida.Recordset("Descricao") = frmCadNotas.AdoItensdoProduto.Recordset("DescricaodoItem")
frmCadNotas.AdoItens_Saida.Recordset("Quantidade") = QTD_SAIDA
frmCadNotas.AdoItens_Saida.Recordset.Update
frmCadNotas.AdoItens_Saida.Recordset.MoveNext
frmCadNotas.AdoItens_Saida.Recordset.MovePrevious
frmCadNotas.AdoItensdoProduto.Recordset.MoveNext
Loop
End Sub
Pergunta
Almarante
Oi pessoal, Bom Dia
aqui estou eu novamente precisando de ajuda.
tenho um formulario onde eu lanço os itens de uma nota fiscal "Produtos" esses Produtos são compostos por sub produtos "ItensdoProduto"
eu quero que a cada lançamento seja baixado do estoque a quantidade de cada item do produto referente ao Produto lançado.
No codigo abaixo estou primeiro tentando salvar o resultado na Tabela ItensDeSaida, para depois subtrair o resultado de cada item da Tabela Estque.
Mas me deparei com o seguinte erro.
"Variavel do Objeto ou Variavel do Bloco WITH não foi definida"
Private Sub BaixaEstoque1() Dim QTD_SAIDA As Single Dim QTD_ITEMPRODUTO As Single Dim QTD_NOTA As Single frmCadNotas.AdoItensdoProduto.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & stCaminhoBD frmCadNotas.AdoItensdoProduto.RecordSource = "SELECT * FROM ItensdoProduto CodigodoProduto LIKE'" + frmCadNotas.txtCodProd.text + "'" frmCadNotas.AdoItensdoProduto.Refresh frmCadNotas.AdoItensdoProduto.Recordset.MoveFirst Do While Not frmCadNotas.AdoItensdoProduto.Recordset.EOF QTD_ITEMPRODUTO = frmCadNotas.AdoItensdoProduto.Recordset("Quantidade") QTD_NOTA = frmCadNotas.txtQuantidade.text QTD_SAIDA = QTD_ITEMPRODUTO * QTD_NOTA frmCadNotas.AdoItens_Saida.Recordset.AddNew frmCadNotas.AdoItens_Saida.Recordset("Data") = frmCadNotas.txtdataemissao.text frmCadNotas.AdoItens_Saida.Recordset("Numero_Da_Nota") = frmCadNotas.txtnumeronota.text frmCadNotas.AdoItens_Saida.Recordset("Item") = frmCadNotas.txtItem.text frmCadNotas.AdoItens_Saida.Recordset("Codigo_Do_Item") = frmCadNotas.AdoItensdoProduto.Recordset("CodigodoItem") frmCadNotas.AdoItens_Saida.Recordset("Descricao") = frmCadNotas.AdoItensdoProduto.Recordset("DescricaodoItem") frmCadNotas.AdoItens_Saida.Recordset("Quantidade") = QTD_SAIDA frmCadNotas.AdoItens_Saida.Recordset.Update frmCadNotas.AdoItens_Saida.Recordset.MoveNext frmCadNotas.AdoItens_Saida.Recordset.MovePrevious frmCadNotas.AdoItensdoProduto.Recordset.MoveNext Loop End SubDepois Tentei o seguinte,Private Sub BaixaEstoque1() Dim QTD_SAIDA As Single Dim QTD_ITEMPRODUTO As Single Dim QTD_NOTA As Single Dim ADO As ADODB.Recordset frmCadNotas.AdoItensdoProduto.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & stCaminhoBD frmCadNotas.AdoItensdoProduto.RecordSource = "SELECT * FROM ItensdoProduto CodigodoProduto LIKE'" + frmCadNotas.txtCodProd.text + "'" frmCadNotas.AdoItensdoProduto.Refresh ADO = frmCadNotas.AdoItensdoProduto.Recordset ADO.MoveFirst Do While Not ADO.EOF QTD_ITEMPRODUTO = frmCadNotas.AdoItensdoProduto.Recordset("Quantidade") QTD_NOTA = frmCadNotas.txtQuantidade.text QTD_SAIDA = QTD_ITEMPRODUTO * QTD_NOTA frmCadNotas.AdoItens_Saida.Recordset.AddNew frmCadNotas.AdoItens_Saida.Recordset("Data") = frmCadNotas.txtDataEmissao.text frmCadNotas.AdoItens_Saida.Recordset("Numero_Da_Nota") = frmCadNotas.txtnumeronota.text frmCadNotas.AdoItens_Saida.Recordset("Item") = frmCadNotas.txtItem.text frmCadNotas.AdoItens_Saida.Recordset("Codigo_Do_Item") = frmCadNotas.AdoItensdoProduto.Recordset("CodigodoItem") frmCadNotas.AdoItens_Saida.Recordset("Descricao") = frmCadNotas.AdoItensdoProduto.Recordset("DescricaodoItem") frmCadNotas.AdoItens_Saida.Recordset("Quantidade") = QTD_SAIDA frmCadNotas.AdoItens_Saida.Recordset.Update frmCadNotas.AdoItens_Saida.Recordset.MoveNext frmCadNotas.AdoItens_Saida.Recordset.MovePrevious frmCadNotas.AdoItensdoProduto.Recordset.MoveNext Loop End SubDeu "Uso Invalido da Propriedade"
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.