Acceder a bases de datos Spatialite con LibreOffice

+1
+1
-1

Unos breves apuntes de cómo he conseguido acceder a una base de datos Spatialite con LibreOffice usando ODBC. La principal utilidad que tiene esto es la posibilidad de construir formularios e informes relativamente sofisticados con poco trabajo.

0. Instala libspatialite3. Es la biblioteca que permite acceder a bases de datos Spatialite.

1. Instala unixodbc-bin. Este paquete incluye una interfaz gráfica para administrar fuentes de datos y otros programas relativos a ODBC.

2. Instala libsqliteodbc. Esto es el controlador ODBC para SQLite.

3. Ejecuta ODBCManageDataSourcesQ4 (el administrador de fuentes de datos, no aparece en el tablero de unity).

4. Añade una fuente de datos para la base de datos a la que quieres acceder. Selecciona el controlador SQLite3 y en las propiedades de la fuente de datos rellena:
Name: El nombre que quieras para identificar la fuente de datos.
Datbase: La ruta completa a la base de datos.
FKSupport: Yes (de esto no estoy seguro pero yo lo puse así).
LoadExt: libspatialite.so.3

5. Abre LibreOffice base, selecciona "Conectar con una base de datos existente", ODBC y el nombre del origen de datos que has puesto en el paso 4.

6. En el menú selecciona Editar > Base de datos > Configuración avanzada, pestaña Configuración especial y marca "Sustituir parámetros con nombre por '?'" Esto es necesario para que los enlaces entre formularios y subformularios funcionen correctamente.

7. Pues ahí lo tienes.