[Mundo Visual FoxPro] Importacion y Exportacion de datos

992 views
Skip to first unread message

Pablo

unread,
Apr 10, 2011, 11:34:08 PM4/10/11
to mundovis...@googlegroups.com
Hola amigo !
tengo una pequeño problema, tengoq ue importar las tablas de una base de datos de access y luego copiarlas en postgres, pero en los primeros pasos ya tuve problemas al queres recuperar los nos de las tabals de access 2010. les cuento los pasos que hice:

1- creacion manual del odbc llamado pablo y que tiene la base de datos "Database1.accdb"
2_ en VFP 9 hize los siguiente:

dns=sqlconnect("pablo")
SQLTABLES(dns,"TABLES","tablas")
select tablas
brow


El resultado es una cursor vacio, supuestamente me tendria que mostarr y listar los nombres de la tablas, Muchisimas gracias de antemano!!

tangocaracasivan

unread,
Apr 11, 2011, 12:13:37 AM4/11/11
to mundovis...@googlegroups.com
Las  veces que he trabajado con basesd e datos access, mysql, oracle, mssql lo he hecho de la forma sencilla a traves de vistas remotas no porque sea mejor o peor sino porque es muy facil.
En especial cuando es eventual el uso como puede ser una conversion.
 
En tu proyecto accedes a  la base de datos vfp (dbc) y creas la conexion.
 
Al tener la coneccion ya puedes crear las vistas remotas.
Si la conexion esta bien el te muestra todas las tablas a las que tienes acceso y puedes crear tu vista remota facilisimo.
 
Ivan Martinez von Halle


De: mundovis...@googlegroups.com [mailto:mundovis...@googlegroups.com] En nombre de Pablo
Enviado el: Domingo, 10 de Abril de 2011 11:04 p.m.
Para: mundovis...@googlegroups.com
Asunto: [Mundo Visual FoxPro] Importacion y Exportacion de datos

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com

eduardo

unread,
Apr 11, 2011, 6:19:58 AM4/11/11
to Mundo Visual FoxPro
Esta es una conexion a SQL que utilizo

conecta = "driver=sql server;server=eduardo\SQLEXPRESS;database=FARMA"
lconecta = Sqlstringconnect(&conecta)
SQLEXEC(lconecta, 'SELECT * FROM <nombre_tabla_sql>','alias')
select alias
brow

Te lo debería mostrar sin inconvenientes, a no ser que la tabla
(aclaración válida) que la tabla no tenga datos, o que exista alguna
condición que no muestre registros que la cumplan.
Saludos
Eduardo

Pablo

unread,
Apr 11, 2011, 10:26:44 AM4/11/11
to mundovis...@googlegroups.com
Muchas gracias por las respuestas. Me decidi importar los datos mediante una vista remota y pude traer las 4 tablas, ahora en postgres cree las 4 tablas identicas ahora necesito hacer un prg que me copie el contenido de las 4 tablas a mi base de datos en postgres don de se encuentras las 4 tablas identicas. si alguien me puede mostrar un ejemplo le estaria muy agradecido.

HernanCano

unread,
Apr 20, 2011, 11:49:19 PM4/20/11
to Mundo Visual FoxPro

http://www.fpress.com/revista/num1005/art.htm

Ahí hay un ejemplo de cómo enviar datos de DBF a otro motor (FireBird
en este caso).


Para la procedure DBF2FB (que puedes reescribir como DBF2PS, o sea DBF-
to-PostgreSQL) debes tener en cuenta los sgtes cambios:

1. Los nombres de los tipos en PostgreSQL en la vble lcFBTypes (o
mejor lcPSTypes).

2. La sintaxis de los comandos que se ejecutan con SQLEXEC, por ejm:
DROP TABLE, BIGINT, INSERT INTO, ALTER TABLE, y todos los que veas.

Así como los ves aquí es en FireBird (los tipos y los comandos),
verifica cómo se escriben en PostgreSQL.


La lógica mostrada ahí es genérica y puedes utilizarla para convertir
de DBF a cualquier otro motor haciendo los ajustes que te indico (los
tipos y los comandos del lado del motor: utilizar la sintaxis de
acuerdo al motor).

Pablo

unread,
Apr 23, 2011, 2:50:06 AM4/23/11
to mundovis...@googlegroups.com
mucha gracias me fue de mucha utilidad y pude hacerlo

Reply all
Reply to author
Forward
0 new messages