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

#6 Softjaen
04/07/2003 - 23:19 | Informe spam
"Ulises Soso" escribió:

pero al hacer el movelast me da siguiente error:

"El conjunto de filas no admite recuperacion hacia atras"

tenes idea por que?



Porque seguramente no has establecido la propiedad «CursorType» del objeto
«Recordset», o ésta tiene el valor «adOpenForwardOnly».

Para poder utilizar el método «MoveLast», el objeto «Recordset» debe de
aceptar marcadores (Bookmarks) o permitir el movimiento hacia atrás
(MovePrevious), de lo contrario obtendrás el error que has indicado.

Para saber si el objeto «Recordset» acepta marcadores, y los métodos
«MoveFirst» y «MovePrevious», ejecuta el siguiente código:

If rst.Supports(adMovePrevious) And rst.Supports(adBookmark) Then
MsgBox "El Recordset admite marcadores y moviento hacia atrás."
Else
MsgBox "El Recordset no admite marcadores y movimiento hacia atrás."
End If

Un saludo.

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#7 Manuel Romero
04/07/2003 - 23:28 | Informe spam
coloca antes

cnn.CursorLocation=adUseClient

de esa forma, ya te funcionara el RecordCount, pero eso significa que el
recordset viaja completo del servidor a tu computador por la red.


"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
#8 Softjaen
04/07/2003 - 23:37 | Informe spam
"Ulises Soso" escribió:

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

ya que tabuser.recordcount me tira como resultado -1




Si has ejecutado el código que ésta tarde te envié, la propiedad
«RecordCount» es -1, ya que el tipo de cursor que estás utilizando es
«adOpenDynamic», y aparte, estás utilizando cursores del lado servidor.

Si quieres que la propiedad «RecordCount» te devuelva el número de registros
del objeto «Recordset», éste objeto debe de aceptar marcadores (Bookmarks) o
permitir el movimiento hacia atrás (MovePrevious), tal y como te he indicado
en otro mensaje anterior.

También puedes utilizar cursores del lado cliente. Para ello, antes de abrir
el «Recordset», establece el siguiente valor:

rs.CursorLocation = adUseClient

Un saludo.

Enrique Martínez
[MS MVP - VB]

A partir de mañana, de vacaciones. :-)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida