jueves, 21 de mayo de 2020

Abrir fichero .mdb desde Ubuntu

Revisado 22 mayo 2020

En mayo 2020 recibo un fichero .mdb y yo uso ubuntu.

Compruebo que LibreOffice tiene paquete de base de datos, pero no viene por defecto: lo instalo

sudo apt-get install libreoffice-base

A pesar de ello no abre el fichero, y localizo este enlace
http://tahsinabrar.com/open-a-microsoft-access-accdb-file-in-ubuntu/

A partir de ahí descargo
https://sourceforge.net/projects/ucanaccess/files/latest/download
Descargo y descomprimo UCanAccess-5.0.0-bin.zip

Repito los pasos, pero falla al cargar el fichero

Revisando, lo que hay que poneren la configuración
"ucanaccess:///home/enrique/Descargas/Fichero.mdb"
sin el "jdbc:" inicial

Tras eso, se puede abrir y se ven las tablas
Pero da errores de validaciones. Pongo unos ejemplos:

Cannot load procedure 2 Cargar grupos usuario no tiene privilegios suficientes o objeto no encontrado: GRUPOS1 in statement [INSERT INTO Grupos
( IDGRUPO ,  GRUPO , "AÑO",  IDCURSO )SELECT Grupos1.IdGrupo, Grupos1.Grupo, Grupos1.Año, Grupos1.IdCurso
FROM Grupos1
WHERE (((Grupos1.Grupo)=grupoactual()) AND ((Grupos1.Año)=añoactual()) AND ((Grupos1.IdCurso) Between 1 And 6));]

Cannot load procedure 4 Cargar todo usuario no tiene privilegios suficientes o objeto no encontrado: IIA in statement [INSERT INTO "ALUMNO-GRUPO"
( IDALUMNO ,  IDGRUPO ,  DIVER ,  DA01 ,  DA02 ,  DA03 ,  DA04 ,  DA05 ,  DA06 ,  DA07 ,  DA08 ,  DA09 ,  DF01 ,  DF02 ,  DF03 ,  OD01 )SELECT IIA.IdAlumno, "ALUMNO-GRUPO1".IdGrupo, "ALUMNO-GRUPO1".Diver, IIA.DA01, IIA.DA02, IIA.DA03, IIA.DA04, IIA.DA05, IIA.DA06, IIA.DA07, IIA.DA08, IIA.DA09, IIA.DF01, IIA.DF02, IIA.DF03, IIA.OD01
FROM ((IIA INNER JOIN Alumnos ON IIA.IdAlumno=Alumnos.IdAlumno) INNER JOIN "ALUMNO-GRUPO1" ON Alumnos.IdAlumno="ALUMNO-GRUPO1".IdAlumno) INNER JOIN Grupos ON "ALUMNO-GRUPO1".IdGrupo=Grupos.IdGrupo
WHERE (((Grupos.Año)=añoactual()));]

El fichero es una BD interna que usa el centro con información de tutoría: cada tutor pone al final de curso información y al inicio de curso se tiene la información de los alumnos facilitada por el tutor anterior, esté o no esté en el centro. Es muy práctico, aunque también muy sensible a nivel RGPD; realmente solo está en un PC de jefatura de estudios y se rellena a través de unos formularios. Pero en esta situación de confinamiento se envía un fichero .mdb a cada tutor en su domicilio con sus tablas, de modo que rellena su parte y la envía, para que luego se vuelquen todos juntos, y al curso siguiente, tras asignar nuevo grupo a cada alumno, se pueden dar datos a los nuevos tutores.



Me temo que debo buscar otra opción, o un PC con windows ¿y microsoft access pirata?
https://ubunlog.com/3-alternativas-libres-microsoft-access-ubuntu/
A partir de ahí
https://community.kde.org/Kexi/Snapshots#Linux
El paquete flatpak lo instalo desde línea de comandos
Al instalar con flatpak da error

error: The application org.kde.kexi-stable/x86_64/master requires the runtime org.kde.Platform/x86_64/5.12 which was not found

Pero luego compruebo que se puede instalar desde línea de comandos  paquete kexi


Se ejecuta como kexi-3.2, no da error, permite ver tablas pero no formulario para introducir datos.





No hay comentarios:

Publicar un comentario