esque puede que te falle por problema de tipos, yo lo haria asi:
puntosold=parseInt(mirs("puntos"))
mirs("puntos")=(puntosold+parseInt(puntos))/parseInt(mirs("visitas"));
mirs.update()
mmm ahora que lo miro, esto esta en VBS? porque yo te lo escribo en JS
de todas maneras, para asegurarte, convierte todas las unidades y datos a
numericos antes de realizar la operacion. Si sigue fallando tracearia todos
los valores antes de sumarlos y miraria haber cual es el que esta fallando.
Porque si lo que buscas es un promedio la formula es correcta.
Por otra parte no me parece la manera mas logica de hacer un promedio. Hay
funciones especificas SQL para ello, me explico:
si tienes una tabla tal que asi:
usuario puntos:
------- -------
usr1 50
usr2 70
usr3 120
usr4 30
para sacar la media te vale con hacer un SELECT AVG(puntos) as promedio FROM
tabla
y luego recoges el valor con rs("promedio");
esa seria en mi opinion la manera mas logica de guardar todos los puntos y
obtener un promedio.
Si trabajas con SQL server tambien te puedes crear un TRIGGER de tal manera
que te mantenga siempre actualizado un campo de una tabla cada vez que metes
un registro en esta... pero bueno, mil caminos llevan a roma :)
me pase de largo?
DDT
<!-- Joseba Alonso Perez -->
<!-- Desarrollador web -->
<!-- www.inproweb.com -->
<!-- www.sidedev.net -->
----- Original Message -----
From: "Pablo Cirre" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 20, 2001 10:25 AM
Subject: [flashmaestro] Re: [flashmaestro] Re: [flashmaestro] Problemilla
con asp. (que es mejor que php ) <== eso era co�a :)
> Si la historia es que no me falla .(digo de petar)
>
> simplemente no lo calcula bien.
>
> la formula es la correcta?
> ----- Original Message -----
> From: "Joseba Alonso" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, November 19, 2001 1:57 PM
> Subject: [flashmaestro] Re: [flashmaestro] Problemilla con asp. (que es
> mejor que php ) <== eso era co�a :)
>
>
> > tienes un problema de tipos.
> > cuando haces puntosold=mirs("puntos")
> > tu esperas obtener una variable de tipo numerica mientras que lo que
estas
> > obteniendo es un objeto, para ser mas exacto es una porcion de recordset
o
> > un record. Bueno, el caso esque no es un numerico y puede que por eso te
> > este fallando.
> >
> > prueba:
> >
> > puntosold=parseInt(mirs("puntos"));
> > o
> > puntosold=mirs("puntos").Value;
> >
> > cualquiera de las 2 te deberia de funcionar.
> >
> > DDT
> >
> > <!-- Joseba Alonso Perez -->
> > <!-- Desarrollador web -->
> > <!-- www.inproweb.com -->
> > <!-- www.sidedev.net -->
> >
> >
> > ----- Original Message -----
> > From: "Pablo Cirre" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Monday, November 19, 2001 2:09 PM
> > Subject: [flashmaestro] Problemilla con asp. (que es mejor que php ) <==
> eso
> > era co�a :)
> >
> >
> > > el problema es el siguiente
> > >
> > > puntosold=mirs("puntos")
> > > mirs("puntos")=(puntosold+puntos)/mirs("visitas")
> > > mirs.update
> > >
> > > para el que sepa de asp ,es un sistema de puntuacion , alguien sabe
> porque
> > > es lo mas inutil de este planeta (el que yo he hecho)
> > >
> >
>