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

Contar

Estas en el tema de Contar en el foro de ASP Clásico en Foros del Web. como cuento, cuantas veces se repite un nombre en un campo de una tabla...
  #1 (permalink)  
Antiguo 18/12/2002, 10:03
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Contar

como cuento, cuantas veces se repite un nombre en un campo de una tabla
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 18/12/2002, 10:23
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
SQL="select count(nombre) from tabla where nombre='" & variable &"' ; "
  #3 (permalink)  
Antiguo 18/12/2002, 10:24
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
Para contar cuántas veces figura "carlos" en tu tabla:


<%
'...
SQL = "SELECT DISTINCTROW Tabla.Nombre, Count(Tabla.Nombre) AS CuantasVeces FROM Tabla GROUP BY Tabla.Nombre HAVING ((Tabla.Nombre='carlos'))"
'...
%>


Y para acceder al dato:

<% Response.Write Recordset("CuantasVeces") %>
  #4 (permalink)  
Antiguo 18/12/2002, 10:25
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
xDD bakan, yo siempre complicando las cosas
  #5 (permalink)  
Antiguo 18/12/2002, 11:01
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
waa...me enredaste...

el SELECT DISTINCTROW te selecciona una sola vez cada nombre que se repita..

pero esta bakan tu select...

  #6 (permalink)  
Antiguo 18/12/2002, 11:33
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
TABLA.NOMBRE

TABLA. ES EL NOMBRE DE LA TABLA.....CLARO Y
EL NOMBRE. SERA!!!! EL DEL CAMPO

ESTOY ENREDADO
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #7 (permalink)  
Antiguo 18/12/2002, 12:31
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
no me FUNKA....
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 18/12/2002, 12:36
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
Si. Suponiendo que tu tabla se llame "Usuarios" y el campo a comprobar la cantidad de duplicados se llame "UserName", reemplazá donde dice "Tabla" por "Usuarios" y "Nombre" por "UserName" quedando "nombre_de_la_tabla.nombre_del_campo"
  #9 (permalink)  
Antiguo 18/12/2002, 12:40
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
gracias asi lo he estado haciendo


<%
'Nos conectamos a la base de datos...
set oConn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("encuesta_as.mdb")
SQL = "SELECT DISTINCTROW encuesta.p1, Count(encuesta.p1) AS CuantasVeces FROM encuesta GROUP BY encuesta.p1 HAVING ((encuesta.p1='CLAUDIA'))"
rs.Open SQL, oConn,3,3


Response.Write Recordset("CuantasVeces") %>

se me cae en la linea del response.write

No coinciden los tipos: 'Recordset'

ese es el error
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 18/12/2002, 12: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
Si esto es así:
set rs = Server.CreateObject("ADODB.Recordset")


Entonces esto debería quedar así:
Response.Write rs("CuantasVeces")



  #11 (permalink)  
Antiguo 18/12/2002, 12:53
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 23 años, 2 meses
Puntos: 1
dazu, no le compliques la vida a la gente !

Proba asi :

sql = "SELECT Count(P1) AS Cantidad FROM Encuesta WHERE Nombre LIKE '*Claudia*' "

luego mostras : Response.Write(RS("Cantidad"))

si no anda proba cambiar los * por %
  #12 (permalink)  
Antiguo 18/12/2002, 13:15
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
MEM FUNKO BIEN GRACIAS NOCHERO

ME FUNCIONO CON LOS %%
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 16:58.