[Lazarus-es] lazreport, user function y fechas
Ismael L. Donis García
ismael en citricos.co.cu
Mie Mayo 18 14:22:11 CEST 2011
Paola si lo último que pones te salió bien entonces yo lo haría de otra forma, por simple gusto:
procedure TListadoAntecedentes.rptUserFunction(const AName: String; p1, p2,
p3: Variant; var Val: Variant);
begin
if AName='FECHARP' then begin
if length(VarToStr(frParser.Calc(P1))) = 0 then
Val:= VarToStr(frParser.Calc(P2))
else
Val:= VarToStr(frParser.Calc(P1));
end;
end;
No se lo veo más limpio, repito es solo cuestión de gustos.
Saludos Cordiales
=========
|| ISMAEL ||
=========
----- Original Message -----
From: Paola Bruccoleri
To: Spanish version of Lazarus List
Sent: Tuesday, May 17, 2011 5:18 PM
Subject: Re: [Lazarus-es] lazreport, user function y fechas
El 14/05/2011 07:20 p.m., Paola Bruccoleri escribió:
Hola a todos..
Estoy haciendo un reporte. En una de las columnas debe ir una fecha, PERO, si esta está vacía, se pone otra.
En el evento UserFuncion hago esto:
procedure TListadoAntecedentes.rptUserFunction(const AName: String; p1, p2,
p3: Variant; var Val: Variant);
var
dFechaRP, dFechaFin: string;
begin
if AName='FECHARP' then begin
dFechaRP := frParser.Calc(P1);
dFechaFin:= frParser.Calc(P2);
if dFechaRP = '' then
Val:= dFechaFin
else
Val:= dFechaRP;
end;
end;
En el reporte, en esa columna, pongo esto:
[FechaRP([qry."FECHA_RECEPCIONPROV"], [qry."FECHA_FIN"] ) ]
Los campos de la consulta son tipo DATE (firebird)
Bueno.. dp de varias horas... salió...
var
dFechaRP, dFechaFin: string;
begin
if AName='FECHARP' then begin
dFechaRP := VarToStr(frParser.Calc(P1));
dFechaFin:= VarToStr(frParser.Calc(P2));
if (dFechaRP = '') then
Val:= dFechaFin
else
Val:= dFechaRP;
end;
end;
chauuuuuuuuuu
------------------------------------------------------------------------------
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110518/10d92f7e/attachment-0002.html>
More information about the Lazarus-es
mailing list