Foros del Web » Soporte técnico » Ofimática »

Recordset en Access 2007

Estas en el tema de Recordset en Access 2007 en el foro de Ofimática en Foros del Web. Saludos Pido de favor me ayuden en un tema referente a consultas en access 2007 El problema es el siguiente: Tengo una tabla en una ...
  #1 (permalink)  
Antiguo 25/05/2010, 15:42
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Recordset en Access 2007

Saludos
Pido de favor me ayuden en un tema referente a consultas en access 2007
El problema es el siguiente:

Tengo una tabla en una base de datos en acces y quiero seleccionar todos los datos de una tabla (como practica para posteriormente realizar una búsqueda con parámetros enviados desde un formulario)

He asignado la base de datos y la tabla de la cual quiero los registros

Código:
Dim total as Integer
Dim dbf as Database, registros as Recordset
Set dbf = CurrentDb
Set registros = dbf.OpenRecordset("MyTabla", dbOpenDynaset)
pero cuando cuento el numero de registros devueltos...

Código:
total = registros.RecordCount
dbf.Close
...solo me devuelve un registro

Alguien me puede ayudar diciéndome que es lo que esta pasando...

Grcias
  #2 (permalink)  
Antiguo 26/05/2010, 01:11
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Recordset en Access 2007

Dos soluciones posibles:

1:
Set registros = dbf.OpenRecordset("MyTabla")

2:
registros.movelast
Set registros = dbf.OpenRecordset("MyTabla", dbOpenDynaset)

Un saludo
  #3 (permalink)  
Antiguo 26/05/2010, 08:51
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Recordset en Access 2007

Gracias Taribo007 por responder
Sí recuerdo haber probado la primera opción que me indicas
También recuerdo haber usado la segunda opción pero de la siguiente forma:

Set registros = dbf.OpenRecordset("MyTabla", dbOpenDynaset)
set variable = registros.MoveNext

En esta ultima línea me indicaba error

De todos modos voy a probar en estos momentos para posible solución que me indicas

Graciasssss
  #4 (permalink)  
Antiguo 26/05/2010, 09:09
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Recordset en Access 2007

Saludos Taribo007

Quería agradecerte por que gracias a tu respuesta pude solucionar mi problemita

pero también decirte que el orden correcto de la segunda opción es la siguiente:

Set registros = dbf.OpenRecordset("MyTabla", dbOpenDynaset)
registros.MoveLast

y aquí ya me cuenta todos los registros de la tabla; ahora si puedo continuar con mi búsqueda con parámetros

Muchas Graciasssss
  #5 (permalink)  
Antiguo 27/05/2010, 01:13
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Recordset en Access 2007

Jajaja, claro, lo puse al reves. Si no esta "creado" el recordset mañl vamos a ir a su ultimo registro.

Me alegro de que te haya servido

Un saludo

Etiquetas: access, recordset
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 07:11.