Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2007
Mefisto_Velikij Mefisto_Velikij is offline
Registrado
 
Registrado: dic 2007
Posts: 5
Poder: 0
Mefisto_Velikij Va por buen camino
Como leer un TfrxMemoView?

Tengo un TfrxMemoView en un reporte de FastReport cuya fórmula dice:
[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>)]

sé que retorna el valor 112074.
Cómo puedo leer ese valor 112074 desde un beforeprint o afterprint?
Si pruebo leer memo28.text me devuelve el texto expuesto recién.
Si leo memo28.memo.text también
Si leo Value me devuelve el valor del último memo que no es el que quiero leer (ej. Memo27).
Heeelp
Responder Con Cita
  #2  
Antiguo 19-12-2007
Tal Tal is offline
Miembro
 
Registrado: dic 2007
Posts: 52
Poder: 17
Tal Va por buen camino
Yo lo que haría sería crear un variable y darle tu valor

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>)>;

Así esa variable la puedes poner en el memo que quieras o en los que quieras y ya la tienes devuelta.
De todas formas creo que no acabo de entender tu problema...
Responder Con Cita
  #3  
Antiguo 19-12-2007
Mefisto_Velikij Mefisto_Velikij is offline
Registrado
 
Registrado: dic 2007
Posts: 5
Poder: 0
Mefisto_Velikij Va por buen camino
Cool Como leer un TfrxMemoView? Responder a Tema

Cita:
Empezado por Tal Ver Mensaje
Yo lo que haría sería crear un variable y darle tu valor

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>)>;

Así esa variable la puedes poner en el memo que quieras o en los que quieras y ya la tienes devuelta.
De todas formas creo que no acabo de entender tu problema...
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?
Responder Con Cita
  #4  
Antiguo 19-12-2007
Tal Tal is offline
Miembro
 
Registrado: dic 2007
Posts: 52
Poder: 17
Tal Va por buen camino
Cita:
Empezado por Mefisto_Velikij Ver Mensaje
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.
Responder Con Cita
  #5  
Antiguo 19-12-2007
Mefisto_Velikij Mefisto_Velikij is offline
Registrado
 
Registrado: dic 2007
Posts: 5
Poder: 0
Mefisto_Velikij Va por buen camino
Talking characias

Como no encuentro la solución en ningún lado, ya estoy modificando mi reporte para usar un toco de variables como se hacía en basic o foxpro, no me queda otra, gracias de todas formas y felices fiestas!
Responder Con Cita
  #6  
Antiguo 19-12-2007
Mefisto_Velikij Mefisto_Velikij is offline
Registrado
 
Registrado: dic 2007
Posts: 5
Poder: 0
Mefisto_Velikij Va por buen camino
Red face

Cita:
Empezado por Tal Ver Mensaje
No entiendo el porque de no usar una variable...seria tan sencillo.....
¿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.
No es que memo28.value me devuelva memo27.value sino que value me devuelve el valor del memo anterior al que me interesa. Ej.:

procedure Memo28OnBeforePrint(Sender: TfrxComponent);
begin
if Value < 0 then // Value que me trae de otro componente (el anterior)
--Crear link a SubReporte con las facturas impagas
else if Value < <Limite_Credito> then
-- Crear link a SubReporte con Estado de Cuenta
else
-- Crear link a SubReporte con Estado de Cuenta de los últimos 15 días
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como leer la memoria cyberagl Varios 0 14-03-2007 07:22:56
Como leer el valor de una propiedad en una DLL ? Delphiboy Varios 2 27-01-2006 16:18:32
Como Leer y escribir en txt con flash CamiloVI HTML, Javascript y otros 13 06-10-2005 17:45:08
Como leer de un fichero txt y comprobar ??? chelejuan Varios 2 19-04-2005 18:43:47
Como leer una linea especifica de un Txt? nefy Varios 16 04-06-2004 20:34:05


La franja horaria es GMT +2. Ahora son las 15:49:28.


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
Copyright 1996-2007 Club Delphi