Foros del Web » Programando para Internet » ASP Clásico »

Cambiar color a fila si cumple con la condición

Estas en el tema de Cambiar color a fila si cumple con la condición en el foro de ASP Clásico en Foros del Web. Muestro el resultado de una consulta en una tabla, en la BD tengo un campo que indica si la cuenta esta cancelada. Necesito que al ...
  #1 (permalink)  
Antiguo 07/10/2009, 12:42
Avatar de admado  
Fecha de Ingreso: junio-2006
Ubicación: Morelos, México
Mensajes: 115
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Cambiar color a fila si cumple con la condición

Muestro el resultado de una consulta en una tabla, en la BD tengo un campo que indica si la cuenta esta cancelada. Necesito que al mostrar la fila que contiene la información de la cuenta, si esta cancelada, se muestre la línea en rojo. Ya lo intente poniendo un IF en
Código:
 <tr <% if oRst_Cuentas("cancela") = 1 then %> bgcolor=#FF0000>
, pero no funciono, alguien tiene una idea.


Código:
if not oRst_Cuentas.EOF then
Do while not oRst_Cuentas.EOF 

oRst_Cuentas.MoveNext
Loop
oRst_Cuentas.Close 
__________________
>>> El hombre se hace viejo muy pronto y sabio demasiado tarde <<<
  #2 (permalink)  
Antiguo 07/10/2009, 12:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Cambiar color a fila si cumple con la condición

De forma práctica lo que hiciste es correcto (suponiendo que el campo sea numérico, claro):

Cita:
<tr <% if oRst_Cuentas("cancela") = 1 then %> bgcolor=#FF0000<%End if%>>
En lo personal tengo una función IIF que uso para muchas cosas incluida esto que ocupas, dicha función es parecida a esto:

Código ASP:
Ver original
  1. function iif(condition,isTrue,isFalse)
  2.     if (condition) then
  3.        iif = isTrue
  4.     else
  5.        iif = isFalse
  6.     end if
  7. end function

y haría en tu caso algo como

Cita:
<tr <%=iif(oRst_Cuentas("cancela")=1," class=""rowRed""","")%>
Saludos
  #3 (permalink)  
Antiguo 07/10/2009, 16:51
Avatar de admado  
Fecha de Ingreso: junio-2006
Ubicación: Morelos, México
Mensajes: 115
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Cambiar color a fila si cumple con la condición

ya lo intente como dices, pero nada mas no funciona.
__________________
>>> El hombre se hace viejo muy pronto y sabio demasiado tarde <<<
  #4 (permalink)  
Antiguo 07/10/2009, 17:00
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Cambiar color a fila si cumple con la condición

pues sigue intentando ...

Eso de que funciona, funciona, no hay duda; es de lo más simple el código, ya sea lo que tu hiciste o lo que yo te sugiero.

Tienes que debuguear .... pintar los valores que esperas, analizar el código HTML generado, etc. No hay mucha más que hacer por este lado a no ser que sean otras formas de hacer lo mismo:

<tr <% if oRst_Cuentas("cancela") = 1 then %> bgcolor=#FF0000<%End if%>>
<tr <% if oRst_Cuentas("cancela") = 1 then response.write "color" End if%>>
  #5 (permalink)  
Antiguo 09/10/2009, 09:25
 
Fecha de Ingreso: febrero-2008
Ubicación: Buenos Aires
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Cambiar color a fila si cumple con la condición

Yo te comento que lo utilizo de la siguiente manera y me va de 10!

tu código:
Código:
<tr <% if oRst_Cuentas("cancela") = 1 then %> bgcolor=#FF0000>
Como yo lo uso (adaptado a lo que necesitas):
Código:
<tr <%
 cancelado = oRst_Cuentas("cancela")
 If CInt(cancelado) = 1 Then %>
  bgcolor="#FF0000" <%
 End If %>>
Ojo que tu problema puede no ser este. Te tira algún error? o no te muestra en color cuando debería'??

Porque entonces el problema puede estar en la condicion...

Saludos!
  #6 (permalink)  
Antiguo 09/10/2009, 09:27
Avatar de admado  
Fecha de Ingreso: junio-2006
Ubicación: Morelos, México
Mensajes: 115
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Cambiar color a fila si cumple con la condición

Era que no me mostraba el color. pero ya lo resolvi. muchas gracias!
__________________
>>> El hombre se hace viejo muy pronto y sabio demasiado tarde <<<
  #7 (permalink)  
Antiguo 11/10/2009, 11:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 28
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cambiar color a fila si cumple con la condición

Hola Admando podrias poner la solucion para que aprendamos un poco mas , yo hice algo parecido (a la mejor no es tu caso) pero funciono

saludos..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.