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

Contar registros del RS

Estas en el tema de Contar registros del RS en el foro de ASP Clásico en Foros del Web. Que tal amigos! Ojala alguien pueda ayudarme, el objetivo es: contar la cantidad de registros según los campos del RS ejemplo: Esto hay en la ...
  #1 (permalink)  
Antiguo 08/07/2009, 12:19
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 6 meses
Puntos: 2
Contar registros del RS

Que tal amigos!
Ojala alguien pueda ayudarme,
el objetivo es: contar la cantidad de registros según los campos del RS
ejemplo:
Esto hay en la BD
factura 38
factura 39
nota 12
nota 13
nota 14
esto es lo que requiero que muestre
facturas 2
notas 3

¿qué función debo usar?
getrows() o recordCount no tengo ideo de como.
muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 08/07/2009, 12:46
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Contar registros del RS

no recuerdo mucho, pero con SQL te saldria mas facil

algo asi seria.

select distinct campo_a_contar , count(*) from tabla group by campo_a_contar
  #3 (permalink)  
Antiguo 08/07/2009, 12:57
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Contar registros del RS

Gracias MUZZTEIN de hecho si lo hace así lo compruebo en sqlPlus pero aun no se como expresar los datos en el ASP este es mi Código pero solo me pone el nombre y no la cantidad
<td width="120"><div align="center" class="Estilo3"><%=rs2 ("SUCURSAL")%></div></td>

Bueno Muchas Gracias
SAludos.
  #4 (permalink)  
Antiguo 08/07/2009, 13:00
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Contar registros del RS

ah...tonces ponle un nombre asi

select distinct campo_a_contar , count(*) as cantidad from tabla group by campo_a_contar

luego lo rescatas asi

<%=rs("cantidad")%>
  #5 (permalink)  
Antiguo 08/07/2009, 13:12
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Contar registros del RS

Muzztein Eres un Genio!!! Muchas Gracias !!! =)
  #6 (permalink)  
Antiguo 08/07/2009, 13:29
Avatar de acumulador  
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Contar registros del RS

Tambien podes utilizar un recordset.count en una variable o como lo mencionaban anteiormente count de sql; select count(campo) as total from tabla
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...
  #7 (permalink)  
Antiguo 08/07/2009, 15:47
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 19 años, 10 meses
Puntos: 6
Respuesta: Contar registros del RS

o bien lo haces desde sql server o bien desde el script ASP, con la propiedad RecordCount usandolo de la siguiente manera:

Código:
CantidadRegistros = RS.RecordCount
  #8 (permalink)  
Antiguo 09/07/2009, 09:50
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Contar registros del RS

Gracias por sus repuestas les posteo el código de como lo logré con la condición de que sean menores a 2

set rs2=createobject("ADODB.Recordset")
sql2="SELECT DISTINCT SUCURSAL,COUNT(*) AS CANTIDAD FROM PAPELERIA"
sql2= sql2 & " " & "WHERE TIPO_PAPEL LIKE 'FACTURA' AND FECHA_SALIDA IS NULL GROUP BY SUCURSAL HAVING COUNT(*) < 2"
  #9 (permalink)  
Antiguo 09/07/2009, 12:11
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 19 años, 10 meses
Puntos: 6
Respuesta: Contar registros del RS

Eso esta bien si solo necesitas la cantidad de registros, pero muchas se necesita la coleccion de registros (es decir el recordset) y tambien la cantidad, para no hacer dos veces la misma cosa podemos utilizar la propiedad RecordCount del objeto recordset.
  #10 (permalink)  
Antiguo 09/07/2009, 12:33
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Contar registros del RS

zzzzzzzzzzz... pero el recordcount no es condicional ...duh!



:)
  #11 (permalink)  
Antiguo 09/07/2009, 13:58
 
Fecha de Ingreso: junio-2009
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Contar registros del RS

Y la propiedad:

NombreRS.RecordCount
  #12 (permalink)  
Antiguo 09/07/2009, 16:09
Avatar de VaIvan  
Fecha de Ingreso: octubre-2005
Ubicación: Mexico
Mensajes: 138
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Contar registros del RS

No olvidemos que la propiedad RS.RecordCount hay que inicializarla en el RS asi: RS.open sql,conex1,1,2
para que cuente los registros, pero el hacerlo con SQL Lo Agiliza mas.
bueno esas pruebas hice y es mas rápido con en el SQL ;)
__________________
Vaivan Es
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:28.