Cambiar el color de un dato en el reporte de manera programática

589 views
Skip to first unread message

Edgar Acevedo

unread,
Jul 17, 2012, 1:55:53 PM7/17/12
to publice...@googlegroups.com, Edgar Acevedo
Saludos amigos:

Tengo un reporte que tiene varias columnas.  Entre ellas hay una que tiene 3 posibles datos y son lo siguientes:

      MAYOR
       IGUAL
      MENOR


Lo que quisiera es que exactamente igual al ejemplo de arriba, escriba en rojo MAYOR, en verde IGUAL y en azul MENOR, según sea el dato que esta extrayendo de la tabla. Es decir, que el color de "la celda" (si cabe decirlo así...) cambié según su contenido.  ¿ Será posible hacer esto en el generador de reportes de VFP ?
¿ Será una tarea para un "Listener" (que no tengo ni idea de como funciona...) ?

Gracias por su atención,



Edgar

Richard Silva

unread,
Jul 18, 2012, 7:01:02 AM7/18/12
to publice...@googlegroups.com, Edgar Acevedo
Hola Edgar,

Si usas VFP9, el generador de reportes te pemite hacerlo muy fácilmente. En el reporte, en el dato en cuestión: Field Properties, Dynamics, Add.

1. En "Enter condition name" te pide colocar un nombre a tu condición, digamos "MAYOR".

2. Luego, en "Apply when this condition is true" deberás escribir la expresión que se debe cumplir:

TuTabla.TuDato > TuValorAComparar

3. En "Replace expression result with", puedes establecer el texto a retornar, y más abajo puedes configurar otros atributos como fuente, color, etc. Incluso puedes tener una "vista preliminar".

Finalmente, puedes agregar las otras condiciones y al ejecutar el reporte dichas condiciones serán evaluadas dinámicamente.


--
Saludos

Irlandes 1960

unread,
Jul 18, 2012, 10:29:38 PM7/18/12
to publice...@googlegroups.com
Muy interesante. Eso apareció en el SP2 y la verdad que no lo había registrado. 
Yo me venia manejando con los campos de colores condicionados con el printwhen.

mpulla

unread,
Jul 18, 2012, 11:09:32 PM7/18/12
to publice...@googlegroups.com, Edgar Acevedo
Hola Richard

Esto no la sabia.

Gracias.

Mauricio.

Richard Silva

unread,
Jul 19, 2012, 7:25:12 AM7/19/12
to publice...@googlegroups.com
Hola,

Me alegra que haya sido útil. Vale la acotación de jkiernan, estas modificaciones al generador de reportes se hicieron con la aplicación del Service Pack 2 de VFP9.


--
Saludos

Armando Rodríguez Bermúdez

unread,
Jul 17, 2012, 2:10:55 PM7/17/12
to publice...@googlegroups.com

Como yo lo he resuelto es con 3 campos iguales, que solo se diferencian en el color de la fuente y en el print when.

 

Saludos

--
 
 
 

Reply all
Reply to author
Forward
0 new messages