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


3 participantes

    [Resolvido]Loop atualizar saldo produtos

    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 6/7/2014, 16:04

    Amigos, estou precisando fazer um Loop para atualizar o estoque mínimo de uma tabela "Produtos" baseado em uma consulta "qrynecprod" que apura a quantidade de produtos, o campo referencia da consulta "qrynecprod" denominei de "servico" neste campo está a identificação do produto "chave primaria da tabela Produtos", e o campo de referencia da tabela "Produtos" denominei de "identificação" que é a chave primaria.

    Abaixo o código que desenvolvi, porém não esta funcionando corretamente atualiza somente o primeiro produto.

    Código:

    Private Sub Comando0_Click()
    Dim rs As DAO.Recordset

    Set rs = CurrentDb.OpenRecordset("qrynecprod")

    Do While Not rs.EOF
        CurrentDb.Execute "UPDATE [Produtos] Set [nível-alvo] = " & rs(2) & " WHERE identificação = '" & rs!servico & "'"
    rs.MoveNext
    Loop
    MsgBox "Pronto"
    End Sub

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Alexandre Neves 6/7/2014, 18:43

    Boa tarde,
    Confira os dados que obedecem ao critério de execução do código


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 6/7/2014, 23:56

    Prezado Alexandre, o problema realmente esta no critério, mas não consegui localizar onde, anexei o bd, pode me ajudar.

    Desde já agradeço.
    Anexos
    [Resolvido]Loop atualizar saldo produtos Attachmentloop.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (57 Kb) Baixado 29 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Alexandre Neves 7/7/2014, 21:00

    Boa tarde,
    Só tem 1 produto com a identificação=7


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 7/7/2014, 21:06

    sim, cada produto tem um número diferente.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Alexandre Neves 7/7/2014, 21:20

    Repare:
    Vai buscar os dados à consulta para actualizar a tabela.
    A consulta tem apenas o produto 7.
    Ele só faz o que lhe manda.
    A consulta está bem? se não estiver, adapte-a


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 7/7/2014, 21:58

    Sim, a consulta é a base para atualizar a tabela, a consulta esta só com o produto 7 mas podem ter vários, isso que quis dizer, a medida que tiver outros produtos na consulta o Loop deverá atualizar a tabela de acordo com o número.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Alexandre Neves 7/7/2014, 22:54

    Mas actualiza o produto 7? se sim, está certo e a correcção tem de ser efectuada ao nível da consulta


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 8/7/2014, 01:26

    Atualiza o campo "Nivel-alvo" da tabela Produtos baseado no campo "SomaDequantidade" da consulta qrynecprod.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 15/7/2014, 01:17

    Alguém pode me ajudar?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Noobezinho 15/7/2014, 02:58

    Jose

    Olhei teu exemplo e verifiquei que a consulta atualização está funcionando legal.
    O loop ainda não existe, pois a consulta qrynecprod retorna somente 1 registro (código 7).
    Então coloquei o "APROVADO"  no primeiro item da tabela proposta, o código do botão
    atualizou o nivel-alto para 30 e 54 respectivamente.

    Acrescente a linha em azul no código:

    Noob escreveu:

    Set rs = CurrentDb.OpenRecordset("qrynecprod Consulta")
    rs.MoveFirst
    Do While Not rs.EOF
       CurrentDb.Execute "UPDATE [Produtos] Set [nível-alvo] = " & rs(1) & " WHERE identificação = " & rs!servico
    rs.MoveNext
    Loop
    MsgBox "Pronto"
    End Sub

    Abraços

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 19/7/2014, 16:21

    Valeu amigo, obrigado! O erro esta ocorrendo devido a falta da linha: rs.MoveFirst , muito obrigado!.
    avatar
    joseantonio
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 142
    Registrado : 18/07/2011

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  joseantonio 19/7/2014, 16:24

    Resolvido.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Noobezinho 19/7/2014, 16:54

    Valeu o retorno, amigo


    Boa sorte !!

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Loop atualizar saldo produtos Empty Re: [Resolvido]Loop atualizar saldo produtos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:09