La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2021 - BASES DE DATOS QUE ES MEJOR?
Autor:  Jesus Israel Carreño de la Cruz
Para un base de datos en access que es lo mejor o lo mas optimo para el manejo de los registros ya sean busquedas llamdadas al sql, yo la unica forma en que he podido hacer llamadas al sql, es atraves del data control pero creo que no es muy buena opcion usar el data control( Perdon estoy usando visual basic), yo he tratado de abrir mis base de datos de las sig. 2 formas ..

Global Datos as database
Global TPaciente as recordset

Abre la base de datos de access
Set Datos = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos
Set TPacientes = Datos.OpenRecordset("Tabla")

y la 2da

Global BdAccess As Database
Global TbAccess As Table

Abre la base de datos de access
Set BdAccess = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos
Set TbAccess = BdAccess.OpenTable("Tabla")

Ademas como puedo utilizar el dinf fist o el seek abriendo asi mi base de datos siempre que intento hacer una busquede me dice que el objeto no soporta ese metodo ? que puedo hacer, espero que me puedan ayudar u orientar con estas dudas de antemano muchas gracias...

  Respuesta:  Eduardo Jiménez Vargas
Cuando abres la tabla deberias la forma en que deberia abrirse, es decir ejemplo:

Abre la base de datos de access
Set BdAccess = OpenDatabase(CurDir & "\datos.mdb")

Abre una tabla de la base de datos como dynaset y asi poder utilizar el metodo FINDFIRST
Set TbAccess = BdAccess.OpenRecordset("Tabla", DbopenDynaset)

Y para el Metodo Seek
Set TbAccess = BdAccess.OpenRecordset("Tabla", dbOpenTable)
adicionalmente debes abrir el archivo indice de la tabla Ejem:
tbaccess.index = "TABLAINDEX"

Espero y te sea de utilidad mi consejo.

No olvides, Abre las tablas con OpenRecordset

Saludos.