Migrar bases de datos de Access a OpenOffice Base o MySQL
Si alguna vez te has encontrado con la necesidad de utilizar una base de datos en formato Microsoft Office Access en un sistema GNU/Linux o necesitas migrar a OpenOffice Base o MySQL, el manual desarrollado por CESLCAM puede ayudarte. En este manual se muestran diferentes alternativas para llevar a cabo con éxito esta tarea.
El manual presenta los pasos a seguir en los siguientes casos:
- Migrar una base de MSO Access a OpenOffice Base en sistemas Windows
- Migrar una base de MSO Access a OpenOffice Base en sistemas GNU/Linux
- Migrar una base de MSO Access a MySQL utilizando como frontend OpenOffice Base en sistemas GNU/Linux
Puedes descargar libremente el tutorial en formato PDF desde el siguiente enlace:
Instrucción equivalente a Silnm() de Access en Base
La instrucción Silnm de Access evalúa una condición expresada en su primer argumento, y devuelve el valor evaluado en su segundo argumento si la condición es cierta, o el valor evaluado en su tercer argumento si la condición es falsa.
SiInm(ExpresiónCondición, Siverdadera, Sifalsa)
En OOo.Base disponemos de la función IIf ( ExpresiónCondición ; Siverdadera ; Sifalsa ) para ser utilizada desde una macro.
Si lo que deseamos es realizar una consulta en la que se evalúe una expresión de este tipo, podremos utilizar la instrucción CASE WHEN, que a diferencia de la función IIf, no nos devuelve un valor, sino que ejecuta una orden SQL:
CASE WHEN ExpresiónCondición THEN Siverdadera ELSE Sifalsa END
Permite evaluar varias expresiones de condición, devolviendo un valor si es cierta una de ellas o el valor tras el ELSE si no se cumple ninguna:
CASE WHEN ExpresiónCondición1 THEN Siverdadera1 WHEN ExpresiónCondición2 THEN Siverdadera2 WHEN ExpresiónCondición3 THEN Siverdadera3 ELSE SiTodasfalsas END
Por ejemplo:
CASE var_one
WHEN 22, 23 THEN INSERT INTO t_one ...;
WHEN IN (2, 4, 5) THEN DELETE FROM t_one WHERE ...;
ELSE UPDATE t_one ...;
END CASE
O también:
CASE WHEN var_one = 22 OR var_one = 23 THEN INSERT INTO t_one ...;
WHEN var_one IN (2, 4, 5) THEN DELETE FROM t_one WHERE ...;
WHEN var_two IS NULL THEN UPDATE t_one ...;
ELSE UPDATE t_one ...;
END CASE
Nota: No confundir con la instrucción CASE. Ejemplo de ésta última:
CASE dialcode WHEN 44 THEN 'Britain' WHEN 49 THEN 'Germany' ELSE 'Other country' END
CASE WHEN dialcode=44 THEN 'Britain' WHEN dialcode=49 THEN 'Germany' WHEN dialcode < 0 THEN 'bad
dial code' ELSE 'Other country' END
CASE dialcode WHEN IN (44, 49,30) THEN 'Europe' WHEN IN (86,91,91) THEN 'Asia' WHEN < 0 THEN 'bad
dial code' ELSE 'Other continent' END
Consulta el manual de HSQL para más información (Versión PDF).
OpenOffice.org Base utiliza como motor de base de datos HyperSQL.
Tutoriales OpenOffice.org Base vers. 3.2
He descargado de la web OOo Authors dos tutoriales para OOo Base, en su versión 3.2., que sólo se muestran disponibles buscando mucho y si estás registrado.
Estos tutoriales NO SON LOS DEFINITIVOS, pues están en proceso de revisión, pero he considerado que más vale tener algo inacabado que no tener nada (conformarse con guías de otras versiones antiguas).
Podreis encontrar los enlaces para descargarlos en la página dedicada a Base de nuestra wiki, en la sección + RECURSOS. Están en formato PDF.
Ambos contienen desarrollados los pasos necesarios para crear una base de datos, tablas, relaciones, índices, informes, ...
Al conectarse a una base de datos, Base permite definir manualmente que soporta el uso de Clave Primaria
Cuando nos conectamos a una base de datos a través de un controlador ODBC, JDBC o ADO, OpenOffice.org Base aplica un método heurístico para determinar si la base de datos soporta Clave Primaria.
En muchos casos, este método falla.
Desde la versión 3.3.0 se introduce una opción explícita para declarar el soporte de la clave primaria.
Cuando esta opción se activa, Base supondrá que la base de datos a la que nos hemos conectado soporta el uso de claves primarias, independientemente del resultado del análisis heurístico.
Como conectar en Base con una base de datos MySQL
Cada día más y más usuarios de Internet (no necesariamente profesionales) disponen de sus propias páginas web. Adquirir un dominio con un servicio de Hosting, e instalar una Wiki o un bLog propios empieza a ser algo habitual.
El acceso a las bases de datos que gestionan estas aplicaciones se realiza habitualmente con aplicaciones como phpMyAdmin. Pero quien está acostumbrado a usar gestores de bases de datos como Base saben lo incómodo y lento que a veces puede resultar acceder a la base de datos MySQL con esta herramienta.
Instalar la extensión MySQL Connector para OpenOffice.org
El conector MySQL para OpenOffice.org instala un driver nativo de MySQL para conectarse desde OpenOffice.org Base (y desde ahí con cualquier otra aplicación de OpenOffice.org como Writer o Calc) a una base de datos de MySQL.






31.01.12 19:31:44, 