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]Tabelas relacionais - multiplos registos

    avatar
    marisalima
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 23
    Registrado : 02/01/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  marisalima 19/5/2016, 12:27

    Bom dia.

    Estou com um problema numa query em access que não estou conseguindo resolver. Tenho uma estrutura de dados simples com as tabelas colaborador, dados_colaborador, exames e outras que não vão ser necessárias para esta consulta.
    O que pretendo é através da data do ultimo exame realizado pelo colaborador seja calculada a data do próximo exame, por exemplo, o colaborador veio a exame em 21-01-2016 a data do próximo exame será daqui a 6 meses (21-07-2016), até aqui está tudo bem.
    O meu problema é como é que para calcular a data após o dia 21-07-2016 consigo ir buscar apenas este registo e não os dois?
    Tenho uma relação da tabela colaborador para n da tabela exame, mas apenas pretendo obter para cada colaborador a ultima da tabela exame.
    Como posso fazer isso?
    Já tentei com máximo, last, DMax e apenas obtenho um unico registo.

    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Alvaro Teixeira 19/5/2016, 13:52

    Olá Marisa Lima, para ajudar, talvez só mesmo com base de dados de exemplo.
    Pois os membros do fórum desconhecem como está a fazer a consulta.

    Uma dica, também pode ponderar usar a função DateAdd
    Em que poderia adicionar ou subtrair (conforme pretendido) o nº de meses pretendidos.
    Ou seja tendo uma data e sabendo o numero de meses podemos calcular a outra.

    Exemplo
    Código:
    CampoDataSeguinte = DateAdd ( "m", 6, CampoDataAnterior)

    Abraço
    avatar
    marisalima
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 23
    Registrado : 02/01/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  marisalima 20/5/2016, 09:32

    Bom dia.

    Obrigada pela sugestão. Essa função eu já utilizo, o meu problema está mesmo quando começa a existir um histórico de exames médicos para cada colaborador e eu preciso da data do ultimo realizado para poder obter a data do próximo.
    Numa query normal consigo obter todos os registos existentes mesmo que o colaborador 2 tenho realizado 5 exames estes surgem, quando eu pretendo apenas o ultimo para todos os colaboradores existentes na empresa.
    Não consigo anexar a base de dados pois tem 9 Mb.
    Desde já obrigada pela ajuda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Alvaro Teixeira 20/5/2016, 10:04

    Bom dia Marisa,

    Se realmente o que pretende é"... eu preciso da data do ultimo realizado para poder obter a data do próximo" o indicado será uma consulta como indicou.
    Pode usar o DMax ou DLast dependendo de como quer obter o resultado em função dos campos disponíveis.

    Se a base de dados compactada e zipada ocupa 9Mb, será melhor postar no Dropbox, OndeDrive, GoogleDrive, MeoCloud,..., e partilhar o link.

    Abraço
    avatar
    marisalima
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 23
    Registrado : 02/01/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  marisalima 20/5/2016, 10:41

    Já tentei com essa função do DMax, mas aparece-me na mesma os registos todos.
    Segue a base de dados zipada.
    Anexos
    [Resolvido]Tabelas relacionais - multiplos registos AttachmentDB.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (104 Kb) Baixado 5 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Alvaro Teixeira 20/5/2016, 14:46

    Olá Marisa Lima, fiz pequeno exemplo a partir da base que postou.
    Veja se é o que pretende.
    Abraço
    Anexos
    [Resolvido]Tabelas relacionais - multiplos registos AttachmentMedicalBase.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (49 Kb) Baixado 26 vez(es)
    avatar
    marisalima
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 23
    Registrado : 02/01/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  marisalima 20/5/2016, 15:08

    Desde já obrigada pelo exemplo.
    O problema é que me devolve a maior data existente, mas eu quero me devolva a ultima data registada para cada colaborador do exemplo que me enviou. Ao executar o exemplo só me devolve um resultado, mas deveriam ser 3 cada um com a data do ultimo exame registado.
    Não sei se me estou a fazer entender?
    Obrigada.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Alvaro Teixeira 20/5/2016, 16:37

    Olá Marisa Lima, obrigado pelo retorno.

    Quanto à questão, eu fiz de forma a ir buscar a ultima data de cada colaborador, estando também a filtrar por cada tipo de exame, veja:
    [Resolvido]Tabelas relacionais - multiplos registos 28gwljc

    Caso pretenda o último registo é alterar o Dmax do campo Data para o campo ID da consulta examesUltimoPorTipo.
    No entanto se for efetuado um novo registo com uma data inferior, passa a mostrar esse ultimo registo (com data inferior).
    Abraço
    avatar
    marisalima
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Portugal
    Mensagens : 23
    Registrado : 02/01/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  marisalima 20/5/2016, 18:04

    Obrigada pela resposta.
    Já percebi onde estava o erro.
    Algo tão simples e eu não estava a ver, pois não estava a considerar os vários tipos de exames.
    lol!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Alvaro Teixeira 21/5/2016, 20:09

    Olá Marisa Lima, obrigado pelo retorno.
    Os utilizadores do forum agradecem.
    Abraço

    Conteúdo patrocinado


    [Resolvido]Tabelas relacionais - multiplos registos Empty Re: [Resolvido]Tabelas relacionais - multiplos registos

    Mensagem  Conteúdo patrocinado


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