Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Dividir variables/recordsets
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jack
Starting Member

España
25 Posts
Mensajes - 01 Jun 2004 :  02:50:25  Ver Perfil  Enviar Email
Hola, llevo dándole vueltas a esto y en el foro no he encotrado nada parecido y no logro encontrar una solución,estoy más o menos empezando en esto del asp,y os explico mi problema.
Tengo una base de datos access,en donde muestro los resultados de corredores en una columna y en otra muestro la posición que obtuvo en la carrera(el campo es tipo texto).
Pues bien,tengo una pagina1.asp en donde con un combobox recogo el nombre del corredor y me lo llevo a la pagina2.asp en donde muestro sus resultados,carreras disputadas,puestos,etc....,pero quiero poner una series de estadisticas y entre ellas esta la de victorias conseguidas/carreras disputadas,ambos datos no se encuentran en la tabla y los he obtenido en recordset anteriormente.
¿Como hago para dividirlos?
¿El que el campo de la posición del corredor sea de tipo texto influye?¿tengo que usar Cint?

Desde ya,muchas gracias por todo
un saludo

buho_nero
Moderator

España
1316 Posts
Posted - 01 Jun 2004 :  09:55:59  Ver perfil  Enviar e-mail
Justamente, CInt, tienes que cambiar el tipo de las variables, y antes de nada comprobar que no sean null o cero (por la división)

Inicio Pagina

jack
Starting Member

España
25 Posts
Posted - 01 Jun 2004 :  22:29:35  Ver perfil  Enviar e-mail
Gracias buho nero,he conseguido que me funcione.
Pongo aqui el codigo para si alguien tiene la misma duda algun dia.

<% Dim cn
ruta=Server.MapPath("mibasededatos.mdb")
Set cn = Server.CreateObject ("ADODB.Connection")
Set rs1 = Server.CreateObject ("ADODB.Recordset")
Set rs2 = Server.CreateObject ("ADODB.Recordset")
cn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="+ruta+";"
Response.Write path
variable=request.form("lala")
SQL1 = "SELECT Count('Posicion') AS T54 FROM Mitabla WHERE Posicion='1' AND Corredor LIKE '%"&variable&"%'"
SQL2 = "SELECT Count('Posicion') AS T55 FROM Mitabla WHERE Posicion<>'Noacabo' AND Corredor LIKE '%"&variable&"%'"
rs1.Open SQL1, cn, 3, 3
rs2.Open SQL2, cn, 3, 3
A=CInt(rs2("T55"))
B=CInt(rs1("T54"))
total=B/A
response.write (total)
%>

Posiblemente se podrá mejorar,pero lo hice así a la primera y funcionó.
El resultado q me da son muchisimos decimales,¿como los limito a por ejemplo solo 2?
Gracias

Inicio Pagina

jack
Starting Member

España
25 Posts
Posted - 02 Jun 2004 :  02:40:06  Ver perfil  Enviar e-mail
No respondais a mi ultimo mensaje,con FormatNumber lo consigo.

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar