abrir base de datos access

752 views
Skip to first unread message

carlosmupe

unread,
Mar 2, 2017, 2:53:19 PM3/2/17
to Comunidad de Visual Foxpro en Español
Estimados, hay forma de abrir una base de datos access y manipularla desde vfp9? la extensión accdb del access no es reconocida por el vfp, hay alguna forma de realizar esto??


saludos y gracias

alvarocastellar

unread,
Mar 2, 2017, 4:16:16 PM3/2/17
to Comunidad de Visual Foxpro en Español
Hola amigo te explico lo que yo hago:

Creo una conexion Odbc en configurar origenes de datos, esta se encuentra en el panel de control de windows que se llame "importar"

Luego esa conexion la llamo desde el programa con esta sentencia

nConexion= SQLConnect("importar","admin","contrasena") && el nombre de la conexion es importar, los otros dos parametros son opcionales, es si la base de datos
                  tiene usuario y clave de conexion

        If nConexion >= 1  && Conexion exitosa
           cSQL= ' SELECT * FROM TablaAcces ReadWrite '
            SQLEXEC(nConexion,cSQL,"TablaAcces")
            Select TablaAcces
            Brow
        Endif
Espero te sirva

Saludos

Alvaro castellar

Germán Fabricio Valdez

unread,
Mar 2, 2017, 5:50:43 PM3/2/17
to Comunidad de Visual Foxpro en Español
tienes que instalar este controlador oledb en todas las pcs sean de 32 o 64 bits que van a acceder al archivo de access

https://www.microsoft.com/es-ar/download/details.aspx?id=23734

y usar la sqldata.dll 30.01.0001

https://mega.nz/#!4Ec3HAyZ!xZZSeNz6cm0SKZjgSya8gYu4YF8h6TE_7Fb0Tqaoj74

adentro del rar hay un ejemplo de como conectarse y hacer cambios en los registros

yo solo hice pruebas basicas, vos podes hacer mas pruebas y comentar

HernanCano

unread,
Mar 2, 2017, 9:21:06 PM3/2/17
to Comunidad de Visual Foxpro en Español
Carlos:

Los archivos de datos de Access (con extensión ACCDB) no se "abren" en la forma "tradicional" que conoces de abrir un DBF: el comando USE.

El hecho de que desees "usar" un archivo Access es lo que se conoce como "acceso a datos remotos". La frase "remoto" se refiere a datos que no están en un DBF y para "usarlos" se necesita otra forma de "conexión" a ellos.

Para "usar" un archivo Access (o cualq otro archivo que no es DBF) se usan otros métodos de acceso a ellos. Te mencoinaré dos: 

1. ODBC
2. OLEDB.

El primero también se conoce como SQL-PassThrough, SQL-Transaccional, SQL-T. Del segundo no tengo suficientes conocimientos, pero ambos manejan lo que podemos llamar una "cadena de conexión".

Para tú "usar/abrir" por ejm un AccDB, puedes usar una cadena de conexión (string conection), ve a https://www.connectionstrings.com/access/ y en las secciones Microsoft Access accdb ODBC Driver y Microsoft Access ODBC Driver verás varias.

Esas cadenas de conexión las pasas a la función SQLStringConnect de VFP y de esa forma te "conectarás" a ese archivo de datos.

Necesariamente debes consultar más sobre el Acceso a datos remotos para que puedas entender adecuadamente a lo que te enfrentarás.

Te recomiendo el siguiente artículo que nos comparte el colega Luis M. Guayán.

También Federico Schenone nos comparte éste:

En https://firebird21.wordpress.com/ del colega Walter Ojeda encontrarás muchísima información sobre el motor FireBird.

Si no te da pereza leer, también puedes ver https://sites.google.com/site/archivosvfp/archivos/posgres_fox.rar que nos comparte el colega Adolfo Leon Quintero Hoyos.

Hay un foro llamado "Sistemas Gestores de Bases de Datos" donde puedes preguntar sobre cual motor.

Chao.



carlosmupe

unread,
Mar 3, 2017, 2:34:35 PM3/3/17
to Comunidad de Visual Foxpro en Español
muchas gracias a todos me fue de gran ayuda
Reply all
Reply to author
Forward
0 new messages