VENDIDOS
Preciso gravar os protdutos vendidos na tabela [Ô]Vendidos[Ô]
Usando Adodc1
Obrigagdo
Alguem pode olhar o arquivo.zip q eu postei ai ?
Usando Adodc1
Obrigagdo
Alguem pode olhar o arquivo.zip q eu postei ai ?
Em qual tela é isso aà meu amigo? Qual botão?
to quase la ....:)
ta gravando 1 produto, so q quando vou gravar o segundo aparece q o Objeto esta aberto
Onde eu fecho ?
olha como ta meu codigo
Dim conex As New ADODB.Connection
Dim rs As New ADODB.Recordset
Private Sub cmdCalcular_Click()
Dim Pago As Currency
Dim Total As Currency
If txtPago = [Ô][Ô] Then
MsgBox [Ô]Você deve digitar o valor recebido[Ô], vbInformation, [Ô]Atenção[Ô]
Exit Sub
End If
Pago = txtPago [ô] declarando variavel
Total = txtTotal [ô] declarando variavel
txtTroco.Text = Pago - Total
If Pago < Total Then
MsgBox [Ô]Valor insuficiente para efetuar a compra![Ô], vbCritical, [Ô]Aviso[Ô]
Else
MsgBox [Ô]Compra efetuada com sucesso![Ô], vbInformation, [Ô]Aviso[Ô]
cmdTrasacao.Default = True
End If
End Sub
Private Sub cmdComprar_Click()
Dim Quantidade As String
Produto = [Ô]Select * From Produtos where Codigo like [ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
If txtCodigo.Text = [Ô][Ô] Then
MsgBox [Ô]Coloque o codigo Produto.[Ô], vbInformation, [Ô]Compra...[Ô]
Else
Ado.RecordSource = Produto
Ado.Refresh
If Ado.Recordset.BOF And True Then
MsgBox [Ô]Este Produto Não Existe![Ô], vbInformation, [Ô]Busca...[Ô]
txtCodigo.Text = [Ô][Ô] [ô]Limpando a txtCodigo caso apareca a mensagem,[Ô]Este Produto Não Existe[Ô]
Else
txtCodigo.Text = Ado.Recordset.Fields([Ô]Codigo[Ô])
txtProduto.Text = Ado.Recordset.Fields([Ô]Produto[Ô])
txtPreco.Text = Ado.Recordset.Fields([Ô]Preco[Ô])
txtFornecedor.Text = Ado.Recordset.Fields([Ô]Fornecedor[Ô])
txtVal_Vendido.Text = Ado.Recordset.Fields([Ô]Val_Vendido[Ô])
txtCodigo.Text = [Ô][Ô]
Nome = txtProduto.Text
Preco = txtPreco.Text
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <= 0 Then
MsgBox [Ô]Este produto está em falta[Ô], vbCritical, [Ô]Atenção...[Ô]
Exit Sub
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
[ô]Ado.Recordset.Edit
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Dim Item As ListItem
Set Item = ListView1.ListItems.Add()
Item.Text = txtCodigo.Text
Item.SubItems(1) = txtQuantidade.Text
Item.SubItems(2) = txtProduto.Text
Item.SubItems(3) = Format(txtPreco.Text, [Ô]Currency[Ô]) [ô]Formatando o campo Preço moeda
Item.SubItems(4) = txtFornecedor.Text
conex.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton\Desktop\Pega\Banco.mdb;Persist Security Info=False[Ô]
rs.Open [Ô]Select * from Vendidos order by Produto[Ô], conex, adOpenKeyset, adLockOptimistic
rs.AddNew >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>aqui começa a gravar
rs!Produto = txtProduto.Text
rs!Preço = txtPreco.Text
rs!Fornecedor = txtFornecedor.Text
rs.Update
MsgBox [Ô]Registro incluido com sucesso...[Ô], vbInformation, [Ô]Aviso[Ô]
Dim Soma As Double
For Each Item In ListView1.ListItems
Soma = Soma + CDbl(Item.SubItems(3))
Next
txtTotal.Text = Format(Soma, [Ô]#,##0.00[Ô])
txtCodigo.Text = Ado.Recordset.Fields([Ô]Codigo[Ô])
txtProduto.Text = Ado.Recordset.Fields([Ô]Produto[Ô])
txtPreco.Text = Ado.Recordset.Fields([Ô]Preco[Ô])
txtFornecedor.Text = Ado.Recordset.Fields([Ô]Fornecedor[Ô])
txtCodigo.Text = [Ô][Ô]
Nome = txtProduto.Text
Preco = txtPreco.Text
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
[ô]Ado.Recordset.Edit
Quantidade = txtQuantidade.Text + 1 - 2 [ô]diminui 1 a cada quatidade comprada
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <= 9 And Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
MsgBox [Ô]Pouco produto no estoque. Repor mas deste produto no estoque![Ô], vbInformation
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) = 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
MsgBox [Ô]Este produto está em falta[Ô], vbCritical, [Ô]Atenção...[Ô]
End If
End If
End If
End If
End Sub
ta gravando 1 produto, so q quando vou gravar o segundo aparece q o Objeto esta aberto
Onde eu fecho ?
olha como ta meu codigo
Dim conex As New ADODB.Connection
Dim rs As New ADODB.Recordset
Private Sub cmdCalcular_Click()
Dim Pago As Currency
Dim Total As Currency
If txtPago = [Ô][Ô] Then
MsgBox [Ô]Você deve digitar o valor recebido[Ô], vbInformation, [Ô]Atenção[Ô]
Exit Sub
End If
Pago = txtPago [ô] declarando variavel
Total = txtTotal [ô] declarando variavel
txtTroco.Text = Pago - Total
If Pago < Total Then
MsgBox [Ô]Valor insuficiente para efetuar a compra![Ô], vbCritical, [Ô]Aviso[Ô]
Else
MsgBox [Ô]Compra efetuada com sucesso![Ô], vbInformation, [Ô]Aviso[Ô]
cmdTrasacao.Default = True
End If
End Sub
Private Sub cmdComprar_Click()
Dim Quantidade As String
Produto = [Ô]Select * From Produtos where Codigo like [ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
If txtCodigo.Text = [Ô][Ô] Then
MsgBox [Ô]Coloque o codigo Produto.[Ô], vbInformation, [Ô]Compra...[Ô]
Else
Ado.RecordSource = Produto
Ado.Refresh
If Ado.Recordset.BOF And True Then
MsgBox [Ô]Este Produto Não Existe![Ô], vbInformation, [Ô]Busca...[Ô]
txtCodigo.Text = [Ô][Ô] [ô]Limpando a txtCodigo caso apareca a mensagem,[Ô]Este Produto Não Existe[Ô]
Else
txtCodigo.Text = Ado.Recordset.Fields([Ô]Codigo[Ô])
txtProduto.Text = Ado.Recordset.Fields([Ô]Produto[Ô])
txtPreco.Text = Ado.Recordset.Fields([Ô]Preco[Ô])
txtFornecedor.Text = Ado.Recordset.Fields([Ô]Fornecedor[Ô])
txtVal_Vendido.Text = Ado.Recordset.Fields([Ô]Val_Vendido[Ô])
txtCodigo.Text = [Ô][Ô]
Nome = txtProduto.Text
Preco = txtPreco.Text
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <= 0 Then
MsgBox [Ô]Este produto está em falta[Ô], vbCritical, [Ô]Atenção...[Ô]
Exit Sub
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
[ô]Ado.Recordset.Edit
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Dim Item As ListItem
Set Item = ListView1.ListItems.Add()
Item.Text = txtCodigo.Text
Item.SubItems(1) = txtQuantidade.Text
Item.SubItems(2) = txtProduto.Text
Item.SubItems(3) = Format(txtPreco.Text, [Ô]Currency[Ô]) [ô]Formatando o campo Preço moeda
Item.SubItems(4) = txtFornecedor.Text
conex.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton\Desktop\Pega\Banco.mdb;Persist Security Info=False[Ô]
rs.Open [Ô]Select * from Vendidos order by Produto[Ô], conex, adOpenKeyset, adLockOptimistic
rs.AddNew >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>aqui começa a gravar
rs!Produto = txtProduto.Text
rs!Preço = txtPreco.Text
rs!Fornecedor = txtFornecedor.Text
rs.Update
MsgBox [Ô]Registro incluido com sucesso...[Ô], vbInformation, [Ô]Aviso[Ô]
Dim Soma As Double
For Each Item In ListView1.ListItems
Soma = Soma + CDbl(Item.SubItems(3))
Next
txtTotal.Text = Format(Soma, [Ô]#,##0.00[Ô])
txtCodigo.Text = Ado.Recordset.Fields([Ô]Codigo[Ô])
txtProduto.Text = Ado.Recordset.Fields([Ô]Produto[Ô])
txtPreco.Text = Ado.Recordset.Fields([Ô]Preco[Ô])
txtFornecedor.Text = Ado.Recordset.Fields([Ô]Fornecedor[Ô])
txtCodigo.Text = [Ô][Ô]
Nome = txtProduto.Text
Preco = txtPreco.Text
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
[ô]Ado.Recordset.Edit
Quantidade = txtQuantidade.Text + 1 - 2 [ô]diminui 1 a cada quatidade comprada
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) <= 9 And Ado.Recordset.Fields([Ô]Quantidade[Ô]) <> 0 Then
MsgBox [Ô]Pouco produto no estoque. Repor mas deste produto no estoque![Ô], vbInformation
End If
If Ado.Recordset.Fields([Ô]Quantidade[Ô]) = 0 Then
txtQuantidade.Text = Ado.Recordset.Fields([Ô]Quantidade[Ô])
MsgBox [Ô]Este produto está em falta[Ô], vbCritical, [Ô]Atenção...[Ô]
End If
End If
End If
End If
End Sub
coloca depois do Update
rs.Close
Set Rs = Notthing
e testa
coloquei
rs.Close
Set Rs = Notthing
depois de rs.update e apareceu isso
rs.Close
Set Rs = Notthing
depois de rs.update e apareceu isso
Citação::
conex.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Wilton\Desktop\Pega\Banco.mdb;Persist Security Info=False[Ô] [ô][ô][ô][ô][ô][ô]aqui esta abrindo
rs.Open [Ô]Select * from Vendidos order by Produto[Ô], conex, adOpenKeyset, adLockOptimistic
rs.AddNew >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>aqui começa a gravar
rs!Produto = txtProduto.Text
rs!Preço = txtPreco.Text
rs!Fornecedor = txtFornecedor.Text
rs.Update
MsgBox [Ô]Registro incluido com sucesso...[Ô], vbInformation, [Ô]Aviso[Ô]
[ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô][ô] aqui vc tem que fechar
rs.Close
Set Rs = Notthing
olha o Nothing acima ata escrito com 2 t, mas mesmo corrigindo ainda ta dando erro, o mesmo erro:
O Objeto esta abereto
O Objeto esta abereto
vc não fechou a primeira tabela...
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Ado.Recordset.close
vc tem q ir fechando as tabelas a medida em q vai terminando de usá-las...
OBS NOTHING é com um t só
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Ado.Recordset.close
vc tem q ir fechando as tabelas a medida em q vai terminando de usá-las...
OBS NOTHING é com um t só
Eu fechei a 1 tabela assim:
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Ado.Recordset.close
ta dizendo q o Objeto esta fechado...........olha so onde ta o erro:
Quantidade = txtQuantidade.Text + 1 - 1
Ado.Recordset.Fields([Ô]Quantidade[Ô]) = Quantidade
Ado.Recordset.Update
Ado.Recordset.close
ta dizendo q o Objeto esta fechado...........olha so onde ta o erro:
primeiro colega entes de fazer a alteração sugerida pelo colega SINKERTEC mostre a linha onde o erro ocorre.
mas não existe mesmo...
vc não abriu este recordset aÃ
vc não abriu este recordset aÃ
Tópico encerrado , respostas não são mais permitidas