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

alguien que me pueda ayudar con esto, por favor

Estas en el tema de alguien que me pueda ayudar con esto, por favor en el foro de ASP Clásico en Foros del Web. hola a todos soy nueva en este foro y espero que me puedan ayudar, mi consulta es la siguiente: Tengo una tabla de cuatro columnas ...
  #1 (permalink)  
Antiguo 05/09/2004, 20:24
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
alguien que me pueda ayudar con esto, por favor

hola a todos soy nueva en este foro y espero que me puedan ayudar, mi consulta es la siguiente:
Tengo una tabla de cuatro columnas en asp que muestras los valores de una tabla de 4 campos de una base de datos de access. Una de las columnas muestra el valor de un campo numerico de la db, como puedo hacer para que en la tabla que tengo en asp aquellos valores negativos me cambie el color de fondo de la fila, gracias
  #2 (permalink)  
Antiguo 05/09/2004, 20:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Seguramente lo tienes dentro de un Loop cierto, bueno pues dentro del loop puedes llamar a una función que te devuelva un color determinado dependiendo si es positivo o no, el argumento que le pasas:

<%
Function DevuelveColor(mi_numero)
If mi_numero < 0 Then
DevuelveColor = "red"
Else
DevuelveColor = "white"
End If
End Function

While not rs.EOF Then
mi_color = DevuelveColor(rs("campo_numerico"))
%>
.
.
.
<tr bgcolor=<%=mi_color%>>
.
.
.
<%
rs.MoveNext
Wend
%>

Salu2,

P.D. Bienvenida a bordo!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 05/09/2004, 20:56
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
voy aplicar tu ejemplo y te cuento, por ahora gracias por la bienvenida.
  #4 (permalink)  
Antiguo 06/09/2004, 11:06
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
<table border="1" cellpadding="2" cellspacing="0" width="80%">
<tr>
<TH style="font-family: verdana; font-size: 12; color:white" width="9%" bgcolor="#6666FF">Nro.Art</TH>
<TH style="font-family: verdana; font-size: 12; color:white" width="67%" bgcolor="#6666FF">Articulos</TH>
<TH style="font-family: verdana; font-size: 12; color:white" width="10%" bgcolor="#6666FF">Valor</TH>
</tr>
<%
Function Color(n)
If n < 0 Then
Color = "red"
Else
Color = "white"
End if
End Function

While not mirec.EOF Then
micolor = Color(mirec("Valor"))
%>
<tr bgcolor=<%=micolor%>>
<td width="9%"><font face="Arial" size="2"><%=mirec("id_usuario")%></font>&nbsp;</td>
<td width="67%"><font face="Arial" size="2"><%=mirec("subcatagory")%></font>&nbsp;</td>
<td width="10%"><font face="Arial" size="2"><%=mirec("Valor")%></font>&nbsp;</td>
</tr>
<%
mirec.movenext
wend
mirec.close
set mirec=nothing
micon.close
set micon=nothing
%>
</table>

hice como me indicaste o creo haberlo hecho jeje, pero me dice el siguiente error:

Microsoft VBScript compilation (0x800A0400)
Expected statement
/prueba2.asp, line 32, column 20
While not mirec.EOF Then
  #5 (permalink)  
Antiguo 06/09/2004, 11:17
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
While not mirec.EOF Then

Ya estaba dormido anoche, ese Then no va ahí


While not mirec.EOF

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 06/09/2004, 11:21
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola u_goldman, le he sacado en then y me sale otro errorsillo mira:

Microsoft VBScript runtime (0x800A000D)
Type mismatch
/prueba2.asp, line 25
  #7 (permalink)  
Antiguo 06/09/2004, 11:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y cual es la línea 25? siempre envía un numérico?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 06/09/2004, 11:28
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
perdon el error era porque el formato del campo era decimal si lo paso a entero funciona sin problemas, pero precisaria que fuese dedcimal hay alguna forma de retocar el codigo para que funcione con decimal, perdon por ser tan incha
  #9 (permalink)  
Antiguo 06/09/2004, 11:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y si lo conviertes a double?

Function DevuelveColor(mi_numero)
mi_numero = cdbl(mi_numero)
If mi_numero < 0 Then
DevuelveColor = "red"
Else
DevuelveColor = "white"
End If
End Function
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 06/09/2004, 11:45
 
Fecha de Ingreso: septiembre-2004
Mensajes: 42
Antigüedad: 19 años, 9 meses
Puntos: 0
Impresionante jeje, funciona perfectamente mil gracias por ayudarme.
saludos
  #11 (permalink)  
Antiguo 06/09/2004, 11:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Que bueno que funcionó por fin

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 23:07.