Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Fastreport condicional (https://www.clubdelphi.com/foros/showthread.php?t=95922)

kainchu3102 20-10-2022 19:23:38

Fastreport condicional
 
Buenas gentes necesito hacerle una consulta, en un memo de fast report tengo esta funcion COUNT seria asi:
Código Delphi [-]
[COUNT(DetailData1)]

por favor si alguien me podria ayudar, necesito poner una condicion a esa funcion por ejemplo que me cuente solo las bajas de alumnos nose bien como hacer. [COUNT(IF(DetailData1)="BAJA")] sera algo asi?

duilioisola 21-10-2022 14:14:17

Para eso lo que yo hago es incrementar una variable en el evento onBeforePrint de la banda.
Luego, en la banda Pie muestro el contenido de la variable en el memo.

Código Delphi [-]
procedure BandMasterDataOnBeforePrint(Sender: TfrxComponent);
begin
  // Inicializo el valor en la banda cabecera
  LineasBaja := 0;
end;

procedure BandDetailDataOnBeforePrint(Sender: TfrxComponent);
begin
  // Incremento valor si el dato es tipo BAJA
  if ([xDetalle."BAJA"] = 1) then
     LineasBaja := LineasBaja + 1;
end;

kainchu3102 21-10-2022 18:26:05

Respuesta
 
y como lo representaria en un memo? estaba viendo que puede hacer desde la opcion en highlighting Memo pero solo veo como se hace con numeros ejemplo value = 0, no sabria como se hace con string

kainchu3102 21-10-2022 19:55:20

prueba
 
Probe de esta manera directamente en un memo, pero aun asi nada
[COUNT(IIF(<FRXDBDINSCRIPTOS_DETALLE2."est_ins"> = 'BAJA')]

duilioisola 24-10-2022 08:28:18

1 Archivos Adjunto(s)
Dentro del memo pones la variable entre corchetes:

Por ejemplo:
Código:

La cantidad es: [LineasBaja]
Archivo Adjunto 4035


La franja horaria es GMT +2. Ahora son las 21:56:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi