[Lazarus-es] comparacion de fechas

Paola Bruccoleri pbruccoleri en adinet.com.uy
Dom Feb 17 19:40:50 CET 2013


Hola todos..

me está d evolviendo mal una comparación cuando se que las fechas son 
iguales...

en un form pido mes y año

var
   dFecha, dFechaContrato, dFechaAux: TDate;
   dFechaReaj, dFechaReaj2, dFechaReaj3: TDate;

begin
.....
    dFecha:= EncodeDate(StrToInt(edtAnio.Text), StrToInt(cboMes.Text), 
1); // 1er dia del mes

     (el campo finicio es tipo date, Firebird y uso componentes Zeos)
     dFechaContrato:= qryContratos.FieldByName('finicio').AsDateTime;
     if DayOf(dFechaContrato) = 1 then
       dFechaAux:= dFechaContrato
     else
       dFechaAux:= EndOfTheMonth(dFechaContrato) + 1;

     nMeses:= MonthsBetween(dFecha, dFechaAux) + 1;  (sumo 1 porque sino 
entre 01/02/12 y 01/02/13 da 11 meses)

     if nMeses >= 12 then begin
       nAnios:= Trunc(nMeses/12);
       dFechaReaj:= IncYear(dFechaAux, nAnios);

        showmessage(datetostr(dfecha));
        showmessage(datetostr(dfechareaj));

       if dFecha = dFechaReaj then begin
             ......... // POR ACA NO PASA Y LAS FECHAS LAS MUESTRA IGUAL


alguna idea???

muchas gracias





More information about the Lazarus-es mailing list