Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Ayuda!!! SQL a DBF (https://www.clubdelphi.com/foros/showthread.php?t=70784)

rogeliogamberro 10-11-2010 15:09:09

Ayuda!!! SQL a DBF
 
Hola a todo el Foro!

Tengo que hacerles una consulta muy sencilla: Debo pasar información (tablas completas guardadas en una base de datos SQL) a unas tablas .DBF que creo dinamicamente... Hasta ahora logre tener conexion con el driver SQL y crear las tablas .DBF de las siguiente manera:

Código:

std::auto_ptr<TTable> TableF60 (new TTable (NULL));
 TableF60->DatabaseName = "c:\\";
 TableF60->TableName = "F60.dbf";
 TableF60->TableType = ttFoxPro;

 TableF60->FieldDefs->Add("Codigo", ftString, 10, False);
 TableF60->FieldDefs->Add("Nombre", ftString, 60, False);
 TableF60->FieldDefs->Add("Direccion", ftString, 5, False);
 TableF60->FieldDefs->Add("ID", ftString, 10, False);

 TableF60->CreateTable();

Ahora me faltaria encontrar una funcion que me permita hacer el pasaje de SQL a DBF... Que me recomiendan??

Muchas Gracias.

Atte.

Casimiro Notevi 10-11-2010 16:03:23

¿Y esta pregunta no tiene nada que ver con esta otra?, si es así, entonces podemos continuar en el hilo original

rogeliogamberro 11-11-2010 19:16:48

Hola Casimiro Notevi!

La pregunta esta relacionada con el otro post porque forman parte del mismo programa que estoy intentando llevar a cabo pero las preguntas son diferentes. En el otro post pregunto sobre un problema que tengo al tratar de borrar las .dbf y en este estoy buscando aprender con que funcion hago el pasaje de informacion de una tabla a otra.

Casimiro Notevi 11-11-2010 19:31:37

Perfecto, amigo :)

gabriel.gongora 23-11-2010 02:02:08

Yo lo hubiera hecho con Excel
 
Cita:

hora me faltaria encontrar una funcion que me permita hacer el pasaje de SQL a DBF... Que me recomiendan??
Yo hubiera convertido mis archivos SQL a excel y luego convertirlas a dbf

Excel hace eso automáticamente, no se por que lo estas haciendo con codificación, dime el contexto completo para poder ayudarte

rogeliogamberro 06-12-2010 14:07:50

Gracias por tu respuesta gabriel!

Lo que me has dicho me parece interesantisimo y creo que es la mejor opcion... Te cuento que yo puedo tener las tablas SQL en formato excel (serian 5 archivos separados o 5 paginas en 1 solo archivo). Basicamente las deberia convertir a .dbf de FoxPro (el mas antiguo que era bajo DOS o el primero para windows). Te agradeceria un ejemplo de la funcion que transforma directamente de excel a .DBF.

Gracias y un saludo!

rogeliogamberro 07-12-2010 15:43:33

Estoy probando con el codigo obtenido en esta web... Pero no funciona...

http://www.programacion.com/foros/de..._builder_20409

Creo que tiene errores (como por ejemplo en el ultimo if se debe preguntar si se creo Fiche (archivo DBF).. Agradeceria si alguien me puede ayudar...

Saludos

rogeliogamberro 10-12-2010 13:05:56

Me segui rompiendo la cabeza y encontre que con office 2007 no exporta a .dbf. Solo lo hace con office anteriores. Asi que es descartada esta posibilidad. Debere regresar a las anteriores alternativas :confused:. Alguien puede sugerirme como encararlo? Muchas Gracias.

Neftali [Germán.Estévez] 10-12-2010 13:28:15

Si ya tienes creadas las tablas, creo que la forma más sencilla es que utilices 2 conexiones ADO. Una para la lectura y otra para la escritura.

Con ADO puedes conectar sin problemas a tablas DBF. No me queda claro cuando hablas de SQL si te refieres a SQl Server o a otro gestor SQL. Si se trata de SQLserver también puedes conectar a él sin problemas.

rogeliogamberro 10-12-2010 15:11:31

Código:


Si ya tienes creadas las tablas, creo que la forma más sencilla es que  utilices 2 conexiones ADO. Una para la lectura y otra para la escritura.

He probado esa opcion y conecte a WAMP 5 con gran exito pero tuve problemas al borrar las .DBF y por ello cambie a otra opción. Dice que la tabla no es exclusiva y esta siendo utilizada por otro programa (????). Aqui el hilo http://clubdelphi.com/foros/showthread.php?t=70720

Ahora estaba probando en crear la DBF desde cero por no poder borrarla.


La franja horaria es GMT +2. Ahora son las 20:02:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi