Cantidad de Registros

04/07/2003 - 20:49 por Ulises Soso | Informe spam
Estimados foreros:
Tengo la siguiente consulta

Set tabuser = cnn.Execute("select * from usuarios")

la cual funciona
el problema es que deseo conocer que cantidad de registros contiene dicha
consulta

ya que tabuser.recordcount me tira como resultado -1

desde ya 1000 gracias

Preguntas similare

Leer las respuestas

#1 Carlos Mauricio Parra
04/07/2003 - 20:50 | Informe spam
Un truco que tal vez no sea muy elegante pero que muhas veces funciona es
moverte al utlimo registro y alli utilizar el recordcount.

tabuser.movelast
NumeroRegistros= tabuser.recordcount

"Ulises Soso" escribió en el mensaje
news:%
Estimados foreros:
Tengo la siguiente consulta

Set tabuser = cnn.Execute("select * from usuarios")

la cual funciona
el problema es que deseo conocer que cantidad de registros contiene dicha
consulta

ya que tabuser.recordcount me tira como resultado -1

desde ya 1000 gracias


Respuesta Responder a este mensaje
#2 Ulises Soso
04/07/2003 - 21:12 | Informe spam
Carlos gracias por tu respuesta pero al hacer el movelast me da siguiente
error:

"El conjunto de filas no admite recuperacion hacia atras"

tenes idea por que?
gracias nuevamente

"Carlos Mauricio Parra" escribió en el mensaje
news:
Un truco que tal vez no sea muy elegante pero que muhas veces funciona es
moverte al utlimo registro y alli utilizar el recordcount.

tabuser.movelast
NumeroRegistros= tabuser.recordcount

"Ulises Soso" escribió en el mensaje
news:%
> Estimados foreros:
> Tengo la siguiente consulta
>
> Set tabuser = cnn.Execute("select * from usuarios")
>
> la cual funciona
> el problema es que deseo conocer que cantidad de registros contiene


dicha
> consulta
>
> ya que tabuser.recordcount me tira como resultado -1
>
> desde ya 1000 gracias
>
>


Respuesta Responder a este mensaje
#3 gustavo gutierrez
04/07/2003 - 21:18 | Informe spam
a mi me funciona moviendo hasta el ultimo y regresandolo al primero...


"Ulises Soso" escribió en el mensaje
news:
Carlos gracias por tu respuesta pero al hacer el movelast me da siguiente
error:

"El conjunto de filas no admite recuperacion hacia atras"

tenes idea por que?
gracias nuevamente

"Carlos Mauricio Parra" escribió en el mensaje
news:
> Un truco que tal vez no sea muy elegante pero que muhas veces funciona


es
> moverte al utlimo registro y alli utilizar el recordcount.
>
> tabuser.movelast
> NumeroRegistros= tabuser.recordcount
>
> "Ulises Soso" escribió en el mensaje
> news:%
> > Estimados foreros:
> > Tengo la siguiente consulta
> >
> > Set tabuser = cnn.Execute("select * from usuarios")
> >
> > la cual funciona
> > el problema es que deseo conocer que cantidad de registros contiene
dicha
> > consulta
> >
> > ya que tabuser.recordcount me tira como resultado -1
> >
> > desde ya 1000 gracias
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Diego
04/07/2003 - 21:31 | Informe spam
Dependiendo de la base de datos funciona el recordcount o el movelast o el
moveprevious
por ejemplo, en access me funciona mientras que en sql server no.

Entonces la respuesta a la pregunta viene siendo mas bien:

set rs = conn.execute "select count(*) as contador from tabla"
if Not rs.eof then Qreg = rs("contador")

O tambien puede ser si "as contador" no funciona :

set tabxxx = conn.execute "select count(*) from tabla"
if Not rs.eof then Qreg = rs(0)


"Carlos Mauricio Parra" escribió en el mensaje
news:
Un truco que tal vez no sea muy elegante pero que muhas veces funciona es
moverte al utlimo registro y alli utilizar el recordcount.

tabuser.movelast
NumeroRegistros= tabuser.recordcount

"Ulises Soso" escribió en el mensaje
news:%
> Estimados foreros:
> Tengo la siguiente consulta
>
> Set tabuser = cnn.Execute("select * from usuarios")
>
> la cual funciona
> el problema es que deseo conocer que cantidad de registros contiene


dicha
> consulta
>
> ya que tabuser.recordcount me tira como resultado -1
>
> desde ya 1000 gracias
>
>


Respuesta Responder a este mensaje
#5 Victor Koch
04/07/2003 - 23:16 | Informe spam
Depende de la base y el lado del cursor puede ser que el recordcount te
devuelva -1 y esto indica que no es posible leer la cantidad de registros.
Por otro lado al abrir un recordset con Cnn.Execute los recordset son
ForwardOnly, es por eso que no podes hacer MoveFirst.
Una solucion seria primero hacer:
Set tabuser = cnn.Execute("select count(*) AS CANTIDAD from usuarios")
Registros=tabuser("CANTIDAD")
tabuser.close
Set tabuser = cnn.Execute("select * from usuarios")

Un saludo, Víctor Koch.


"Ulises Soso" escribió en el mensaje
news:#
Estimados foreros:
Tengo la siguiente consulta

Set tabuser = cnn.Execute("select * from usuarios")

la cual funciona
el problema es que deseo conocer que cantidad de registros contiene dicha
consulta

ya que tabuser.recordcount me tira como resultado -1

desde ya 1000 gracias


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida