Access - Error 3251

 
Vista:
sin imagen de perfil
Val: 8
Ha disminuido su posición en 3 puestos en Access (en relación al último mes)
Gráfica de Access

Error 3251

Publicado por Telemako (6 intervenciones) el 17/05/2006 20:50:41
Amigos

Estoy trabajando en una Base de Datos en acces con "Microsoft DAO 3.51"

esta BD tiene 2 tablas propias del Access y 2 tablas vinculadas de SQL.

desde un módulo yo trabajo la apertura de las distintas tablas de la siguiente manera, ya sea las tablas de Access o las tablas de SQL:

Dim ma1 As DAO.Database
Dim MA As DAO.Recordset
Set ma1 = CurrentDb
Set MA = ma1.OpenRecordset("Imagen")

posteriormente cuando le hago un comando findfirst Ej:

MA.Findfirst " Articulo = '000001'"

me arroja el siguiente error :

Se ha producido el error '3251' en tiempo de ejecucion : Operación no válida para este tipo de objeto.

Pero solo me arroja este error con las tablas propias del Access y no así con las tablas vinculadas.

Preguntas:

¿Las tablas propias de Access tienen un tratamiento distinto a las tablas vinculadas para lo que son las instruccion "findfirst"?

¿como puedo buscar registros específicos en una tabla de Access.?

Gracias. Telemako.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error 3251

Publicado por Enrique (1299 intervenciones) el 18/05/2006 15:02:04
Hola Telemako:
Cuando se utiliza el método FindFirst, hay que abrir la Tabla como Dynaset porque si no pones nada, se abre por defecto como Snapshot que no está admitido y se produce el error.

Ponlo de esta forma:
Set MA = ma1.OpenRecordset("Imagen", dbOpenDynaset)

Ahora ya no debe de aparecer el dichoso error 3251.

Saludos
Enrique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar