¿Alguien Ha Intentado Conectar Gambas Con Openoffice?


Objetivo: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Pues eso, me vendría bien poder acceder a ficheros .odb de OpenOffice.
¿Alguien sabe o ha intentado hacerlo?
Es por no darme el curro pa na...

última edición por shordi el Jueves, 19 Noviembre 2009, 19:03; editado 2 veces
Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Te refieres a acceder a su contenido o a abrirlo desde gambas?

Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
A acceder a sus tablas. Necesito hacer una serie de trabajos con datos importados desde ficheros pdf en formato .csv. Podría importarlos en mysql pero los ordenadores de los clientes no lo tienen instalado. Puedo pasarlos a sqlite3, pero entonces los clientes, que desconocen esa base de datos, no podrían usarlos para nada más. Si pudiese importar los datos a OpenOffice Base, que sí manejan, pues todos contentos.

Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Shordi, si interpreto correctamente lo que quieres hacer, en vez de pensar en acceder a un fichero odb tienes que pensar que se trata de una base de datos HSQLDB, así que el camino correcto sería conectar por medio de ODBC.

Tal vez podrías probar de crear una base de datos .ODB e intentar conectar a ella desde gambas por ODBC, crear las tablas y cargar los datos via SQL.

última edición por fabianfv el Domingo, 22 Noviembre 2009, 01:40; editado 1 vez
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Fabian, gracias por la respuesta. Al final he optado por la solución más sencilla para mí. El camino de los datos será pdf -> csv -> sqlite3 (o mysql a elección del usuario).
El problema era que los usuarios normalmente no tienen instalado mysql, Pero creando desde gambas una base sqlite3, todo ok.
El que quiera pasar los datos a OpenOffice, que abra el .csv con la Hoja de Cálculo y lo importe...

Lo del ODBC no me apetece nada, que bastante sufrí en su día conectando aplicaciones multiusuarios desarrolladas con el viejo VBA del Access 2000 con MySQL bajo IIs en servidores con window$ NT. Toda una odisea de la que aún no me he repuesto. Desde entonces me dan temblores y me salen granos cuando oigo ODBC... aparte de la alergia a todo lo que huela a MicroACHÚS... ¿ves?

última edición por shordi el Domingo, 22 Noviembre 2009, 03:42; editado 2 veces
Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Pues quítate esos temblores shordi. Odbc es un buen sistema para acceder a una base de datos. El problema ese no tiene que ver con ODBC sino con VBA y Mysql. Yo también lo pasé en su día, pero luego lo utilicé para acceder a oracle y sybase y fue perfectamente incluso de rendimiento (que tenía mis dudas).

Odbc es un método práctico y eficiente de llegar a una base de datos. A mi siempre me ha resultado bien y salvo aquella ocasión nunca me ha costado mucho conseguirlo.


Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Tienes razón Soplo. Estaba exagerando un poco. Los problemas me los generó el interface de Access y su sql tan especial que no había manera de portar una aplicación que había estado trabajando contra bases .mdb a mysql. Formularios que iban bien con .mdb de repente tardaban 10 minutos, de reloj, en cargarse... cosas por el estilo.
Al final lo conseguí y en el proceso aprendí un montón, que no es mala cosa. Desde entonces no he vuelto a utilizar los ODBC prácticamente para nada, que no me ha hecho falta...

Perfil MP  
Objetivo: Re: ¿Alguien Ha Intentado Conectar Gambas Con Openoffice?
Una aclaración respecto de la posibilidad de acceder a bases HSQLDB desde Gambas:

  • Gambas no incluye un driver específico para HSQLDB (es más, creo que HSQLDB no lo provee).
  • HSQLDB requiere JDBC, no es posible conectar a través de ODBC.


La única alternativa que veo (mirando la cuestión superficialmente) es escribir un programa que actúe como interfaz entre el programa hecho en gambas y el motor HSQLDB (debería escribirse en un lenguaje que tenga soporte para JDBC, Java es la opción más obvia).

Entonces, no es posible (a menos no de un modo sencillo) conectar gambas con una base de datos de OpenOffice.org Base (HSQLDB).

En función del problema que Shordi planteó, tal vez fuera posible:

  • Crear una base de OOBase
  • Crear una macro que se ejecutara automáticamente al abrir el fichero .odb (que podría escribirse en OOBasic) y que importara el fichero csv.
  • Desde gambas ejecutar OOBase indicandole abrir ese fichero .odb


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0844s (PHP: -29% SQL: 129%)
Consultas SQL: 26 - Debug off - GZIP Activado