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]