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]
