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]Update com select em condição

    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 06/07/2021

    [Resolvido]Update com select em condição Empty [Resolvido]Update com select em condição

    Mensagem  Marvin 24/1/2022, 18:45

    Boa tarde, tudo certo?

    Estou com um problema para fazer um Update em uma tabela, basicamente, preciso alterar um valor no registro que possui a menor data.

    Ex:

     data_lote     prod    quant.
    19/01/2022 | teste | 34
    19/01/2022 | dass | 123
    25/01/2022 | teste | 23
    01/01/2022 | teste | 33

    neste caso, a consulta iria ter no WHERE o "prod" e a "data_lote"... atualizando o registro 01/01/2022 | teste | 33.

    ja tentei algumas consultas mas todas sem êxito. Ex.:

    Código:
    UPDATE controle_producao_estoque SET quantidade = 22
    WHERE produto = 'teste' AND concluido = 0 AND data_lote =
    SELECT MIN(data_lote) AS teste FROM controle_producao_estoque WHERE produto = 'teste'
    ORDER BY teste
    LIMIT 1

    Não sei se é possível fazer um update com select, quando faço diretamente no design de consultas do Access, retorna um erro de "Consulta não atualizavel"

    Fico no aguardo!
    Valeu!
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3227
    Registrado : 13/12/2016

    [Resolvido]Update com select em condição Empty Re: [Resolvido]Update com select em condição

    Mensagem  Alexandre Fim 24/1/2022, 18:56

    Olá,

    Tente assim:

    Código:


    UPDATE controle_producao_estoque SET quantidade = 22
    WHERE produto = 'teste' AND concluido = 0 AND data_lote = (SELECT MIN(data_lote) AS teste
                                                FROM controle_producao_estoque WHERE produto = 'teste'
                                                ORDER BY teste);

    A instrução "LIMIT 1" não é suportada pelo Access. É utilizada no Oracle e MySQL
    Se form para utilizar, seria "TOP 1".

    É isso




    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Update com select em condição Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 06/07/2021

    [Resolvido]Update com select em condição Empty Re: [Resolvido]Update com select em condição

    Mensagem  Marvin 24/1/2022, 19:13

    Funcionou, fiz uns pequenos ajustes e rodou sem problemas, muito obrigado pela ajuda!

    SQL ok:
    Código:
    UPDATE controle_producao_estoque SET controle_producao_estoque.estrutura = 88
    WHERE (((controle_producao_estoque.concluido)=0) AND ((controle_producao_estoque.produto)=[Formulários]![frmControleParcialProduto]![txtProd])
    AND ((controle_producao_estoque.data_lote)=(SELECT MIN(data_lote)
    FROM controle_producao_estoque WHERE produto = "CADEIRA FLY" and concluido = 0)));

    Obrigado!
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3227
    Registrado : 13/12/2016

    [Resolvido]Update com select em condição Empty Re: [Resolvido]Update com select em condição

    Mensagem  Alexandre Fim 24/1/2022, 19:28

    Beleza Marvin,

    O forum agradece.
    sucesso !!!


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    [Resolvido]Update com select em condição Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


    [Resolvido]Update com select em condição Empty Re: [Resolvido]Update com select em condição

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 20:42