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

Contar datos de un registro.

Estas en el tema de Contar datos de un registro. en el foro de ASP Clásico en Foros del Web. Buenos dias a todo el foro. Yo aqui dandoles lata como siempre. Tengo una BD en Access en la cual existe una tabla llamada "encuesta" ...
  #1 (permalink)  
Antiguo 19/09/2008, 17:00
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 7 meses
Puntos: 1
Exclamación Contar datos de un registro.

Buenos dias a todo el foro.

Yo aqui dandoles lata como siempre.

Tengo una BD en Access en la cual existe una tabla llamada "encuesta" la cual a su vez contiene 9 campos,el primero es el ID del registro los siguientes 2 los ocupo para guardar el Usuario y la IP y los 6 restantes para guardar las respuestas.

Actualmente tomo estos datos y los represento en una pagina ASP de la siguiente manera.

Usuario: Fulanito de Tal
IP: 1.12.10.1
Respuesta 1:OK
Respuesta 2:OK
Respuesta 3:NO
Respuesta 4:OK
Respuesta 5:NO
Respuesta 6:OK

Hasta aqui todo esta ok, sin embargo me gustaria que al final me presentara un total de OK's y un Total de NO's, ejemplo:
Total Ok: 4 Total NO: 2

Me podrian indicar de que forma puedo hacer esto sobre mi pagina ASP?
De antemano mil gracias por su apoyo.
__________________
Guapo Ben
Servidor y Amigo :adios:
  #2 (permalink)  
Antiguo 20/09/2008, 04:48
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Contar datos de un registro.

Hola

Podrías declarar un array


Código asp:
Ver original
  1. Dim Resp(5), cuentaNO, cuentaOK, i
  2. Resp(0) = rs.Fields("respuesta1")
  3. Resp(1) = rs.Fields("respuesta2")
  4. Resp(2) = rs.Fields("respuesta3")
  5. Resp(3) = rs.Fields("respuesta4")
  6. Resp(4) = rs.Fields("respuesta5")
  7. Resp(5) = rs.Fields("respuesta6")
Ahora un ciclo

Código asp:
Ver original
  1. cuentaNO = 0
  2. cuentaOK = 0
  3. For i = 0 To 5
  4. ' una condicional
  5. if Resp(i) = "NO" then
  6. cuentaNO = cuentaNO +1
  7. else
  8. if Resp(i) = "OK" then
  9. cuentaOK = cuentaOK + 1
  10. end if
  11. Next ' i
  12.  
  13. response.write (cuentaNO)
  14. response.write (cuentaOK)
EDITO

Se me ha ocurrido otra forma, en vez del ciclo, un filtro

Código asp:
Ver original
  1. cuentaNO=Filter(Resp,"N")
  2. cuentaOK=Filter(Resp,"K")
  3. response.write (UBound(cuentaNO)+1)
  4. response.write (UBound(cuentaOK)+1)
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 22/09/2008 a las 15:12
  #3 (permalink)  
Antiguo 20/09/2008, 12:48
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Respuesta: Contar datos de un registro.

si esto es conteo de respuestas afirmativas.... por que no simplemente utilizas 1/0... de esta manera simplemente sumas

cuando grabas, en lugar de poner "OK", lo cambias a "1".... caso contrario en "NO".... "0"

al hacer el recorrido por el registro, simplemente sumas, por logica... el 0 no se suma, entonces.....

sera entendible
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #4 (permalink)  
Antiguo 21/09/2008, 20:20
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Contar datos de un registro.

o podrias declarar las variables y sumar

respuestasSI = 0
respuestasNO = 0
while
if rs("turespuesta") = ="si" then
respuestasi = respuestasi + 1
else
respuestano = respuestano + 1
end if

al terminar el ciclo
imprimes esas dos variables

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 22/09/2008, 10:46
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Contar datos de un registro.

Muchas Gracias por su aportación y Apoyo a JuanRAPerez, Shiryu_Libra y a Adler, hare caso a cada una de las respuestas y empezare a probarlos.

Si me queda o no me queda se los hare saber. GRACIAS.
__________________
Guapo Ben
Servidor y Amigo :adios:
  #6 (permalink)  
Antiguo 29/09/2008, 16:28
Avatar de GUAPOBEN  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico DF
Mensajes: 204
Antigüedad: 21 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Contar datos de un registro.

Gracias a todos por el apoyo.

JuanRAPerez

Aplique la solucion que diste y me quedo bien solo que luego me salio un pequeño problema y era que algunas preguntas no las contestan, y pues aplique lo mismo solo que lo deje asi:

if rs("turespuesta") = "si" then respuestasi = respuestasi + 1 else if rs("turespuesta") = "no" then respuestano = respuestano + 1 end if end if

Y ya quedo solucionado.

Muchas GRACIAS por su valioso apoyo.
__________________
Guapo Ben
Servidor y Amigo :adios:
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 22:35.