PDA

Ver la Versión Completa : Restar fecha en qrexpr


Carlex
29-11-2004, 15:13:29
Muy buenas tengo un pequeño problemita, necesito restar en un qrexpr la fecha 31/12/2003 al campo Q1.F_FechaPago(31/12/2003-Q1.F_FechaPago), pero dado el formato no funciona...como debo hacerlo para q este calculo funcione? Desde ya muchas gracias por la ayuda

SnaKe
29-11-2004, 16:25:47
Espero te sirva,


EncodeDate(2003,12,31) - Q1.F_FechaPago.AsDateTime



Un saludo.

Carlex
30-11-2004, 12:51:23
Gracias por responderme...usando esta forma no reconoce el qrexpr la funcion encodedate..., si hubiera otra forma de hacer este calculo se los agradecere este calculo debe realizarse para cada registro....dentro de un qrexpr (31/12/2003-Q1.F_FechaPago)... Alguna idea? muchas gracias de antemano

SnaKe
30-11-2004, 16:15:39
Pues si cada registro necesita el cálculo mucho más fácil, esto es, a la query de la que se alimenta tu informe crealé un nuevo campo persistente de tipo fkCalculated y con tipo de dato ftDateTime (yo le he puesto de nombre F_Calculada), entonces en el evento CalcFields del query pon algo asi:


Q1.F_Calculada.AsDateTime := EncodeDate(2003,12,31) - Q1.F_FechaPago.AsDateTime;


Y pon un qrdbtext conectado a ese campo calculado.

Espero te sirva.

Un saludo.