Hola Juan Luis,

Juan Luis Estévez Prieto escribió:
Hola me gustaría enlazar una base de datos con calc, linux, pero si tuilizo el

¿la base de datos se encuentra en un RDBMS (un servidor tipo MySQL, Postgres, etc.)?

sistema "Tradicional" osea mediante el piloto de datos o mediante las fuentes de datos, me deja la conexión al servidor permanentemente abierta, como van a ser varios los usuarios que utilicen este conexión es algo inviable.

aquí no veo el problema: si tu fuente de datos es base de datos se encuentra en un RDBMS, OOo sirve sólo como un front-end (un cliente); varios usuarios pueden conectarse a la vez desde OOo, en cada caso OOo creará un conexión por usuario, y es el RDBMS quien se encarga de los temas de accesos concurrentes, transacciones, etc.

Lo inviable se presenta cuando la fuente de datos es un archivo, que no permite acceso concurrente. Es más, es ciertos casos el driver sólo permite leer pero escribir la fuente de datos (por ejemplo, cuando la fuente es una hoja de cálculo).

Si la fuente de datos reside en un RDBMS, el usuario puede tener incluso varias conexiones permanentes simultáneas: es el RDBMS quien se encargará de administrarlas.

¿Existe alguna forma de abrir, extraer datos y cerrar la conexión desde basic?

Sí, existe. Pero antes de embarcarte en ello, conviene buscar si no hay otra solución más viable.

Mi estrategia es la siguiente:

* elegir como fuente de datos una base de datos en un RDBMS, como MySQL o Postgres

* emplear OOo como front-end: a cada usuario se le instala una *extensión*, con un archivo ODB que registra la fuente de datos para que esté integrada en todo el entorno de OOo (comb. corresp., OOo Base, OOo Calc, etc.). EL archivo ODB contiene también los formularios para interactuar con la fuente de datos.

* OOo Basic es sólo empleado para la lógica de la aplicación cliente (funcionalidad de los formularios).

Este enfoque tiene varias ventajas:

* las extensiones tienen un mecanismo de actualización, que permite modificar la lógica de la aplicación cliente en cualquier momento (sólo basta con crear una nueva versión de la extensión, y se actualizará automáticamente) para todos los usuarios a la vez

* el trabajo pesado (acceso concurrente, transacciones, etc.) queda del lado del servidor de base de datos, OOo es sólo un cliente más

* al emplear un RDBMS (vs. a emplear bases de datos embebidas en archivos ODB) puedes a la vez emplear otros front-ends, y otras aplicaciones que brinden funcinalidad no presente en OOo [Base]

Informa por aquí con qué tipo de fuente de datos / RDBMS cuentas, para ver el enfoque más adecuado.

Saludos
Ariel.


--
Ariel Constenla-Haile
La Plata, Argentina

[EMAIL PROTECTED]
[EMAIL PROTECTED]

http://www.ArielConstenlaHaile.com.ar/ooo/



"Aus der Kriegsschule des Lebens
                - Was mich nicht umbringt,
        macht mich härter."
                Nietzsche Götzendämmerung, Sprüche und Pfeile, 8.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a