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"
Depois Tentei o seguinte,Deu "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.