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 |
La franja horaria es GMT +2. Ahora son las 20:51:00. |
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