Power Builder - RGB EN DW

 
Vista:

RGB EN DW

Publicado por ADAN (30 intervenciones) el 12/06/2007 16:57:44
haber si me entienden hagan de cuenta que tengo este dw

item fec_vencimiento
------------------------------------------
1 15/06/2007
2 14/06/2007
3 13/06/2007
4 12/06/2007
5 11/06/2007
6 10/06/2007
7 09/06/2007
8 07/06/2007
9 09/06/2007

lo que quiero es que cuando la fec_vencimiento este
cerca a la fecha actual cambie el color de fuente
o sea la idea es que se vea de color rojo un registro
que se este aproximando
la sentencia seria esta pero como cambio el formato
de color de fuente de los registros que estan a punto
de vencerse

/*Create By AOV*/
//Sintaxis
long ll_l
Datetime ldt_fecha
Date ld_fecha
if dw_1.rowcount()<1then return
for ll_l=1 to dw_1.rowcount()
/*recorrer cada fecha*/
ldt_fecha=dw_1.getitemdatetime(ll_l,'fec_vencimiento')
/*asignar que la fecha se aproxime a la de hoy*/
ld_fecha=relativedate(date(ldt_fecha),-4)//avisar 4 dias antes de la fecha actual
if ld_fecha=date(today())then

//esta sintaxis es la que me falta
//como pintar la fuente del registro recorrido en caso cumpla la condicion
//en este caso son 2 campos pero si fueran mas funciona el * como comodin
//necesito esta linea please ayudenme
//?????
//POR SI NO ENTIENDEN FUENTE=ARIAL COLOR =AZUL(ESTO ES LO QUE QUIERO HACER)
end if


next

Atte
Adan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:RGB EN DW

Publicado por amilcar (407 intervenciones) el 12/06/2007 18:36:15
no probaste de poner en la propieda font del campo fecha una expresion (usando daysafter) q evalue si esa fecha es menor q today asigne un color si no el color por defecto

espero te de una idea
saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RGB EN DW

Publicado por jorge (3 intervenciones) el 12/06/2007 18:53:54
como obtienes el valor por defecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RGB EN DW

Publicado por abel (8 intervenciones) el 12/06/2007 19:02:58
Hola Amilcar
como se obtendria el valor por defecto ,acabande poner este ejemplo en el foro
if( getrow() = currentrow(),rgb(142,186,251),rgb(255,255,255))

if( getrow() = currentrow(),rgb(142,186,251),VALOR_Defecto )
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RGB EN DW

Publicado por amilcar (407 intervenciones) el 13/06/2007 13:47:10
perdon por expresarme mal, aclaro mejor

////en modo diseño ////
en la propiedad textcolor del campo fecha
if (daysafter( fecha , today() )>4,rgb(255,0,0),rgb(0,0,0))

con ese el color del texto cambia a rojo si la diferencia entre el campo fecha y el dia de hoy es mayor a 4. sino queda en color negro q seria el valor por defecto q tiene el campo fecha , q es color negro. (perdon si se me mal interpreto el post)

/// desde script ////
como no encontre la forma de poner esa formula desde script se me ocurre q

otra opcion seria por script tomar el color del campo fecha , asignarselo a un computefield invisible del dw, pongamosle de nombre color_original y modificar la formula de esta manera

if (daysafter( fecha , today() )>4,rgb(255,0,0),color_original)

bueno espero q sirva de algo
saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RGB EN DW

Publicado por ADAN (30 intervenciones) el 13/06/2007 15:06:58
y si fuera posterior y anterior por ejemplo anterior
a 4 y posterior x ejm a 30 agarra ambas comparaciones
en una sintaxis computada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar