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

    Update em tabela

    avatar
    Carlos Rugno
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 20/06/2013

    Update em tabela Empty Update em tabela

    Mensagem  Carlos Rugno 19/10/2020, 14:11

    Como poderia usar o comando abaixo no acess?

    UPDATE tbl_Epis SET datatroca = (
    SELECT DataTroca
    FROM (SELECT tbl_Epis.CodEpei, tbl_Cad_Epi.CODIGOPRD, tbl_Epis.Integrante, tbl_Epis.Matricula, tbl_Epis.Setor, tbl_Epis.Cod_Funcao, tbl_Epis.Cargo, tbl_Epis.Descricao, tbl_Epis.DataAquisicao, tbl_Epis.DataEntrega, tbl_Epis.DataReprogramacao, tbl_Epis.Qtde, tbl_Epis.Status, tbl_Cad_Epi.Validade AS Val, IIf([TBL_EPIS].[STATUS] Not In ('DEVOLUÇÃO') And [TBL_EPIS].[STATUS] Not In ('PERDA') And [TBL_EPIS].[STATUS] Not In ('REPROGRAMADO'),IIf([Cons_Epi_x_Funcao].[PERIODICIDADE] Is Not Null,[Cons_Epi_x_Funcao].[periodicidade],[tbl_cad_epi].[validade]),IIf([TBL_EPIS].[STATUS] In ('REPROGRAMADO'),"Reprog",IIf([TBL_EPIS].[STATUS] In ('DEVOLUÇÃO'),"Dev","Perda"))) AS Validade, IIf([TBL_EPIS].[STATUS] In ('REPROGRAMADO'),[DataReprogramacao],IIf([TBL_EPIS].[STATUS] Not In ('DEVOLUÇÃO') And [TBL_EPIS].[STATUS] Not In ('PERDA') And [TBL_EPIS].[STATUS] Not In ('REPROGRAMADO'),[tbl_Epis].[dataEntrega]+IIf([Cons_Epi_x_Funcao].[PERIODICIDADE] Is Not Null,[Cons_Epi_x_Funcao].[periodicidade],[tbl_cad_epi].[validade]),IIf([TBL_EPIS].[STATUS] Not In ('REPROGRAMADO'),[DataReprogramacao],Null))) AS DataTroca1, tbl_Epis.Obs, Format$([DataTroca1],'ddd') AS DIA, IIf(Format$([DataTroca1],'ddd')="sáb",[DataTroca1]+2,IIf(Format$([DataTroca1],'ddd')="dom",[DataTroca1]+1,[DataTroca1])) AS DataTroca, tbl_Epis.Motivo, tbl_Epis.Entregue FROM (tbl_Epis LEFT JOIN tbl_Cad_Epi ON tbl_Epis.Descricao = tbl_Cad_Epi.Descricao) LEFT JOIN Cons_Epi_x_Funcao ON (tbl_Epis.Descricao = Cons_Epi_x_Funcao.EPI_DESCRICAO) AND (tbl_Epis.Cod_Funcao = Cons_Epi_x_Funcao.COD_FUNCAO) WHERE (((tbl_Epis.Status) Not In ("EXCLUIDO")))) AS EPI
    WHERE epi.codepei = tbl_epis.codepei);
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

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

    Update em tabela Empty Re: Update em tabela

    Mensagem  Alexandre Neves 19/10/2020, 16:44

    Boa tarde
    Será
    UPDATE tbl_Epis SET datatroca = (SELECT DataTroca FROM (SELECT IIf(Format$([DataTroca1],'ddd')="sáb",[DataTroca1]+2,IIf(Format$([DataTroca1],'ddd')="dom",[DataTroca1]+1,[DataTroca1])) AS DataTroca
    FROM (tbl_Epis LEFT JOIN tbl_Cad_Epi ON tbl_Epis.Descricao = tbl_Cad_Epi.Descricao) LEFT JOIN Cons_Epi_x_Funcao ON (tbl_Epis.Descricao = Cons_Epi_x_Funcao.EPI_DESCRICAO) AND (tbl_Epis.Cod_Funcao = Cons_Epi_x_Funcao.COD_FUNCAO) WHERE (((tbl_Epis.Status) Not In ("EXCLUIDO")))) AS EPI WHERE epi.codepei = tbl_epis.codepei);


    .................................................................................
    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

      Data/hora atual: 22/9/2021, 06:15