Error al abrir archivo Dbf

14/04/2005 - 19:49 por Alr | Informe spam
En ciertos reportes debo abrir algunos archivos para obtener informacion de
ellos, pero especificamente en 1 de ellos tengo el siguiente problema,
espero y alguien pueda orientarme.

Sub Llena_Temp()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "driver={Microsoft dBase Driver
(*.dbf)};driverid'7;dbq=c:\sistemas\inv"
rs1.Open "select AJUSTE,TIPO,FECHA from AJUSTES.DBF order by AJUSTE",
cn, , , adCmdText 'Aqui marca el error.
'rs1.Open "select * from AJUSTES.DBF order by AJUSTE", cn, , , adCmdText
'Tampoco funciono de esta forma.
'rs.Open "select * from AJUSTES.DBF", cn, , , adCmdText
'Ni de esta forma.
' El resto del codigo ...
End Sub
Si AJUSTES.DBF lo sustituyo por cualquier otro archivo lo abre sin problema,
el archivo existe en el directorio, los campos existen en el archivo (y en
ese orden).

El error que me muestra es el Numero: -2147217900 y el mensaje es:
[Microsoft][ODBC dBase Driver] Index file not found.
No se a que tipo de indice se refiere.

Gracias de antemano.
Saludos.
 

Leer las respuestas

#1 Héctor Miguel
15/04/2005 - 09:16 | Informe spam
hola, Alr !

... debo abrir algunos archivos para obtener informacion... pero especificamente en 1 de ellos tengo... problema
Sub Llena_Temp()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "driver={Microsoft dBase Driver (*.dbf)};driverid'7;dbq=c:\sistemas\inv"
rs1.Open "select AJUSTE,TIPO,FECHA from AJUSTES.DBF order by AJUSTE", cn, , , adCmdText 'Aqui marca el error.
... si AJUSTES.DBF lo sustituyo por cualquier otro archivo lo abre sin problema [...]
... el mensaje es: [Microsoft][ODBC dBase Driver] Index file not found [...]



[aunque en ninguno de tus mensajes anteriores lo has comentado]...
es probable que 'ese especifico' archivo [.dbf] haya sido generado con alguna version de 'Fox' -?-
si este supuesto es correcto... [tambien probablemente] podria servirte la siguiente informacion...

comentas tus experiencias 'despues de...'?
saludos,
hector.
=-> para que puedas usar bases de datos de VFP... ANTES 'deberas'...
dar de alta en los origenes de datos odbc [open database conectitivity]
la version mas reciente de mdac [microsoft data access component]

-> obten la version mas reciente del componente [la 2.8] en: http://tinyurl.com/49duk
selecciona primero el idioma en que necesitas la instalacion del componente
lee bien [o imprime] las instrucciones antes de iniciar la descarga
no te olvides de descargar tambien el 'parche' [Q832483]

-> despues, revisa la informacion acerca de como 'dar de alta' el componente en:
http://support.microsoft.com/defaul...-es;197893
seccion: mas informacion - crear el origen de datos en el panel de control
[panel de control -> herramientas administrativas -> origenes de datos odbc]
nota: el enlace [en esta pagina] para 'llegar' a la version mas reciente es mas 'tardado'

-> hay otra opcion [siguiendo las 'puras' instrucciones para VFP]
[requiere como minimo la version 2.6 del componente mdac ->que es anterior<- a la 2.8]
visita: http://msdn.microsoft.com/vfoxpro/downloads
pulsa en 'product updates'...
pulsa en: 'mocrosoft ole-db provider for visual foxpro 8.0'

-> y... si todo lo anterior 'falla' o... ya tienes instalada la version 2.8 de mdac
'pero'... la version que te 'reconoce' la conexion odbc a vfp es la 1.x
[revisa la version 'instalada' en el archivo de libreria vfpodbc.dll en c:\windows\system[32]\]
entonces... podrias obtener la version 6.x de la libreria vfpodbc.dll en:
http://msdn.microsoft.com/vfoxpro/d...fault.aspx
[ojo con el idioma que selecciones]

Preguntas similares