lt;lt;lt;lt;lt;lt;lt;CALCULAR IDADE ME AJUDAgt;gt;
10/02/2003
0
var
Anos, Meses, Dias : integer;
sAnos, sMeses, sDias : string;
begin
{ --- Calcula o número de anos --- }
Anos := 0;
while NumDias >= 365 do
begin
Anos := Anos + 1;
NumDias := NumDias - 365;
end;
if Anos > 1 then
sAnos := ´ anos,´
else
sAnos := ´ ano,´;
{ --- Calcula o número de meses --- }
Meses := 0;
while NumDias >= 30 do
begin
Meses := Meses + 1;
NumDias := NumDias - 30;
end;
if Meses > 1 then
sMeses := ´ meses e ´
else
sAnos := ´ mês e ´;
{ --- O Número de dias é a sobra --- }
Dias := NumDias;
if sDias > 1 then
sDias := ´dias´
else
sDias := ´dia´;
Return := Inttostr(Anos)+sAnos+inttostr(Meses)+sMeses+inttostr(Dias)+sDias;
end;
Meu Email: jairobig@hotmail.com
Anonymous
Posts
10/02/2003
Dor_poa
var anoAtu,Ani :Integer;
Dt: TDateTime;
begin
if (Data = ´´) THEN
begin
Result := 0; exit;
end;
If (Data = ´ / / ´)then
begin
Result := 0; exit;
end;
If (Data = ´ / / ´)then
begin
Result := 0; exit;
end;
try
anoAtu := StrToInt(Copy(DateToStr(date),7,18));
Ani := StrToInt(Copy(Data,7,18));
dt := StrToDate(Copy(DateToStr(Date),0,6) + IntToStr(ani)); //Como se fosse Hoje
except
ShowMessage(´Falta números na data!´);
Result := 0; exit;
end;
if Dt < StrToDate(Data)then
Result := (anoAtu - ani)-1 else
Result := (anoAtu - ani);
End;
PARA VISUALIZAR A IDADE EM UM LABEL:
Idade.Caption := IntToStr(DescobreIdade(FuncionariosDt_nasciment.AsString)) + ´ anos´ else
10/02/2003
Anonymous
11/02/2003
Carnette
esta unite tem todas as funcoes p/calculos de datas
Clique aqui para fazer login e interagir na Comunidade :)