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

Sumar campos de un request.form

Estas en el tema de Sumar campos de un request.form en el foro de ASP Clásico en Foros del Web. Hola... estoy aprendiendo a sumar!! uf. Bueno lo estoy haciendo de una forma bien precaria por que no me sale el resultado sino los numeros ...
  #1 (permalink)  
Antiguo 07/11/2003, 16:26
Avatar de domi  
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá D.C
Mensajes: 61
Antigüedad: 21 años, 8 meses
Puntos: 0
Sumar campos de un request.form

Hola... estoy aprendiendo a sumar!! uf.
Bueno lo estoy haciendo de una forma bien precaria por que no me sale el resultado sino los numeros todos unidos, creo variables para cada valor y le asigno un request.form luego sumo las variables, pero no me anda. Esto con el fin de hacer la sumatoria de una evaluación en la que cada pregunta tiene una nota y luego una nota final. Estoy algo confundida por que he leido en este foro algunos post alucivos al tema que hablan de SQL, pero si los datos aún no están en la base pues recién se van a insertar según los resultados... ???

Lo que estoy haciendo es algo así:

<%
Dim Quest1, Quest2

Quest1= Request.Form ("Apertura")
Quest2= Request.Form ("Cierre")

Session ("Nota")= Quest1+Quest2
%>

esto va a otra página .asp que toma la session <%=Session("Nota")%>

Pero me muestra los numeros de corrido, no los suma y tampoco me inserta la nota final en la base....

Si alguien me puede aclarar un poco como funcionaría esto será buenísimo.

Gracias
__________________
¡Que Tengas Suertecita!
  #2 (permalink)  
Antiguo 07/11/2003, 17:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
intentá así:

Quest1 = CInt(Request.Form("Apertura"))
Quest2 = CInt(Request.Form("Cierre"))

Session("Nota") = Quest1 + Quest2


Aunque en ASP las variables son tipo variant... por lo que si son números, al utilizar "+" (que es tanto un operador matemático como un concatenador), el resultado "debería" ser una suma y no una concatenación.

Lo pruebo, mejor, y te comento
__________________
...___...
  #3 (permalink)  
Antiguo 07/11/2003, 17:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pues... definitivamente hay que hacerle un CInt al request.form

Estaba seguro que no, pero si
  #4 (permalink)  
Antiguo 08/11/2003, 07:34
Avatar de domi  
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá D.C
Mensajes: 61
Antigüedad: 21 años, 8 meses
Puntos: 0
David muchas gracias, fijate que tengo un libro de asp, el de Bobadilla y otros autores y en la parte donde habla de los operadores no menciona eso, no vuelvo a comprar libros.

Bueno el tema de la suma está resuelto, pero sigue sin insertarme la nota en la base de datos, ya que el campo para insertar el dato "Nota" está en la misma página donde el evaluador califica, tendría que hacer el insert en la página donde visualiza la nota?

Además tengo un problema adicional, resulta que se realizan dos evaluaciones por persona, y luego hay que sacar un promedio de estas dos evaluaciones semanales, pero no se deben hacer una a continuación de la otra sino intercaladas osea no se puede evaluar a la misma persona de corrido. No sé como hacer para que al realizar la segunda evaluación de esa persona automáticamente me haga el promedio de esa y la que ya realizó antes, es decir la primera. Hacer que distinga según lo que encuentre en la base si es la primera o la segunda y que si es la segunda sume las dos notas y divida por dos. Y guarde la nota promedio en la base.

Aunque siento que he avanzado en esto todavía se me complica armar la sintaxis sobretodo a la hora de decirle que si este campo es diferente de vacío entonces sume 1, si no entonces coloque 2, eso sería para saber qué evaluación es y es una consulta de la base. Yo creo que habría una llave primaria como la cédula de quien presenta la evaluación para que se pueda ubicar y buscar si ya la ha presentado y resolver los if conforme esa consulta...

Gracias, sos de primera.
__________________
¡Que Tengas Suertecita!
  #5 (permalink)  
Antiguo 08/11/2003, 07:35
Avatar de domi  
Fecha de Ingreso: septiembre-2003
Ubicación: Bogotá D.C
Mensajes: 61
Antigüedad: 21 años, 8 meses
Puntos: 0
Aclaro...no vuelvo a comprar libros de asp. je...
Sin libros no podría vivir...
__________________
¡Que Tengas Suertecita!
  #6 (permalink)  
Antiguo 08/11/2003, 11:26
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
Sonrisa

Q tal domi???
No shegue a entender del todo la idea de los promedios, pero te cuento q lo q se me ocurrio para distinguir dentro de la base los registros, es poner un campo Logico, tipo Booleano (Si/No), q al hacer la evaluacion lo cambias para q la siguiente vez q chekee obvie esos campos.
Y para ahorrarte la plata de los libros, bajate la barra de Google, q buscando en internet encontras de todo, aprendes muchisimo. En serio.
Y si tenes problemas insertando debe ser de sintaxis, a menos q tengas un problema de permisos, como el q estoy teniendo sho con un trabajo q estoy haciendo q me esta matando, je, pero ese es otro tema.
Weno, espero haber sido de ashuda.
Cualquier cosa chifla

AlvAro
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book
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 05:07.