Discussion:
Exportar a .dbf (fox pro) desde access
(demasiado antiguo para responder)
César
2007-01-10 18:37:50 UTC
Permalink
Bueno, la consulta q tengo es esa basicamente, tengo que exportar 2 tablas
que tengo en Access a .dbf de Fox Pro. O en su defecto, crear los .dbf
directamente, lo que más sencillo sea. Es para una interfaz de 2 sistemas, o
sea, un sistema necesita tomar datos de otro y la unica forma en que los
puede tomar es mediante 2 archivos que le tengo que generar con cierta
informacion, así que no necesito que la informacion que hay en un momento
persista para siempre en esas tablas o archivos.
Tengo VS 2005 y la base de Access es en formato Access 2000.
Gracias de antemano.

Salu2!

César
SoftJaén
2007-01-11 09:34:06 UTC
Permalink
Post by César
la consulta q tengo es esa basicamente, tengo que exportar 2 tablas
que tengo en Access a .dbf de Fox Pro. O en su defecto, crear los .dbf
directamente, lo que más sencillo sea.
Hola, César:

Pues lo más sencillo, entiendo que es exportar las tablas a formato DBF.
Para ello, abre una conexión con la base de datos de Access 2000 que incluye
las tablas que deseas exportar, y ejecuta la siguiente consulta SQL de
creación de tabla, por cada tabla que vayas a exportar:

SELECT * INTO Archivo#dbf
IN ''[dBASE 5.0;DATABASE=C:\Nombre_Carpeta]
FROM Tabla_Access

Si tienes instalado Microsoft Access 2000 o superior, abre la base de datos
de Access, selecciona la pestaña «Consultas», y desde allí mismo puedes
ejecutar la consulta SQL que te he indicado. Si la exportación la vas a
realizar una sola vez, ésta solución es mucho más fácil. :-)

Un saludo
--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
César
2007-01-11 12:22:20 UTC
Permalink
Muchisimas gracias Enrique. Pruebo y cualquier cosa aviso.

Saludos!!!!

César
Post by SoftJaén
Post by César
la consulta q tengo es esa basicamente, tengo que exportar 2 tablas
que tengo en Access a .dbf de Fox Pro. O en su defecto, crear los .dbf
directamente, lo que más sencillo sea.
Pues lo más sencillo, entiendo que es exportar las tablas a formato DBF.
Para ello, abre una conexión con la base de datos de Access 2000 que incluye
las tablas que deseas exportar, y ejecuta la siguiente consulta SQL de
SELECT * INTO Archivo#dbf
IN ''[dBASE 5.0;DATABASE=C:\Nombre_Carpeta]
FROM Tabla_Access
Si tienes instalado Microsoft Access 2000 o superior, abre la base de datos
de Access, selecciona la pestaña «Consultas», y desde allí mismo puedes
ejecutar la consulta SQL que te he indicado. Si la exportación la vas a
realizar una sola vez, ésta solución es mucho más fácil. :-)
Un saludo
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
César
2007-01-11 12:33:16 UTC
Permalink
Lo estuve probando pero no estoy seguro de que este haciendo todo bien,
porque me muestra la consulta con los datos que corresponden pero no me
genera el archivo.
Esto es lo que estoy haciendo:

