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]Idade em SQL

    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Idade em SQL

    Mensagem  Convidado 30/6/2011, 03:59

    Amigos.. como adptar essa expressão em uma SQL?

    Int(((Data()-[Data de Nascimento])-1)/365,25)


    Grato pela ajuda
    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]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  criquio 30/6/2011, 04:05

    O que você quer fazer? É um SELECT? Não seria só carregar a data no formulário e fazer o cálculo direto?


    .................................................................................
    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
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 04:07

    Novamente LstBox amigão..
    hehehe

    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 04:08

    A data de nascimento esta no Select...

    se puder me dar uma luz!

    Fico grato
    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]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  criquio 30/6/2011, 04:11

    Poste o código completo que fica mais fácil, acredito eu.


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

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  JPaulo 30/6/2011, 11:03

    .
    Para o SQL da ListBox é o simples;

    Exemplo:

    SELECT tblExemplo.Cliente, Int(((Date()-[Data de Nascimento])-1)/365.25) AS Idade
    FROM tblExemplo;




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Idade em SQL Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Idade em SQL Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Idade em SQL Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 12:07

    Ops!!! Funcionou...

    Agora JP e a faixa etária na mesma SQL

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 12:18

    Em uma caixa texto uso

    =SeImed(ÉNulo([txtDataNascimento]) Ou [txtDataNascimento]="";"";SeImed(DifData("yyyy";[txtDataNascimento];Data())<100;Esquerda(DifData("yyyy";[txtDataNascimento];Data());1) & "0/" & Esquerda(DifData("yyyy";[txtDataNascimento];Data());1)+1 & "0";Esquerda(DifData("yyyy";[txtDataNascimento];Data());2) & "0/" & Esquerda(DifData("yyyy";[txtDataNascimento];Data());2)+1 & "0"))

    e em uma SQL?

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 12:24

    Tentei assim mas não esta dando certo:

    StrSQL = "SELECT Detentos.ID, Detentos.[Nome] & Space (1) & [Sobrenome] As Detentos, Detentos.Sexo, Detentos.Naturalidade," _
    & "Detentos.[Data de Nascimento] As Nascimento, Int(((Date()-[Data de Nascimento])-1)/365.25) AS Idade," _
    & "Detentos.[Grau de Instrução], SeImed(ÉNulo([Data de Nascimento]) Ou [Data de Nascimento]="";"";SeImed(DifData('yyyy';[Data de Nascimento];Data())<100;Esquerda(DifData('yyyy';[Data de Nascimento];Data());1) & '0/' & Esquerda(DifData('yyyy';[Data de Nascimento];Data());1)+1 & '0';Esquerda(DifData('yyyy';[Data de Nascimento];Data());2) & '0/' & Esquerda(DifData('yyyy';[Data de Nascimento];Data());2)+1 & '0')) FROM Detentos IN '" & StrPath & "'" _
    & " WHERE ((UCase(Detentos.Nome) " & strSQL1 & ")) And UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "'" _
    & " ORDER BY Detentos.Nome;"
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  JPaulo 30/6/2011, 12:30

    Atenção ao abrir este tipo de tópico, porque SQL é diferente de VBA SQL, por isso na instrução acima lhe passei como se fosse SQL puro.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Idade em SQL Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Idade em SQL Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Idade em SQL Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 12:39

    Não entendi Amigo JP poderia me explicar...

    Para mim SQL era SQL.. não tinha conheciento de diferenças..

    Sei que em consultas access e em VBA muda alguma coisa, por exemplo quando usa o Format em datas tem-se que substituir as " por '

    Mas pretendo usar a faixa etária em SQL-VBA.. e agoras que esta me explicando sobre a diferença de abrir tópicos e fazer referencia de maneira correta, começarei a aplicar..
    Peço desculpas pois não tinha esse conhecimento...

    Saudações
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  JPaulo 30/6/2011, 12:46

    Meu amigo, SQL não é igual a VBA SQL...

    Note que no sql puro (em consultas) você pode escrever tudo em Português, entre outras coisas.

    Já no SQL por VBA não pode;

    Teste;


    strSQL = "SELECT Detentos.ID, Detentos.[Nome] & Space (1) & [Sobrenome] As Detentos, Detentos.Sexo, Detentos.Naturalidade," _
    & "Detentos.[Data de Nascimento] As Nascimento, Int(((Date()-[Data de Nascimento])-1)/365.25) AS Idade," _
    & "Detentos.[Grau de Instrução], IIf(IsNull([Data de Nascimento])" _
    & " Or [Data de Nascimento]="";"";IIf(DifDate('yyyy';[Data de Nascimento];Date())<100;" _
    & " Left(DifDate('yyyy';[Data de Nascimento];Date());1) & '0/' & Left(DifDate('yyyy';[Data de Nascimento];" _
    & " Date());1)+1 & '0';Left(DifDate('yyyy';[Data de Nascimento];Date());2) & '0/' & Left(DifDate('yyyy';[Data de Nascimento];Date());2)+1 & '0'))" _
    & " FROM Detentos IN '" & StrPath & "'" _
    & " WHERE ((UCase(Detentos.Nome) " & strSQL1 & ")) And UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "'" _
    & " ORDER BY Detentos.Nome;"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Idade em SQL Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Idade em SQL Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Idade em SQL Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 12:50

    Obrigado pela informação..

    Não retornou valores amigão..

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 20:39

    Caro João Paulo como a expressão acima não retornou valores..
    estive pensando..

    não poderiamos criar algo usando a idade que ja esta na listBox?

    StrSQL = "SELECT Detentos.ID, Detentos.[Nome] & Space (1) & [Sobrenome] As Detentos, Detentos.Sexo, Detentos.Naturalidade," _
    & "Detentos.[Data de Nascimento] As Nascimento, Int(((Date()-[Data de Nascimento])-1)/365.25) AS Idade," _
    & "Detentos.[Grau de Instrução] FROM Detentos IN '" & StrPath & "'" _
    & " WHERE ((UCase(Detentos.Nome) " & strSQL1 & ")) And UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "'" _
    & " ORDER BY Detentos.Nome;"


    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 21:21

    Resolvi da seguinte maneira..


    "SELECT Detentos.[Sexo], Detentos.[Data de Nascimento], Format([Data de Nascimento],'d') AS Dia," _
    & " Int(((Date()-[Data de Nascimento])-1)/365.25) AS Idade, Left([Idade],2) AS IdadeRef, " _
    & " IIf([IdadeRef] Between 5 And 18,'5/18',IIf([IdadeRef] Between 18 And 30,'18/30'," _
    & " IIf([IdadeRef] Between 30 And 40,'30/40',IIf([IdadeRef] Between 40 And 50,'40/50'," _
    & " IIf([IdadeRef] Between 50 And 60,'50/60',IIf([IdadeRef] Between 60 And 70,'60/70'," _
    & " IIf([IdadeRef] Between 70 And 80,'70/80',IIf([IdadeRef] Between 90 And 100,'90/100')))))))) AS [Faixa Etaria]," _
    & " Detentos.RegimeAtual, Detentos.UnidadeRequisitante FROM Detentos IN '" & StrPath & "'" _
    & " WHERE UnidadeRequisitante='" & VarUnidade & "' and RegimeAtual='" & VarReg & "';"


    Grato JP e Criquio
    avatar
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 21:24

    *** Esta SQL não é a que originou o tópico, é para um relatório. Mas aplicarei a mesma solução na LstBox que originou o tópico

    Saudações
    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]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  criquio 30/6/2011, 21:25

    Mais um Resolvido Razz


    .................................................................................
    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
    Convidado
    Convidado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Convidado 30/6/2011, 21:30

    Sempre tem seus dedos mágicos em muitos dos meus resolvidos...

    Grato Amigão... Very Happy

    Conteúdo patrocinado


    [Resolvido]Idade em SQL Empty Re: [Resolvido]Idade em SQL

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 12:23