![]() |
Exportar datos de firebird a archivo de texto
Hola les quería preguntar si es posible en firebird 1.5 exportar los datos de la base de datos a un archivo de texto dejandolos todos los datos como insert.
La idea es si hay algún programa que trae el instalador del firebird tipo el gbak o alguno que esté en la carpeta bin de firebird que me permita hacer lo antes mencionado. Muchas gracias por escucharme saludos a todos |
El programa Database Worckbench te permite exportar los datos de una tabla de la manera que quieres...
|
si eso si se que hay programas que lo hacen pero yo quiero hacerlo desde mi programa en delphi y dejarlo en un archivo en formato de texto. Por ejemplo si el gbak lo permite usaría gbak ya que a mis clientes les doy el gbak. No es una utilidad para utilizarla yo sino directamente mis clientes.
|
¿Que componentes de conexion a BD usas?
|
Bueno, lo mas normal es que tu aplicación tenga descendientes de TDataSet, entonces hice estas dos funciones, que te devuelven la cadena insert, tu diras si te sirven:
Solo es cuestion de que pongas a recorrer cualquier DataSet y exportes los resultado de la función ExportarInsert en un archivo, un ejemplo de esto es: - Coloque un TMemo y una tabla, a los cuales se les hace esto:
Espero te sirva ;). |
Los componentes de base de datos que utilizo son de la paleta Interbase el TIBDatabase
gracias |
Ahh bueno, entonces si te sirve la función, ya que los TIBTable, los TIBQuery e IBStoredProc son hijos de TDataSet, podrias usar uno de esos para traer la tabla que quieres y usar la función que mas arriba te he explicado.
|
Muchas gracias por todo lo voy a probar
saludos |
Hola, esta de pelos el codigo jhony, disculpa que me meta, pero no te sirve un simple respaldo???
|
No me sirve un simple respaldo porque mis clientes se pasan los datos entre ellos y para quedar con toda la historia se tienen que pasar parte de la base es un sistema que lo maneja mucha gente por eso
gracias saludos |
Gracias eduarcol...
Cita:
|
Gracias si la función estuvo joyita asi que ya la estoy usando una masa todo
gracias che!!! suerte saludos |
Cita:
P.D: No conocia eso de "una masa" :D. |
Cita:
Se usa mucho en Buenos Aires, o como los llamamos quienes viven en el interior: porteños. Es evidente que esta persona es de Argentina. Yo al menos, no se que se use en otros lugares. Saludos, |
Cita:
|
Si no me equivoco mucho el componente TIBExtract tb te ayudaria a generar los insert de los datos, miralo y cuentanos..
Cita:
|
Cita:
Cita:
|
De todas maneras hay que reconocer que estos IBX tienen unas cosas muy divertidas, me puse a buscar un poco, sobre lo que Delfino a comentado y me he encontrado con que termine haciendo lo siguiente:
- Puse un TIBDatabase en un Form, tambien un TIBExtract, un TButton, un TMemo y un TIBTransaction, a los cuales no les cambie el nombre, pero hice los respectivos enlaces. En el OnClick del Boton hice...
Y adivinen que... todo funciono de maravillas y a una velocidad impresionante. La verdad es que son divertidos estos componentes :) |
Acabo de hacerle una pequeña mejora a la función que mas arriba explique llamada DatoFormateado, resulta que cuando un dato es menor a su tamaño del campo, toma el resto como espacios y no creo que eso sea conveniente para nadie, de manera pues que la función quedaria asi:
Y el resto sigue igual ;). |
Hablando de cosas divertidas, hay otro componente que extrae la información de la base de datos. El componente IBDatabaseInfo.
Haber que les parece Salud OS |
Cita:
Me gusto tambien esto:
:D |
Cita:
Salud OS. |
Cita:
Pregunto, porque esa rutinita anterior no la habia mencionado en este hilo, pues esa rutina extrae toda la metadata de la BD, mientras que la primera solo trae los datos de una tabla ;) Pero hay que tener cuidado con los Blob porque ninguna de las funciones que hemos mencionado hasta ahora los trae. |
Cita:
Cita:
Salud OS |
Cita:
Un detalle, si usas esa rutina te traera la estructura de la tabla 'Eventos' y los datos, pero si la usas asi:
Te traera solo los datos, tu decidiras lo que prefieres :) |
mmm, cosa rara, le quite el último parámetro para solo traer los datos y ya no me dio el error, pero no me muestra nada y tiene 3 datos en la tabla.
Curioso. |
Cita:
Nota: Ademas, recuerda que una cosa es muy distinta de la otra, si solo quieres ver los datos, no basta con solo quitar el ultimo parametro, si no que tambien tienes que cambiar el primero, asi:
|
Cita:
Salud OS |
Jejeje, acababa de descubrir lo mismo :D, pero tengo una duda, eso solo traera la estructura de la tabla, sin sus indices, triggers, ni datos, ni nada mas ¿Eso es lo que necesitas?
|
Cita:
Se me está ocurriendo hacer algún seudo-clone de la base para efectos de respaldar información, pero no de toda la base de datos sino solo de una o dos tablas. Pero ese será tema de otro hilo si no encuentro "pie con bola":D:D:D Por hoy, me voy a casa, aunque seguramente me conectare de allá, porque tengo que preparar 4 sistemitas (instaladores) que me pidieron y debo entregar mañana. Salud OS. |
Si quieres todo de esa tabla tendras que hacer esto:
Pero como ya mencione anteriormente, si quieres toda la BD, tendras que hacer, esto:
En todo caso, tambien me voy para la casa :D. |
consulta
Hola buenas noches quiero saber de la base de datos FIREFORD que es? para que sirve, ademas saber las siguientes preguntas especificas saber:
1.- cuales son sus ventajas, 2.- desventajas, 3.- limitaciones , y 4.-Funcionalidades Porfa, ayuda de cualquier que se maneje bien en el tema saludos a todos, MAHE P.D. y muchas a Bluesteel |
Cita:
Te recomiendo la lectura de ESTO Y ya de paso te comento que no es muy afortunado ir enviando mensajes privados a los usuarios que están en línea para que te resuelvan esta misma cuestión. Basta con que lo hayas puesto aquí. Con respecto a Firebird, tienes amplia información en este foro, solamente la tienes que buscar... Saludos. |
Si soy de argentina del interior muchas gracias a todos muy bueno todo
|
Cita:
|
todavia no lo he probado bien bien cuando lo haga te aviso
saludos |
Una pregunta de IBExtract. Como se hace si por ejemplo tengo una tabla de clientes y quiero que el ibextract me saque todos los clientes que nacieron antes de una determinada fecha, o sea yo quiero que ibextract me de en insert lo que yo quiero no toda la tabla.
gracias saludos |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 12:30:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi