MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Problema na atualização entre tabelas - Estoque

    avatar
    Marlon.araujo5
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 26/01/2013

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Problema na atualização entre tabelas - Estoque

    Mensagem  Marlon.araujo5 13/2/2013, 14:49

    Estou criando um BD para controlar a saída e entrada de material (não usarei parte financeira), o principal é o controle de mercadoria (entrada e saída).
    Procurei exemplos aqui no fórum, ajudaram. Mas ainda estou com alguns problemas.

    Pretendo atualizar meu BD através de consulta.
    Minha consulta de atualização não está boa. Já tentei de várias maneiras...mas falta a configuração final.

    O objetivo é fazer uma ou várias saídas de material para uma pessoa, e poder atualizar o estoque de uma só vez. (como em uma venda...vendeu dá baixa no estoque)

    Depois pretendo fazer o processo de devolução das mercadorias (nem todas retornam, pois algumas são de consumo. (como numa venda, produto não correspondeu, retorna para o estoque).


    Tabelas:
    Produto
    CodigoProduto (chave)
    Nome
    preco
    quantidade

    DetalhePedido
    CodigoPedido (chave)
    CodigoProduto (chave)
    QuantidaddeSaida
    id numeraçãoautomática (criei depois...não é chave)

    Pedido
    códigoPedido
    DataPedido
    CodigoFuncionario


    consultaAtualização:

    Campo: quantidade
    tabela: produto
    [quantidade]-[quantidadeSaida]

    Campo: QuantidadeSaida
    tabela: DetalhePedido
    [Formulários]![FPedidos]![SubFormDetalhePedido] (não funfa)


    Pedido tabela (não estou usando nessa consulta

    Att.
    M.Araujo





    Anexos
    [Resolvido]Problema na atualização entre tabelas - Estoque AttachmentAtualizar-Estoque.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (96 Kb) Baixado 23 vez(es)


    Última edição por Marlon.araujo5 em 13/2/2013, 14:51, editado 1 vez(es) (Motivo da edição : enviei o arquivo)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 13/2/2013, 14:56

    Ola seja bem vindo ao forum;

    No criterio do campo "QuantidadeSaida" na sua consulta "SaidaAtualiza", coloque >0

    Ou seja, a sua consulta fica assim;


    UPDATE Produto INNER JOIN (Pedidos INNER JOIN DetalhePedido ON Pedidos.CodigoPedido = DetalhePedido.CodigoPedido) ON Produto.CodigoProduto = DetalhePedido.CodigoProduto SET Produto.Quantidade = [Quantidade]-[QuantidadeSaida]
    WHERE (((DetalhePedido.QuantidadeSaida)>0));

    Basta abrir essa consulta em modo SQL deletar o que está lá e colar este;






    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marlon.araujo5
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 26/01/2013

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Ainda não funcionou

    Mensagem  Marlon.araujo5 13/2/2013, 15:07

    Obrigado pela ajuda.
    Ainda tenho problemas.

    A atualização quando dá baixa no estoque, na tabela produto, desaparece o valor que inseri na tabela detalhePedido (campo quantidadeSaida)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 13/2/2013, 15:15

    Negativo.

    Substitua o seu SQL pelo meu;


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marlon.araujo5
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 26/01/2013

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  Marlon.araujo5 13/2/2013, 15:17

    Muito bom!
    Funcionou com o código em SQL.
    MAs como restringir a atualização apenas para o pedido do momento...
    quando executo a atualização ela altera até os anteriores.

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 13/2/2013, 15:35

    Em vez de utilizar a consulta, faça uma maneira mais avançada, até mesmo para você evoluir;

    No evento VBA ao saír do seu campo "QuantSaida", no "SubFormDetalhePedido", cole isto e vá retirando quantidades e vendo na tabela de estoque;


    Private Sub QuantSaida_Exit(Cancel As Integer)
    DoCmd.SetWarnings False
    DoCmd.RunSQL "UPDATE Produto Set [Produto].[Quantidade] = [Produto].[Quantidade] - '" & Me.QuantSaida & "' WHERE [Produto].[CodigoProduto] = " & Me.CodigoProduto & ""
    DoCmd.SetWarnings True
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 13/2/2013, 15:47

    Mais completo ainda....


    Private Sub QuantSaida_Exit(Cancel As Integer)
    Dim strProdutoQtd As String
    'busca na tabela a quantidade de estoque existente
    strProdutoQtd = Val(DLookup("[Quantidade]", "Produto", "[CodigoProduto] = " & Me.CodigoProduto & ""))
    'se o estoque estiver a zero ou inferior a zero ou ainda se a quantidade de saida for maior que a do estoque, aborta...
    If Val(strProdutoQtd) = 0 Or Val(strProdutoQtd) < 0 Or Me.QuantSaida.Value > Val(strProdutoQtd) Then
    MsgBox "Estoque insuficiente para o produto " & Me.CodigoProduto.Column(1) & "", vbCritical
    Me.QuantSaida = ""
    Me.Undo
    Exit Sub
    Else
    'se tudo estiver bem, retira a quantidade da tabela
    DoCmd.SetWarnings False
    DoCmd.RunSQL "UPDATE Produto Set [Produto].[Quantidade] = [Produto].[Quantidade] - '" & Me.QuantSaida & "' WHERE [Produto].[CodigoProduto] = " & Me.CodigoProduto & ""
    DoCmd.SetWarnings True
    End If
    End Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marlon.araujo5
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 26/01/2013

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  Marlon.araujo5 13/2/2013, 20:14

    De novo:

    usando o código ocorre um problema, caso clique na linha vazia, no campo quantidadesaida.
    Exemplo: acabo de lançar 3 produtos em 3 linhas, se eu clicar no campo abaixo, ainda sem valores, gera um erro (pede pra fazer depuração).

    Anteriormente eu já havia baixado um exeplo aqui fórum, apresentou esse problema.
    por isso parti para a consulta.

    tem como resolver?

    obrigado pela atenção


    Última edição por Marlon.araujo5 em 13/2/2013, 20:17, editado 1 vez(es) (Motivo da edição : agradecer)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 13/2/2013, 20:24

    Esse erro so é gerado se voce entrar e sair desse campo qty vazio.

    No inicio do ultimo codigo que lhe passei coloque:

    On error Resume Next


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...
    avatar
    Marlon.araujo5
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 26/01/2013

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  Marlon.araujo5 13/2/2013, 22:17

    JPaulo,
    Obrigado.

    Suas soluções foram mais rápidas que o tempo que tive para analisá-las.
    Ficou muito bom.
    Agora, vou tentar fazer um form para entrada de produtos Laughing .

    Obrigadão.
    Laughing Laughing Laughing
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  JPaulo 14/2/2013, 09:20

    Valew, bons estudos.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Problema na atualização entre tabelas - Estoque Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Problema na atualização entre tabelas - Estoque Empty Re: [Resolvido]Problema na atualização entre tabelas - Estoque

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 07:30