SELECT * INTO Clientes1
IN "[dBASE 5.0;DATABASE=c:\]"
FROM Clientes;
Post by SoftJaén
Post by César
la consulta q tengo es esa basicamente, tengo que exportar 2 tablas
que tengo en Access a .dbf de Fox Pro. O en su defecto, crear los .dbf
directamente, lo que más sencillo sea.
Pues lo más sencillo, entiendo que es exportar las tablas a formato DBF.
Para ello, abre una conexión con la base de datos de Access 2000 que incluye
las tablas que deseas exportar, y ejecuta la siguiente consulta SQL de
SELECT * INTO Archivo#dbf
IN ''[dBASE 5.0;DATABASE=C:\Nombre_Carpeta]
FROM Tabla_Access
Si tienes instalado Microsoft Access 2000 o superior, abre la base de datos
de Access, selecciona la pestaña «Consultas», y desde allí mismo puedes
ejecutar la consulta SQL que te he indicado. Si la exportación la vas a
realizar una sola vez, ésta solución es mucho más fácil. :-)
Un saludo
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
César
2007-01-11 12:59:33 UTC
Permalink
Perdon, le inclui los corchetes, pero lo hacia sin los corchetes...
Saludos, Cesar
Post by César
Lo estuve probando pero no estoy seguro de que este haciendo todo bien,
porque me muestra la consulta con los datos que corresponden pero no me
genera el archivo.
SELECT * INTO Clientes1
IN "[dBASE 5.0;DATABASE=c:\]"
FROM Clientes;
Post by SoftJaén
Post by César
la consulta q tengo es esa basicamente, tengo que exportar 2 tablas
que tengo en Access a .dbf de Fox Pro. O en su defecto, crear los .dbf
directamente, lo que más sencillo sea.
Pues lo más sencillo, entiendo que es exportar las tablas a formato DBF.
Para ello, abre una conexión con la base de datos de Access 2000 que incluye
las tablas que deseas exportar, y ejecuta la siguiente consulta SQL de
SELECT * INTO Archivo#dbf
IN ''[dBASE 5.0;DATABASE=C:\Nombre_Carpeta]
FROM Tabla_Access
Si tienes instalado Microsoft Access 2000 o superior, abre la base de datos
de Access, selecciona la pestaña «Consultas», y desde allí mismo puedes
ejecutar la consulta SQL que te he indicado. Si la exportación la vas a
realizar una sola vez, ésta solución es mucho más fácil. :-)
Un saludo
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
SoftJaén
2007-01-11 14:55:20 UTC
Permalink
Post by César
SELECT * INTO Clientes1
IN "[dBASE 5.0;DATABASE=c:\]"
FROM Clientes;
Esa sintaxis no es correcta. Los corchetes no se encierran entre comillas
dobles, y ANTES del corchete de apetura, debes de escribir dos comillas
simples.

Si la consulta la vas a ejecutar desde la propia interfaz de usuario de
Microsoft Access, escribe lo siguiente:

SELECT * INTO Clientes1
IN ''[dBASE 5.0;DATABASE=C:\]
FROM Clientes;
--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
César
2007-01-11 15:10:28 UTC
Permalink
Funcionó perfectamente!!
No sabés cuanto te agradezco! Muchas gracias!

Saludos

César
Post by SoftJaén
Post by César
SELECT * INTO Clientes1
IN "[dBASE 5.0;DATABASE=c:\]"
FROM Clientes;
Esa sintaxis no es correcta. Los corchetes no se encierran entre comillas
dobles, y ANTES del corchete de apetura, debes de escribir dos comillas
simples.
Si la consulta la vas a ejecutar desde la propia interfaz de usuario de
SELECT * INTO Clientes1
IN ''[dBASE 5.0;DATABASE=C:\]
FROM Clientes;
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.
César
2007-01-11 15:14:21 UTC
Permalink
Por cierto, dijiste que si la ejecutaba desde la propia interfaz de Access
lo escribiera de esa forma. ¿Si lo quisiera hacer desde código en VB.NET
2005 hay alguna diferencia?
Gracias nuevamente.
Saludos, Cesar
Post by SoftJaén
Post by César
SELECT * INTO Clientes1
IN "[dBASE 5.0;DATABASE=c:\]"
FROM Clientes;
Esa sintaxis no es correcta. Los corchetes no se encierran entre comillas
dobles, y ANTES del corchete de apetura, debes de escribir dos comillas
simples.
Si la consulta la vas a ejecutar desde la propia interfaz de usuario de
SELECT * INTO Clientes1
IN ''[dBASE 5.0;DATABASE=C:\]
FROM Clientes;
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.
SoftJaén
2007-01-11 15:27:23 UTC
Permalink
¿Si lo quisiera hacer desde código en VB.NET 2005 hay alguna diferencia?
La única diferencia es que deberás de concatenar el texto de la consulta:

Dim sql As String = _
"SELECT * INTO Clientes1 " & _
"IN ''[dBASE 5.0;DATABASE=C:\] " & _
"FROM Clientes"
--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Loading...