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]Dúvida Consulta Idade

    avatar
    jtomasi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 27/12/2016

    [Resolvido]Dúvida Consulta Idade Empty [Resolvido]Dúvida Consulta Idade

    Mensagem  jtomasi 27/12/2016, 01:54

    Olá pessoal,

    Estou criando um banco de dados simples para uma Agente de Saúde, contudo, é necessário a idade, e com isso fui pesquisando e cheguei no código abaixo, apenas modifiquei para mostrar meses e anos. Ele gera perfeitamente o que preciso. Mas preciso criar algumas consultas, e o grande problema é que eu não sei como criar uma consulta baseada no código abaixo, porque ele não esta na tabela, foi criado no formulário. Alguém poderia me ajudar? Anexei o arquivo se acharem melhor visualizar.
    Muito obrigado!!

    Código utilizado para cálculo da idade:

    Public Function fncIdadeCompleta(Nascimento As Date) As String
    Dim Anos As Byte, Meses, Dias As Byte, DataRef As Date

    Dim Resultado As Boolean



    If Nascimento > Date Or Nascimento = 0 Then
       fncIdadeCompleta = ""
       Exit Function
    End If


    If Nascimento = Date Then
       fncIdadeCompleta = 0
       Exit Function
    End If



    'Ajusta ano bissexto

    Nascimento = IIf(Format(Nascimento, "mm/dd") = "02/29", Nascimento - 1, Nascimento)



    Anos = Int((Format(Date, "yyyymmdd") - Format(Nascimento, "yyyymmdd")) / 10000)



    Resultado = (Format(Nascimento, "mmdd") > Format(Date, "mmdd"))


    DataRef = DateSerial(Year(Date) + Resultado, Format(Nascimento, "mm"), Format(Nascimento, "dd"))


    Meses = DateDiff("m", DataRef, Date) + (Format(Nascimento, "dd") > Format(Date, "dd"))



    Resultado = (Format(Nascimento, "dd") > Format(Date, "dd"))


    DataRef = DateSerial(Year(Date), Format(Date, "mm") + Resultado, Format(Nascimento, "dd"))

    DataRef = IIf(Format(Nascimento, "dd") <> Format(DataRef, "dd"), DataRef - Format(DataRef, "dd"), DataRef)


    Dias = CDbl(Date) - CDbl(DataRef)


    fncIdadeCompleta = IIf(Anos <= 1, IIf(Anos = 0, "", Anos & " ano "), Anos & " anos ") & _
                                 IIf(Meses <= 1, IIf(Meses = 0, "", Meses & " mes "), Meses & " meses ") & _
                                 IIf(Dias <= 1, IIf(Dias = 0, "", Dias & " dia "), Dias & " dias ")

    End Function
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  Alvaro Teixeira 27/12/2016, 10:44

    Olá Julio Cruz,
    Bem-Vindo ao fórum MaximoAccess.

    Uma vez que já tem a função (que deve estar num módulo)
    Numa consulta, será criar o nome do campo e invocar a função, passando a data de nascimento.
    Veja exemplo:
    [Resolvido]Dúvida Consulta Idade 24dogeh

    Abraço
    avatar
    jtomasi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 27/12/2016

    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  jtomasi 27/12/2016, 13:25

    Muito obrigado!! Me ajudou bastante!

    Caso eu queria consultar uma idade específica, ou então gerar um relatório com idade específica também (Entre 18 e 25 anos), o procedimento é parecido?

    Grato!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  Alvaro Teixeira 27/12/2016, 23:47

    Olá, procure aqui no fórum um modulo de calculo de idade simples.
    Será fazer da mesma forma na consulta
    Nos critérios coloque [IdadeSimples] >= 18 AND [IdadeSimples]<=25
    Abraco
    avatar
    jtomasi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 27/12/2016

    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  jtomasi 31/12/2016, 12:13

    Muito obrigado!!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  Alvaro Teixeira 3/1/2017, 11:10

    Olá Julio, estamos cá para uma inter-ajuda em prol do Access.
    Qualquer coisa , eatá sempre açguem por cá!

    Se resolver, não se esqueça de partilhar como resolveu de dar o tópico como resolvido.
    Veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Abraço

    Conteúdo patrocinado


    [Resolvido]Dúvida Consulta Idade Empty Re: [Resolvido]Dúvida Consulta Idade

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 09:45