Cita:
Empezado por kukinn
Te encuenta que DateTimePciker1.Date está cogiendo la fecha+la hora. Para que compare solo la fecha debes de poner trunc(DateTimePciker1.Date)
|
Si esta en modo fecha, solo toma la fecha. Y en el caso que tome fecha y hora, igualmente tendría que evaluarlo bien.
Cita:
Empezado por sierraja
El ejecute siempre se cumple aunque el CampoFecha.AsDateTime sea menor que el DateTimePicker1.Date, es decir, tengo fechas menores en la BD que la suministrada por el DateTimePciker1.date y siempre ejecuta el Then.
|
Dudo que se comparen mal las fechas... ¿Estas recorriendo el DataSet o estas preguntando siempre el por el mismo registro?
Agrega en la línea anterior a la evaluación:
Código Delphi
[-]
OutputDebugString(PChar(DateTimeToStr(ClienDataSet.CampoFecha.AsDateTime) +
' >= ' +
DateTimeToStr(DateTimePciker1.Date)))
y fíjate en {View \ Debug Windows \ Event Log} si estas en lo cierto.
Saludos!