MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    copiar registros com sql e alterar apenas um campo

    avatar
    mfmaiafilho
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 02/08/2018

    copiar registros com sql e alterar apenas um campo Empty copiar registros com sql e alterar apenas um campo

    Mensagem  mfmaiafilho em Ter 29 Set 2020, 4:44 pm

    Boa tarde!

    eu tenho um Tbl_Gerar que tem os campos Periodo, Cliente, CodAlfatec, Preço. fiz uma consulta pra pegar o último periodo inserido no caso SET/2020,

    eu consigo copiar os registros que estão nessa consulta com o comando abaixo:

    DoCmd.RunSQL "INSERT INTO TBL_GERAR(Periodo,Cliente,CodAlfatec,Preço) SELECT Periodo,Cliente,CodAlfatec,Preço FROM QRY_COPYCARTAS"


    porém eu estou apenas duplicando registros que vão ficar com o mesmo período e essa não é a intensão.

    preciso que ao copiar modificar o campo Periodo para o último que cadastrei na Tbl_Periodo.

    Tbl_Gerar.Periodo tem relações com Tbl_Periodo.

    alguém tem alguma dica ?
    avatar
    caique
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 08/12/2015

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  caique em Ter 29 Set 2020, 5:42 pm

    Boa tarde, mfmaiafilho.

    Crie uma consulta "totais" para pegar os últimos períodos usando a opção "max".

    Depois execute a consulta inclusão...

    Caso esteja ainda com dúvidas, envie uma cópia do BD para que eu possa explicar melhor...



    avatar
    mfmaiafilho
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 02/08/2018

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  mfmaiafilho em Ter 29 Set 2020, 6:34 pm

    Você vai compreender melhor quando olhar o DB

    Abra Frm_Cartas_Alt lá tem uma selação de periodos

    em vez de eu pedi pra pessoa sempre preencher novas cartas,

    eu preciso apenas copia-las certo ?
    Anexos
    copiar registros com sql e alterar apenas um campo AttachmentPRICELETTER.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (691 Kb) Baixado 4 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  Alexandre Neves em Ter 29 Set 2020, 8:13 pm

    Boa noite
    Não descarreguei a bd mas pelo descrito na primeira mensagem, deve funcionar assim
    DoCmd.RunSQL "INSERT INTO TBL_GERAR(Periodo,Cliente,CodAlfatec,Preço) SELECT (SELECT Max(Periodo) FROM Tbl_Periodo),Cliente,CodAlfatec,Preço FROM QRY_COPYCARTAS"


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

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 08/12/2015

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  caique em Ter 29 Set 2020, 11:17 pm


    Boa noite, mfmaiafilho.

    E aí? Resolveu?

    Infelizmente tenho referências faltando no meu Access, conforme figura anexa...



    Anexos
    copiar registros com sql e alterar apenas um campo AttachmentMsAccess_Referências_Faltantes.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (67 Kb) Baixado 1 vez(es)
    avatar
    mfmaiafilho
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 223
    Registrado : 02/08/2018

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  mfmaiafilho em Qua 30 Set 2020, 11:22 am


    Bom dia! usei o comando SQL do amigo está quase correto, eu não sei que critica é essa

    mas a explicação é bem simples, na Tbl_Gerar como podem ver na imagem ela vai até SET/2020 o ultimo periodo cadastrado.

    dai eu fiz um novo periodo OUT/2020, quando eu executar o comando SQL, preciso que ele copie os registros de SET/2020, e mude apenas o periodo puxando o último que cadastrei.

    copiar registros com sql e alterar apenas um campo 110
    copiar registros com sql e alterar apenas um campo Tbl10
    avatar
    caique
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 45
    Registrado : 08/12/2015

    copiar registros com sql e alterar apenas um campo Empty Re: copiar registros com sql e alterar apenas um campo

    Mensagem  caique em Qua 30 Set 2020, 2:36 pm

    Boa tarde.

    No botão "Copy Cartas" existe um SQL no qual a consulta "QRY_COPYCARTAS" não existe no BD ???

    Preciso ver essa consulta para raciocinar...

      Data/hora atual: Sex 23 Out 2020, 10:29 am