PROBLEMA COM ESTOQUE NAO SALVA BAIXA NEM ENTRADA

MASTER2020 31/07/2009 12:59:02
#318453
ola amigos vim pedir ajuda de vcs novamente ate estes dia meu projeto estava funcionando bem, mas hj eu fui conferir nas tabelas percebi q ele atualiza a tbl produtos mas no salva nem tblbaixa e nem tblentrada, e tambem nao apresentea erro algum muito estranho talves sej algo pequeno.
me judem vou mostrar o codigo da baixa
pra carregar o form

cnn.Open [Ô] provider=microsoft.jet.oledb.4.0;data source=[Ô] & App.Path & [Ô]loja.mdb[Ô]

rs.Open [Ô]SELECT*FROM tblproduto [Ô], cnn, 3, 3
rs.MoveFirst


txtcod.Text = rs![codprod]
[ô]txtcodbarra.Text = rs![codbarra]
txtdesc.Text = rs![descricao]
txtvcusto.Text = rs![valorcusto]
txtmargem.Text = rs![porcentagem]
txtvalorvenda.Text = rs![valorvenda]
txtestoqueatual.Text = rs![estoque_atual]
txtestoqueminimo.Text = rs![estoque_minimo]


[ô]tblsaida estoque
rssaida.Open [Ô]SELECT*FROM tblsaida [Ô], cnn, 3, 3

ate tudo otimo
agora a proxima parte do codigo e resposavel pela atualizacao da tblproduto e a isercao de registros na tblsaida
eu fiz assim
Private Sub cmdatualiza_Click()
If txtentrada > 0 Then

rssaida.Fields(1) = [Ô][Ô] & txtcod.Text
rssaida.Fields(2) = [Ô][Ô] & txtentrada.Text
rssaida.Fields(3) = [Ô][Ô] & txtdata.Text
rssaida.Update
rssaida.MoveFirst


[ô]atualiza estoque tblproduto
cnn.Execute [Ô]UPDATE tblproduto SET estoque_atual = estoque_atual - [Ô] & txtentrada & [Ô] WHERE codprod = [Ô] & txtcod & [Ô][Ô]
MsgBox [Ô]estoque atualizado com sucesso[Ô]
cmdsalvar.Enabled = True
cmdentrada.Enabled = True
cmdsair.Enabled = True

[ô]rs.Fields(1) = [Ô][Ô] & txtcodbarra.Text

Else
MsgBox [Ô]prezado usuario nao foi possivel atalizar seu estoque![Ô]
txtentrada.SetFocus
End If
End Sub
bem amigos e com vcs ate+

RICK 31/07/2009 13:35:08
#318458
PATOLOCO

Acredito que a linha de Update está errada(Falta .text):

cnn.Execute [Ô]UPDATE tblproduto SET estoque_atual = estoque_atual - [Ô] & txtentrada.text & [Ô] WHERE codprod = [Ô] & txtcod.text & [Ô][Ô]

Tente dessa maneira.

Att.

Rick
TECLA 31/07/2009 14:28:18
#318461
Sugiro que você execute a instrução UPDATE no banco usando valores reais.
Assim que funcionar, desfaz e tenta pelo programa com os mesmos valores.
Desta forma, fica mais fácil para localizar onde está o problema.
MASTER2020 31/07/2009 14:30:55
#318462
sim rick pode ser sim, mas o update esta funcionando, esta atualizando o tbl produtos certinho, mas a falha esta que nao grava na tbsaida, e nao da erro veja a parte dedo codigo


rssaida.Fields(1) = [Ô][Ô] & txtcod.Text
rssaida.Fields(2) = [Ô][Ô] & txtentrada.Text
rssaida.Fields(3) = [Ô][Ô] & txtdata.Text
rssaida.Update
rssaida.MoveFirst

este parte do codigo nao esta funcionando, o que vc me diz
RICK 31/07/2009 14:42:20
#318463
PATOLOCO

Desta forma também não funciona?

If txtentrada.text > 0 Then

rssaida.Fields(1) = [Ô][Ô] & txtcod.Text
rssaida.Fields(2) = [Ô][Ô] & txtentrada.Text
rssaida.Fields(3) = [Ô][Ô] & txtdata.Text
rssaida.Update
rssaida.MoveFirst

Pois aparentemente o código está correto. Já testou direto no banco como disse nosso amigo TECLA?

Att.

Rick
MARCELO.TREZE 31/07/2009 14:53:07
#318464
e isso

If txtentrada.text > 0 Then
rssaida.Edit
rssaida.Fields(1) = [Ô][Ô] & txtcod.Text
rssaida.Fields(2) = [Ô][Ô] & txtentrada.Text
rssaida.Fields(3) = [Ô][Ô] & txtdata.Text
rssaida.Update
rssaida.MoveFirst
MASTER2020 31/07/2009 14:56:12
#318465
nossa pessoal vou rever aki, conforme vcs me ensinaram pessoal ate muito obrigado ja retorno
TECLA 31/07/2009 15:24:08
#318470
Se estiver usando ADO, o Recordset não tem o método Edit.
MASTER2020 31/07/2009 17:11:52
#318477
tecla to usando ADO
DANIKULL 31/07/2009 17:16:42
#318479
Resposta escolhida
PATOLOCO, boa tarde.

Vendo o código acredito que tem uma coisa que esta faltando...
No código que você passou, esta faltando uma informação, mais antes preciso fazer duas perguntas...
1º. -> As inserções são feitas em outra rotina???
2º. -> O Campo Chave Primaria esta definido para não permitir duplicidade???

Obs. nestes códigos passado faltando a intrução INSERT para incluir novos registros.

MASTER2020 31/07/2009 18:18:32
#318487
Danikill boa tarde
o recordset rssaida se refere a tbl saida sendo a msm um historico de saida
o recordeset rs e ele q tras os registros da tblprodutos

o update na tblproduto e feito aki
cnn.Execute [Ô]UPDATE tblproduto SET estoque_atual = estoque_atual - [Ô] & txtentrada & [Ô] WHERE codprod = [Ô] & txtcod & [Ô][Ô]

ate tudo funciona
o problema do atualiza a tblproduto pelo meu codigo tenha q salvar na tblsaida tb isso nao acontece...
sendo q ocodigo acho esta correto

Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas