En este grupo En todos

Grupo de Visual Basic



Abrir una tabla DBF en Visual Studio

jorge yelky
Cartago, Costa Rica
Escrito por Jorge Yelky Garcia Aguialr
el 31/01/2011

Buenos dias amigos del grupo visual basic, necesito un favor de todos porque tengo un gran problema con una conecion de una DBF en visual Studio, necesito que me ayuden a realizar una conexion String para ello y me gustaria saber si alguien me puede ayudar en esto... Gracias amigos de antemano, estoy aprendiento el lenguaje entonces no se mucho pero estoy 100% a aprender de todos ustedes.. Gracias

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 05/02/2011

/*



Hay que ver cual Visual Basic manejas, a lo mejor te falta el controlador para ver que tipo de tablas quieres abrir o manejar, lo que sea, pero debemos saber.





*/

Jorge Garcia A
Ing. sistemas uam
Escrito por Jorge Garcia A
el 06/02/2011

Uso visual Studio 2008 y quiero abrir un tabla con una extencion. Dbf (detalle_inventario. Dbf) pero he tratado y tratado y ademas buscado en internet para talvez aprenderlo por mi cuenta pero no lo he logrado y les agradeceria una respuesta a esto y tambien fue que no lo habia hecho antes porque necesitaba aprender por mi cuenta, pero no lo he logrado y antes de dejar todo prefiero preguntar y pedir mucha ayuda con esto... Muchas agracias amigo

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 13/02/2011

/*



Lo malo de preguntar es volver a preguntar, las tablas. DBF de donde son: FoxPro, Clipper, DBase, etc.


¿Y para que quieres conectarte a ese tipo de tablas?


¿Son de algún programa en especial? Por que lo mejor sería migrarlas a bases de datos mas potentes. Antes de ponerme a tirar codigo a lo loco.

Adoney Penagos Garcia
Ingenieria en sistemas computacionales...
Escrito por Adoney Penagos Garcia
el 14/02/2011

Es cierto lo que dice jose manuel, mi estimado jorge garcia, debes mencionar el gestor de base datos que utilizas, por que nada mas hablas de. Dbf.

¿Quieres conectar tu bd con visual studio 2008? ¿O ya la conectaste y ahora no puedes abrir la tabla?
especifica lo que quieres hacer.


saludos

Jorge Yelky Garcia Aguialr
Cartago, Costa Rica
Escrito por Jorge Yelky Garcia Aguialr
el 14/02/2011

La verdad quiero conectar la bd a Visual studuio 2008, pero necesito conectar un form a la tabla de este tipo, porque una razon es que el programa al que quiero ingresar esta construido por varias tablas de este tipo y al pareser son muchos registros para comenzar a migarla, hasta donde tengo entendido el programa fue creado sobre visual fox pero ni idea de la version en la que se creo(talvez sea en 3. 0), y disculpen si no me se expresar de la manera que se necesita.... Como soy nuevo en esto jajajaja hay disculpas para todos jiijijji gracias de antemano por leer y ayudar amigos

Jmanuel Garces
Tabasco, México
Escrito por Jmanuel Garces
el 15/02/2011

Que tal Jorge Yelky Garcia: Mira tepaso el link donde encontraras la solucion a tu pregunta, de ahi tendras que hacer varias pruebas para lo que intentas hacer, ( abrir, mostrar, actualizar, en fin) pero pues ahi esta el codigo para abrir y enlazar desde visual basic tanto las "tablas libres DBF" como las "Tablas de base de datos DBF (Apartir Desde la version 3. 0 del Fox)". Mucha paciencia y concentracion compañero... Saludos

Este es el enlace:

Https://support.microsoft.com/kb/161307/es

Jmanuel Garces
Tabasco, México
Escrito por Jmanuel Garces
el 15/02/2011

Tambien Aqui hay un ejemplo de código para abrir DBFs: Checalo y analizalo para que adecues a tus necesidades: Suerte


Function AbreDBF(sFichero As String, sWhere As String) As = ADODB. Recordset Dim cnn As ADODB. Connection Dim RS As ADODB. Recordset Dim sRuta As String sRuta =3D Replace(txtFichero. Text, Dir(txtFichero. Text), "") Set cnn =3D New ADODB. Connection cnn. Open "Provider=3DMicrosoft.Jet.OLEDB.4. 0;" & _ ' Abrimos el recordset Set RS =3D New ADODB. Recordset With RS. CursorLocation =3D adUseClient. CursorType =3D adOpenStatic. LockType =3D adLockOptimistic. Open "SELECT * FROM " & Replace(Dir(sFichero), ". ", "#") & " " = & sWhere, cnn, , adCmdTable End With Set AbreDBF =3D RS End Function

Jmanuel Garces
Tabasco, México
Escrito por Jmanuel Garces
el 15/02/2011

Como que aqui los comentarios se compactan mejor te dejo el link donde puedes encontrar la otra funcion que es mas compleja y completa que en el link anterior de microsoft que te deje que abre DBFs. Suerte.

Https://www.eggheadcafe.com/software/aspnet/32377589/abrir-tablas-dbf-con-ado. Aspx

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 16/02/2011

/*


Lo importante es saber en que programa fueron creadas para saber que controlador usar, ya que el secreto de todo esto es la conexxión con la base de datos y sobre todo usar el controlador adecuado.


A ver vamos a suponer que son tablas FoxPro así que por cualquier cosa antes instalamos el controlador.


Soy el controlador FoxPro 9.0


Esto es el Microsoft OLE DB Provider for Visual FoxPro 9.0


The Visual FoxPro OLE DB Provider (VfpOleDB. Dll) exposes OLE DB interfaces that you can use to access Visual FoxPro databases and tables from other programming languages and applications. (No quise traducir, pero se entiende).


Para probarlo necesitariamos una copia de alguna tabla, si las puedes mandar no me molestaría, esto es para tratar de hacer código de conexión.