Cita:
Empezado por Mefisto_Velikij
Mi problema es que necesito hacer algo rápido y no andar con variables, ya que es un reporte grande.
Necesito conocer el valor que arroja el memo para hacer ciertas cosas, si es menor a cero ciertas cosas, si es mayor a cero y menor a 100000 otras cosas, si es mayor a cien mil otras cosas más.
Cómo leo dentro del FastReport el valor que devuelve un memo?. Demasiado simple es mi pregunta, no puede ser que no se pueda.
En el QuickReport existe el QRExpr.Result.dblResult o intResult o StrResult, entendea?
|
No entiendo el porque de no usar una variable...seria tan sencillo como
En el onbeforeprint pones
variable := (IIF(<LB_Privado_Usu> > <Llamadas."bono_cent">, <LB_Privado_Usu>-<Llamadas."bono_cent">,0)+IIF(<Llamadas."bono_movi"> > <Cel_Privado_Usu>, <Llamadas."bono_movi">, <Cel_Privado_Usu>));
if variable < 0 then
//hacer cosa 1
else
if variable < 10000 then
//hacer cosa 2
else
//hacer cosa 3
Queda limpio, eficaz,estrucutrado e igual de rápido, ya que asignar valor a una variable en costos de tiempo es "inapreciable"
Y luego ya de la variable te olvidas si quieres. Sigues dejandole al memo la formula como la tienes.
¿Si pones memo28.value te devuelve memo27.value?
Eso si que es raro...
Yo creo que muy pocas veces he llegado a usar el .value de un memo porque suelo gastar más las variables.
Arrays y de todo, así que yo sólo te puedo ayudar hasta aquí, lo siento.