Fórum Calcular maioridade no cadastro #217237

28/02/2004

0

Pessoal boa noite,

Estou desenvolvendo um sistema para um plano de saude e estou precisando criar um relatorio com os depedentes com mais de 18 anos.

NO banco de dados tenho uma tabela de dependentes com a data de nascimento, como posso fazer isso?

Estou usando Delphi 6 com MsAccess2000.

Deste já, muito obrigado.

Jorge


Jviana

Jviana

Responder

Posts

28/02/2004

Bolus

Caro colega,
Não utilizo o Access, por isso vamos por parte. O Access aceita comando SQL?? Se sim, poderia usar uma consulta sql com abaixo:

 select * from Dependente where (Cast(Now as Date)-DataNascimento) > ((18*365)+4)

ou poderá utilizar:
 select * from Dependente where DataNascimento < (Cast(Now as Date)-((18*365)+4))


a operação ((18*365)+4), devolve 18 anos em dias, é somando 4 dias para os anos bissextos.

Desta maneira espero ter ajudao a resolver o seu problema...


Responder

Gostei + 0

28/02/2004

Joilson_gouveia

Prezado jviana,

Tente o código abaixo:

qryMaioridade.SQL.Text := ´SELECT A.CODCLIENTE,A.CLIENTE FROM CLIENTES A WHERE (YEAR(CURRENT DATE)-YEAR(A.DT_NASCTO))>=18´
qryMaioridade.Open;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar