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


4 participantes

    [Resolvido]Calcular Idade diariamente

    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade diariamente

    Mensagem  fjjp2004 10/7/2011, 00:45

    Boa noite
    Esta é a minha primeira mensagem, e parabenizo o fórum que é muito bom. Sou bastante leigo no access, mas precisei fazer um BD para controlar pacientes, em que necessito da idade completa no receituário, a data tem de ser correta e atualizada diariamente, encontrei aqui mesmo no fórum (http://maximoaccess.forumeiros.com/t283-calcula-idade), um exemplo que funcionou perfeitamente, só que como quero as datas para imprimir relatórios e receitas, acoplei os campos para uso posterior, só que para atualizar as datas adicionei um botão que atualiza cada registro em foco, queria saber como faço para que este botão quando acionado (Click) atualize todas as idades em todos os registros no meu BD e não apenas do registro em foco no meu formulário. Obs: como uso o cálculo de idade completo, todos os dias a idade do paciente altera.

    Obrigado

    Francisco
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  criquio 10/7/2011, 01:16

    Olá Francisco, seja bem vindo ao forum. Ao que parece você está armazenando a idade na tabela. Essa não é a forma correta de se trabalhar. Os cálculos devem ser feitos apenas nos formulários e relatórios. Essa é uma das regras de normalização de banco de dados. Assim sendo, você apenas coloca a data de nascimento na tabela. Nos formulários e relatórios, você usa a data da tabela e a data atual para calcular a idade diretamente nesses elementos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  fjjp2004 10/7/2011, 12:37

    Olá, bom dia. Então tudo bem, desacoplei o campo, e o cálculo das idades não serão armazenada em uma tabela, só que como faço para ao avançar nos registros através do meu formulário para que as idades dos pacientes sejam atualizadas automaticamente, sempre estando atualizadas no formulário em relação a data atual, tentei, e quando avanço os registros, a idade é atualizada somente se o foco estiver no botão que uso para calcular a idade, se o foco estiver em outro campo a última idade calculada permanece no campo (cálculo da idade), mesmo a Data de Nascimento do paciente sendo alterada. Desculpe a minha "Noobice"
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  criquio 10/7/2011, 13:22

    Como está fazendo esse cálculo? Em que evento e usando qual código? Poste o código para melhor visualização por gentileza.

    Você está usando formulário simples ou formulário contínuo?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade

    Mensagem  fjjp2004 11/7/2011, 11:22

    Olá, bom dia, estou enviando um pequeno BD, para você analisar, e se possível me orientar como resolver o problema. Aproveitei o exemplo que estava ai mesmo no Fórum
    Não consegui enviar o BD está dando o seguinte erro: Obs. compactei em ZIP, só que usei o WINRAR e ficou com um tamanho de: 33,7 Kb
    Os seguintes erros foram encontrados
    Não é possível enviar o arquivo : o espaço total de armazenamento foi ultrapassado. (Espaço restante : 0 Kb)
    vou colocar o arquivo na pasta publica do Dropbox
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  vieirasoft 11/7/2011, 11:51

    Envie por favor para o email de um moderador que nós colocamos aqui. Vá ao perfil do mederador e veja se o email está disponível.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  vieirasoft 11/7/2011, 12:14

    Aí está a BD

    http://dl.dropbox.com/u/8157744/CalculaIdadeModificado.zip
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 11/7/2011, 13:54

    Amigão como diz o meste JP....
    Veja o Simples..

    =Int(((Data()-[SeuCampoDataNascimentoNoFormOuRelatório])-1)/365,25)


    *** Uma caixa desacoplada com essa instrução dentro....
    ** ela pega da data de nascimento contida em uma caixa texto, no form ou relatório

    Saudações
    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade diariamente

    Mensagem  fjjp2004 11/7/2011, 14:40

    Caro Harysohn, já usava um código semelhante:

    "Private Sub Calcula_Idade_Click()

    IdadeMorPrinc = Int((Date - [DataNascMorPrinc]) / 365.25)

    Anos = Int((Date - [DataNascMorPrinc]) / 365.25)
    Meses = Int((((Date - [DataNascMorPrinc]) / 365.25) - Int((Date - [DataNascMorPrinc]) / 365.25)) * 12)
    Dias = Int((((((Date - [DataNascMorPrinc]) / 365.25) - Int((Date - [DataNascMorPrinc]) / 365.25)) * 12) - Int((((Date - [DataNascMorPrinc]) / 365.25) - Int((Date - [DataNascMorPrinc]) / 365.25)) * 12)) * 31)

    End Sub"
    Achava que funcionava perfeitamente, mas não atualiza automaticamente a idade do paciente quando entro no formulário (necessito deste recurso), e dai descobri que ele da diferença de até 2 dias na idade do paciente,alguns a idade está correta e em outros dá diferença daí prefiro agora usar o código que está aí no meu exemplo de BD, que adaptei de um programa que peguei aqui mesmo no Fórum (CalculoIdade)

    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 11/7/2011, 14:50

    Observe que este é diferente.. e não dá essa diferença..

    =Int(((Data()-[SeuCampoDataNascimentoNoFormOuRelatório])-1)/365,25)

    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 11/7/2011, 15:02

    O seu exemplo aplicado os módulos de Idade e idade completa

    http://dl.dropbox.com/u/26441349/CalculaIdade11_07_11.rar

    Saudações
    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade diariamente

    Mensagem  fjjp2004 11/7/2011, 16:12

    Muito bom Harysohn, é justamente o que eu queria, muito obrigado, agora teria como me orientar como fazer um relatório onde as idades dos pacientes estejam no relatório e atualizadas para eu poder imprimir.
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 11/7/2011, 16:19

    No seu relatorio coloque o campo onde vai a data de nascimento assim como esta no seu form...

    e aplique em caixas desacopladas assim como no seu form...

    Se não quiser que a data de nascimento fique visível no relatorio, basta esconde-la ou diminuir-lhe o tamanho horizontal, deixando-a sem contorno.. assim a mesma não será vista.. pois ela é necessária para levar a data de nascimento à inatrução nas caixas onde se mostrará a idade..

    Saudações
    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade diariamente

    Mensagem  fjjp2004 11/7/2011, 18:45

    Muito bom, deu tudo certinho, pode colocar o tópico como resolvido, tenho outras dúvidas e logo as postarei. Muito Grato.
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 11/7/2011, 18:46

    Amigão.. ai onde escreve a msg abaixo tem um botão resolvido.. é você quem o coloca..

    O Fórum agracdece o retorno
    avatar
    fjjp2004
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 06/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade diariamente

    Mensagem  fjjp2004 11/7/2011, 18:48

    Resolvido.
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade em Relatorio

    Mensagem  dyl2011.programador 9/8/2011, 14:22

    Bom dia,

    Esta função foi desenvolvido pelo Harysohn:

    =Int(((Data()-[SeuCampoDataNascimentoNoFormOuRelatório])-1)/365,25)

    E eu gostaria de saber como eu poderia colocar para funcionar em uma consulta e exibi-la em um relatório, se é possível e como? Podem me ajudar?

    Atenciosamente,

    Adilson
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 9/8/2011, 14:43

    http://dl.dropbox.com/u/26441349/dyl2011_09_08_11.rar

    Saudações
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade em Relatorio

    Mensagem  dyl2011.programador 9/8/2011, 15:01

    Bom dia,

    Valeu Harysohn, só não dou dez de nota a você, porque dez só Jesus, mas lhe dou nota 9,99999999999999999999999999.

    Grato pela a ajuda,

    Agora se possível mais uma ajuda, ainda na mesma consulta caso eu queira calcular o tempo de casa de um determinado aluno e o retorno seja dado em tantos anos, tantos meses, tantos dias, o que devo fazer?

    Atenciosamente,

    Adilson
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 9/8/2011, 15:03

    Este exemplo é para idade em anos meses e dia.. e so substituir a Data pelo data de entrada na casa

    http://dl.dropbox.com/u/26441349/CalculaIdade11_07_11.rar

    Saudações
    dyl2011.programador
    dyl2011.programador
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 08/07/2011

    [Resolvido]Calcular Idade diariamente Empty Calcular Idade em Relatorio

    Mensagem  dyl2011.programador 9/8/2011, 15:30

    Very Happy Bom dia,

    Agradeçido Harysohn, funcionou perfeitamente, e bastante interessante aquele código.

    Agradeçido

    Adilson
    avatar
    Convidado
    Convidado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Convidado 9/8/2011, 16:02

    Agradecemos o retono. Bom trabalho.

    Conteúdo patrocinado


    [Resolvido]Calcular Idade diariamente Empty Re: [Resolvido]Calcular Idade diariamente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 11:05