MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Erro Expressão

    avatar
    fabioavila
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 201
    Registrado : 22/03/2011

    [Resolvido]Erro Expressão Empty [Resolvido]Erro Expressão

    Mensagem  fabioavila em 5/4/2016, 17:45

    Boa Tarde,

    Estou usando Access 2010 e Win 10 , e tenho uma consulta para exibir a idade completa do aluno, a função funciona corretamente para exibir todos os alunos ae se quero que me mostre somente alunos com 21 anos , ele da erro tipo incompativel na expressão:

    a coluna do erro esta o seguinte:


    Idade: Int((Format(Data();"yyyymmdd")-Format([DataNascimento];"yyyymmdd"))/10000)


    Ae coloco no critério: 21

    Estranho que em outro Notebook uso as mesmas configurações e ele mostra normal a consulta listando somente que tem 21 anos...



    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  JPaulo em 5/4/2016, 17:56

    Ola;

    Faça o seguinte:

    1º Altere Data() para Date(), assim o Access faz a conversão para PT, mas fica dinamico para EN e use a função Nz para nulos.
    Código:
    Idade: Int((Format(Date();"yyyymmdd")-Format(Nz([DataNascimento];"01-01-1000");"yyyymmdd"))/10000)

    2º No criterio;
    Código:
    Is Not Null And 21


    .................................................................................
    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]Erro Expressão Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Expressão Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Expressão Folder_announce_new Instruções SQL como utilizar...
    avatar
    fabioavila
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 201
    Registrado : 22/03/2011

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  fabioavila em 5/4/2016, 18:14

    Ok.. vou testar e te retorno..

    Obrigado
    avatar
    fabioavila
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 201
    Registrado : 22/03/2011

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  fabioavila em 5/4/2016, 23:39

    JPaulo

    Testei aqui da o mesmo erro: TIPO DE DADOS INCOMPATÍVEL COM EXPRESSÃO

    Veja como ficou a Sql completa

    Código:


    SELECT Dependentes.CodSocio, Dependentes.Dependente, Dependentes.DataNascimento, fncIdadeCompleta(Nz([DataNascimento],0)) AS [Idade Completa], Int((Format(Date(),"yyyymmdd")-Format([DataNascimento],"yyyymmdd"))/10000) AS Idade
    FROM Dependentes
    WHERE (((Int((Format(Date(),"yyyymmdd")-Format([DataNascimento],"yyyymmdd"))/10000)) Is Not Null And (Int((Format(Date(),"yyyymmdd")-Format([DataNascimento],"yyyymmdd"))/10000))=21))
    ORDER BY Dependentes.Dependente;


    JPaulo
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  JPaulo em 6/4/2016, 10:12

    Ola;

    Não está igual ao que lhe passei;

    Teste assim;

    Código:
    SELECT Dependentes.CodSocio, Dependentes.Dependente, Dependentes.DataNascimento, fncIdadeCompleta(Nz([DataNascimento],0)) AS [Idade Completa], (Int((Format(Date(),"yyyymmdd")-Format(Nz([DataNascimento],"01-01-1000"),"yyyymmdd"))/10000)) AS Idade
    FROM Dependentes
    WHERE (((Int((Format(Date(),"yyyymmdd")-Format(Nz([DataNascimento],"01-01-1000"),"yyyymmdd"))/10000)) Is Not Null And (Int((Format(Date(),"yyyymmdd")-Format(Nz([DataNascimento],"01-01-1000"),"yyyymmdd"))/10000))=21))
    ORDER BY Dependentes.Dependente;


    .................................................................................
    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]Erro Expressão Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Expressão Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Expressão Folder_announce_new Instruções SQL como utilizar...
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2306
    Registrado : 22/11/2016

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  DamascenoJr. em 18/4/2020, 18:23

    Fabio, estamos aguardando seu retorno.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    fabioavila
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 201
    Registrado : 22/03/2011

    [Resolvido]Erro Expressão Empty Re: [Resolvido]Erro Expressão

    Mensagem  fabioavila em 18/4/2020, 19:17

    Resolvido

      Data/hora atual: 24/10/2020, 12:51