Hola Comunidad:

Les escribo para comentarles que he subido al repositorio de
http://www.oooxtremo.org/ un pequeño asistente para importación de bases
de datos al formato OpenDocument (.odb) de la futura versión 2.0 de
OpenOffice.org.

Estos son mis primeros pasos en programación de macros con StarBasic /
UNO; así que seguramente tendrá bastantes errores. Pero lo importante es
que presta la funcionalidad básica para importar la estructura y los
datos de otros formatos.

El requisito indispensable es que ya tengas registrada la base de datos
para poder realizar la importación. Es decir, que debes poder conectarte
a ella a través de alguno de los métodos disponibles. Yo he probado un
par: ODBC y DBASE, con algunas bases de datos que tengo, y funciona.
Probé también con archivos de texto CSV y no funcionó.

El proceso se realiza al nivel de abstracción más alto posible en cada
caso (para simplificar las macros y no entrar en los detalles
específicos de cada "driver"), lo que hace que la importación sea
bastante lenta.

Lo que supuestamente debe hacer:

- Importar la estructura de todas las tablas, respetando los tipos de
datos especificados (estos tipos se "convierten" a los tipos básicos que
maneja el módulo 'sdbc'); pero la regla es que un número debiera seguir
siendo un número después de la importación, y que no lo haya convertido
en texto, por ejemplo.
- Importar las claves de tipo primaria (PRIMARY), de valores únicos
(UNIQUE) y foráneas (FOREIGN), siempre que esté soportado por la base de
datos de origen, y el driver de OOo implemente las interfaces
apropiadas.
- Generar una clave primaria para cada tabla importada que no posea una.
Esto es para poder luego crear nuevas filas (registros) en la tabla. OOo
no permite ingresar nuevas filas si la tabla no posee alguna clave
primaria.
- Importar los datos para todas las tablas.

Pruébenlo y luego me cuentan si funcionó o no. Podemos mejorarlo si les
parece interesante.

El proceso accede a la base de datos origen sólo para lectura, pero
recomiendo siempre realizar antes una copia de seguridad de sus datos.
Como todo el software libre: NO HAY GARANTÍA.

El checksum MD5 de esta versión del archivo es
'ab1f4bee7e3eb4320bc276b057fc8fb2', verifíquenlo para saber que el
archivo es el original. Nunca está de más hacerlo; recuerden que las
macros son altamente inseguras. Un par de cambios en una rutina por
alguien "malicioso" puede traer consecuencias nefastas.

Saludos,

Santiago Bosio.


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

Responder a