* * *

Author Topic: Ocultar valores en cero con LastReport  (Read 1320 times)

esdonis

  • New member
  • *
  • Posts: 23
Ocultar valores en cero con LastReport
« on: January 22, 2018, 05:29:35 pm »
Estoy tratando de cultar los valores en cero de una formula.

Pero me oculta los valores si una parte de la expresion = 0 no el valor total

La formula es la que sigue:

[[datmod.tsqlquery."EXIST"]-[datmod.tsqlquery."CANTIDAD"]]

si por ejemplo es valor es:
[[20]-[0]]
Me oculta el valor sin embargo el resultado es 20 no 0

Como podria solucionar este problema?

GAN

  • Full Member
  • ***
  • Posts: 183
Re: Ocultar valores en cero con LastReport
« Reply #1 on: January 22, 2018, 11:08:45 pm »
Con código, te muestro un ejemplo.

En tu caso podría ser algo así:

Code: Pascal  [Select]
  1. if ([datmod.tsqlquery."EXIST"]-[datmod.tsqlquery."CANTIDAD"]) <=0 then text:='';
  2.  

Y en texto:

Code: Pascal  [Select]
  1. [[datmod.tsqlquery."EXIST"]-[datmod.tsqlquery."CANTIDAD"]]
  2.  
Lazarus 1.6 FPC 3.0.0 Linux Mint Mate 17.2 x86_64 GTK-2
Zeos 7.1.3 - Sqlite 3.8.2

Foro Lazarus en español http://forum.lazarus.freepascal.org/index.php/board,73.0.html

esdonis

  • New member
  • *
  • Posts: 23
[Resuelto] Ocultar valores en cero con LastReport
« Reply #2 on: January 23, 2018, 01:34:10 pm »
Perfecto

Muchas Gracias por la ayuda

esdonis

  • New member
  • *
  • Posts: 23
Re: Ocultar valores en cero con LastReport
« Reply #3 on: January 23, 2018, 05:57:19 pm »
La solución final fue poner en el código:

if ([datmod.tsqlquery."EXIST"]-[datmod.tsqlquery."CANTIDAD"]) = 0 then
 text:=''
else
 text:=[datmod.tsqlquery."EXIST"]-[datmod.tsqlquery."CANTIDAD"];

Porque si no pongo el else al encontrar el primer valor = 0 sigue asumiendo el resto de los valores como cero

 

Recent

Get Lazarus at SourceForge.net. Fast, secure and Free Open Source software downloads Open Hub project report for Lazarus