MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Atualização de registros de uma tabela a apartir de outra

    Compartilhe

    Amandalmeida
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 01/12/2015

    Atualização de registros de uma tabela a apartir de outra

    Mensagem  Amandalmeida em Sex 22 Jul 2016, 15:05

    Bom dia!!
    Mais uma vez estou aqui para pedir ajuda aos grandes Mestres...

    Tenho uma tabela onde são registrados os treinamentos que todos os funcionários realizam. A partir dela, tenho consultas que pesquisam os treinamentos vencidos, mas não consigo fazer com que esta consulta pesquise apenas o último treinamento realizado. Por exemplo: o funcionário A realizou um treinamento X, na data 20/5/2015, mas em 20/5/2016 este treinamento já consta como vencido, mas este mesmo funcionário A realizou uma reciclagem do treinamento X em 20/4/2016, então o mesmo não deveria me mostrar que está vencido.

    Assim, gostaria de criar uma nova tabela onde apenas os últimos dados cadastrados nessa de treinamento fossem atualizados nesta nova tabela. Caso eu tivesse com registro com o mesmo nome do funcionário e mesmo nome de treinamento, ela atualizasse pelo mais atual.

    Não sei se fui muito clara, mas alguém consegue me ajudar??

    Obrigada
    avatar
    leicand
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 04/01/2016

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  leicand em Sex 22 Jul 2016, 20:19

    Bom dia Amanda,

    Me parece que o que você precisa é uma Consulta com um group by pelo registro do funcionário, que trouxesse a Última data de treinamento.

    Assim não haveria necessidade de criar uma tabela com apenas os últimos dados cadastrados.

    Amandalmeida
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 01/12/2015

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  Amandalmeida em Seg 25 Jul 2016, 17:38

    Obrigada leicand!!

    Mas já havia tentado essa opção e não tive este resultado. Quando coloco na consulta por group by e seleciono o Last na data, ele apenas coloca em ordem da última data dos treinamentos realizados para as mais antigas, mas mantém as datas dos mesmos treinamentos realizados anteriormente.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 878
    Registrado : 23/09/2011

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  cleverson_manaus em Seg 25 Jul 2016, 18:40

    Boa tarde Amanda,

    Concordo com a sugestão do colega Gabriel, vc deve criar um campo data na tabela funcionários, ÚltimoTreinamentorno, ou em outra dependendo de como estão suas tabelas.

    Assim vc atualiza esse campo a cada curso realizado, consulta ou VBA.

    Por último monta uma consulta com esse campo comparando com a data atual.

    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    avatar
    leicand
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 47
    Registrado : 04/01/2016

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  leicand em Seg 25 Jul 2016, 19:05

    Bom dia Amanda,

    A estrutura da tabela de treinamentos pode ser algo assim:
    [Você precisa estar registrado e conectado para ver esta imagem.]
    Veja que os funcionários se repetem quando têm mais de um treinamento.

    O design da consulta pode ser algo assim:
    [Você precisa estar registrado e conectado para ver esta imagem.]
    Uma junção simples no ID do funcionário, group by ID e "Último" na data.

    O resultado deve ficar algo assim:
    [Você precisa estar registrado e conectado para ver esta imagem.]
    Mesmo os funcionários com mais de um treinamento aparecem apenas uma vez, com a última data de treinamento.

    Espero que ajude!
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 878
    Registrado : 23/09/2011

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  cleverson_manaus em Seg 25 Jul 2016, 20:02

    Gabriel fechou!!!!


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    Amandalmeida
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 01/12/2015

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  Amandalmeida em Qui 28 Jul 2016, 15:50

    A minha consulta não está funcionando, estou te mandando uma imagem, caso identifique algum erro.


    Na sua consulta, quando colocou o último treinamento, você colocou algum Dlast? Pois vi que tinha alguma continuação, mas não consegui identificar.

    Anexos
    print.gif
    Você não tem permissão para fazer download dos arquivos anexados.
    (33 Kb) Baixado 9 vez(es)

    Amandalmeida
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 01/12/2015

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  Amandalmeida em Qui 28 Jul 2016, 16:01

    Nome do Treinamento
    Treinamentos
    Critério: Like [Insira o nome do Treinamento ] & "*"

    E o vencimento, da Tabela Treinamentos Realizados, critério: Agrupo por: Last

    E está dando um erro de Expr 1006 quando vou consultar

    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 878
    Registrado : 23/09/2011

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  cleverson_manaus em Qui 28 Jul 2016, 18:25

    Relacionamento entre a tabela treinamentos e treinamentosrealizados está indefinido, precisa ser um para muitos!!!!!!
    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    Amandalmeida
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 01/12/2015

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  Amandalmeida em Sex 29 Jul 2016, 13:38

    Segue a imagem de como está o sistema e o erro que está aparecendo quando coloco a opção de agrupar por Last.
    Mas, quando funciona, continua aparecendo todas as datas, não aconteceu como no que foi mostrado na foto acima.
    Anexos
    ScreenHunter_01 Jul. 29 09.20.gif
    Você não tem permissão para fazer download dos arquivos anexados.
    (62 Kb) Baixado 8 vez(es)
    avatar
    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1270
    Registrado : 21/01/2012

    Re: Atualização de registros de uma tabela a apartir de outra

    Mensagem  Cláudio Más em Sex 29 Jul 2016, 16:36

    DLast não necessariamente será a data mais recente, talvez seja melhor usar DMax.

    Quanto ao erro "Expr 1006", ficaria mais fácil corrigir se pudesse enviar uma cópia do banco de dados, mesmo com poucos registros.

      Data/hora atual: Sex 25 Maio 2018, 04:25