Importar datos de excel (.xls) a Interbase (.gdb)
Buenos días, tengo una duda que me ha estado dando vueltas en la cabeza y hasta ahora no obtengo soluciones, lo que quiero saber si es posible importar un listado de excel(.xls) completo a una tabla existente en una base de datos en interbase, la importación solo seria una vez no siempre, lo que pasa es que tengo un listado de 4000 clientes, y pasar 1 por 1 seria complicado, ojala me puedan ayudar.
Muchas Gracias. |
Si con "listado" te refieres a una hoja de cálculo normal, entonces mira los enlaces de abajo, al final de esta página.
|
Cita:
|
Pues lo explica muy bien en algunos de ellos:
http://www.clubdelphi.com/foros/show...0844#post10844 http://www.clubdelphi.com/foros/showthread.php?t=64294 |
Para importar datos de excel a una tabla existente de una base de datos de interbase es por medio de delphi7, parte de mi pregunta era si es posible hacerlo directamente
|
¿De la hoja de cálculo a la base de datos?
No, no creo que puedas, salvo que desde la hoja de cálculo exportes los datos en formato texto y entonces sí podrás abrir esos datos desde interbase como una tabla externa. |
Cita:
|
Puedes usar cualquier "manager" como ibexpert, flamerobin, etc. para importar desde un fichero de texto que hayas exportado desde la hoja de cálculo.
|
Cita:
|
No entiendo lo que dices.
Desde Delphi puedes acceder directamente a la hoja de cálculo y extraer los datos y almacenarlos en la base de datos. Desde la hoja de cálculo puedes exportar los datos y luego importarlos desde Delphi a la base de datos. Desde la base de datos puedes importar los datos que antes han sido exportados desde la hoja de cálculo en algún formato de texto. |
exactamente cualquiera de estas 2:
Desde Delphi puedes acceder directamente a la hoja de cálculo y extraer los datos y almacenarlos en la base de datos. Desde la hoja de cálculo puedes exportar los datos y luego importarlos desde Delphi a la base de datos. cumplen el mismo objetivo que es poner todos los datos a mi tabla existente de la base de datos interbase, eso justamente estoy buscando poder solucionarlo de cualquier forma, los pasos son estos 2 link que me diste: http://www.clubdelphi.com/foros/showthread.php?p=10844 http://www.clubdelphi.com/foros/showthread.php?t=64294 |
Bien, estupendo :)
|
alguien no tendrá un videotutorial o tutorial con imagen para que me pueda ayudar, soy novata en esto, tengo un base de datos ya creada pero necesito aprender como pasar los datos de mi excel a ella y no tengo ni idea por donde empezar como les había dicho he buscado mucho por Internet y no pude encontrar respuestas y me urge hacer eso. :(:(
|
¿Y para qué te he pasado los enlaces? :confused::confused::confused:
|
Cita:
Cita:
NOTA: Lo que hice fue abrir el delphi, crear un from y puse el ADO para conectar Access pero nose que hacer para pasar esos datos a interbase (ibexpert) |
¿Has visto este enlace?
|
Si pero ahi esta intentando crear una aplicacion conectandose a excel para que se muestre todos los campos de ese archivo xls.
|
¿Y no es eso lo que quieres hacer?
|
Cita:
|
Vae, pues ya tienes el código de ejemplo en el enlace, tú pasas los campos que necesitas, y no pasas los que no necesitas.
|
Cita:
|
Cita:
|
Cita:
|
Exacto.
Pero ve paso a paso, primero el botón para elegir la hoja de cálculo que importarás. Luego de termnar con eso, puedes iniciar el apartado de importar los datos de esa hoja de cálculo. Cuando termines con eso, haces la parte que guarda esos datos en una base de datos. Y así, paso a paso, no quieras hacer todo de golpe. |
Cita:
Cita:
Cita:
Tengo que crear estos componentes en el FORM1 (StdCtrls, Buttons, Db, DBTables, ComObj, ComCtrls) Este StdCtrls creo que es el Label de la lista Standard? Este Buttons creo que es el BitBtn de la lista Additional? Estos no se de cual es Db, DBTables, ComObj, ComCtrls? |
¿Te dedicas a la programación? ¿estudias programación?
|
Cita:
|
Entonces ¿trabajas de programadora?
|
Cita:
Es por eso que quiero saber como hacerlo para aprenderlo y ponerlo en practica, ahorita estoy usando un excel de prueba con la que estoy queriendo intentar para después en los próximos días que me den el listado poder pasar todos.:(:( |
Lo más rápido es que abras la hoja de cálculo, exportes los datos que quieras a un fichero de "csv" (datos separados por comas).
Luego abres el ibexpert, conectas a la base de datos y le dices que importe ese fichero csv. Eso lo haces en 5 minutos. |
Cita:
|
Se me ocurren 2 cosas la primera en Excel hacer mediante fórmula la instrucción insert de SQL concatenado celdas y demás, copias las instrucciones al ibexpert u otro y ya, otra manera con access importas el Excel y lo exportas por odbc a una tabla nueva y luego copias los datos a la tabla donde deben ir los datos
|
Cita:
Además tampoco se nota que tengas interés en hacerlo, más bien estás esperando que alguien llegue con una varita mágica y te dé una solución que solamente sea copiar-pegar, y así no se puede. Ni siquiera has probado lo de importar desde ibexpert, aunque hayas dicho "no se puede me sale error", porque lo acabo de mirar y el ibexpert no tiene esa opción, me refería a otro programa, La cosa es muy simple, y tendrás que hacerlo, como siempre, paso a paso: 1. Desde la hoja de cálculo exportas a formato CSV los campos que necesitas. Obtendrás un fichero de texto más o menos así: Cita:
O hacerte un sencillo programa delphi que lea ese fichero de texto y vaya insertando línea a línea en tu base de datos. |
Exportar
Buenos días Clara, Casimiro tiene razón, no existe nada que con una varita exporte datos. Hay distintas opciones, si conoces MS Access te sugiero que hagas lo siguiente.
1.-Crea una conexión ODBC a tu base de datos IB. 2.-Crea una base de datos Access 3.-Vincula la tabla destino de IB al Access 4.-Importa la hoja Excel a Access 5.-Mediante una consulta de inserción de Access asocias los campos de la tabla excel a la tabla IB Espero que esto te sirva |
Cita:
|
Cita:
ahora si se crea un programa delhpi que lea ese fichero de texto y vaya insertando linea a linea en la BD eso seria ¿1 por 1? o de forma automática también. |
Cita:
Cita:
Cita:
Cita:
|
Cita:
Cita:
Pienso poner estos campos. Cita:
|
Cada vez lo complicas y nos confundes más. Yo ya no entiendo lo que tienes, lo que quieres, lo que necesitas, ni nada...
|
Cita:
Bueno le explico al usar varias formas de importar no me funciono entonces opte por una aplicación en delphi okey, el sistema que uso para llenar los clientes a la base de datos tiene estos campos en lo cual se pone todos la informacion Cita:
Ejemplo: Los datos de la Tabla de Excel o Access que tiene los campos Apellido Paterno, Apellido Materno, Nombre haga la función de registrar en el mismo campo que tiene la Aplicación para que cuando pase a la base de datos (interbase-Ibexpert) se registre en el campo que corresponde igual que los demás campos. Nota: Para eso también se estaría conectando ADOConnection a Excel o Access y IBDatabase a interbase de esa forma primero se lee los datos que estan en (excel o Access) y pasarlos a la base de datos de interbase que también esta conectado. |
La franja horaria es GMT +2. Ahora son las 08:29:21. |
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