domingo, 3 de febrero de 2008

"Receta" para pasar tablas desde Access a Openoffice 2

Tenemos un PC con Windows y Linux
== En Windows tenemos una base de datos: Datos.mdb, con dos tablas de datos: Historias, y Facturas
- abrimos la tabla Historias para ver sus datos
- Herramientas-Vinculos con Office- Analizar con msExcel
- se abre una hoja de calculo Excel con los mismos datos de la tabla Historias
- Archivo- Guardar como... se crea un archivo Historias.xls
- Se hace lo mismo con la tabla de datos Facturas, hasta tener un Archivo Facturas.xls
- se cierran todos los programas y se apaga el PC.
- se reinicia el PC, pero esta vez en Linux

== En Linux
- abrir el archivo Historias.xls con la hoja de calculo de OpenOffice2
- Archivo-Guardar como... se guarda con tipo de archivo dBASE (.dbf) con lo que se crea el archivo Historias.dbf
- Se hace lo mismo con Facturas.xls hasta tener el archivo Facturas.dbf y se cierra la hoja de calculo de OpenOffice2

- se abre la base de datos de OpenOffice2, y se crea una nueva base de datos nueva: Datos.odb
- se va a la seccion Tablas, y luego Archivo-Asistentes-Origen de datos de direcciones
- se selecciona "otras fuentes de datos externas"-"configuración"-"tipo de base de datos"-"dBASE"-"ruta de los archivos dBASE"
- se pone la dirección de la carpeta donde se guardo el archivo Historias.dbf
- se selecciona el juego de caracteres para la conversión de datos, se da a la tecla finalizar, se selecciona la tabla
Historias, aparece "asignación de campo" (no se hace ahora nada),se da a siguiente, y aparece la ventana para dar nombre a una nueva base de datos, vg MiBase.odb, donde aparecerá la nueva tabla Historias, se finaliza y se vuelve a la base de datos
Datos.odb.
- se repiten estos pasos para crear la tabla Facturas dentro de la base de datos MiBase.odb
- cierra la base de datos Datos.odb
- se abre la base de datos MiBase.odb, en ella, en la seccion tablas, estan las tablas Historias y Facturas, con los mismos datos que habia en la base de datos de MsAccess original.
A partir de estas tablas ya se pueden crear con OpenOffice2 las consultas, formularios e informes que se necesiten.

pd.: la base de datos original en MsAccess esta hecha con MsOffice97, supongo que con otras versiones de MsOffice funcionara igual. Se puede hacer lo mismo con Libreoffice.

--------------------------------------------
Con este tema pasamos de Access a OpenOffice/LibreOffice.
Con este otro tema, pasamos de Access a Kexi: Kexi: administrador de bases de datos


8 comentarios:

  1. Hola, Hatteras

    Es la primera vez que entro en tu blog. No está mal.

    Bueno. He leido la receta que has escrito sobre cómo convertir una tabla de Access a una tabla de Base. Por lo que he podido leer el programita "mdb2odb" no tiene ninguna función en el proceso de conversión. A mi entender, básicamente lo que haces es convertir una tabla de Excel en una tabla de Calc y posteriormente es cuando importas la tabla de Calc a Base. Interesante, lo probaré a ver qué tal.

    Saludos desde Granada

    ResponderEliminar
  2. Me gustaría escribieras tus sugerencias de como migrar los formularios y reporte hechos en Ms Access.

    Saludos,
    Gilberto.

    ResponderEliminar
  3. El paquete mdb2odb no cumple lo que promete. En realidad no sirve para nada, lo que hace es crear una base de datos openoffice con el mismo nombre que la access, pero totalmente vacia, sin tablas, ni datos.

    Lo de migrar formularios y reportes hechos con msaccess, sinceramente no se como se puede hacer, si es que se puede, porque lo he buscado bastante.

    ResponderEliminar
  4. Tengo en mi pc de sobremesa Guadalinex V4, y en el portatil ubuntu 8.04; pues bien KEXI funciona relativamente bien en guadaV4 :es capaz de importar de msacces la estructura y los datos de una tabla de datos en formato .mdb, pero no importa la estructura ni datos de los demas objetos de una base de datos msaccess, y no funciona en este aspecto en absoluto en ubuntu 8.04 :no es capaz de importar nada de una base de datos de msaccess.
    Espero que en la guadaV5 siga funcionando al menos igual que en la V4
    -------------------
    El paquete que parece ser que falla en ubuntu 8.04 es: kexi-mdb-plugin 1.1.0-1, cuya descripcion en ingles es:
    MS Access (MDB) driver for Kexi
    MDB migration driver for converting MS Access databases in MDB files
    into KexiDB databases.

    This driver allows Kexi, the KOffice database program, to convert MDB
    database files to Kexi databases via the Tools->Migration->Import Database
    menu option. Note that this package does not allow MDB files to be opened
    directly - they must be converted to a Kexi database first.

    ResponderEliminar
  5. Yo uso Guadalinex v4.2, y después de leer este artículo, busqué en Synaptic "kexi", junto con su pluggin para Access, y a dos golpes de ratón ya lo tenía instalado, junto con las librerías respectivas de KDE, puesto que el programa está diseñado para ese escritorio, y no para Gnome, que es el que yo uso. El problema es que el programa no apareció en el menú de aplicaciones, así que para probar que lo había bajado bien abrí la consola, teclee "kexi", y entonces se activó. Cerré el programa y la consola, y navegué después por las carpetas del sistema de archivos, hasta que encontré Kexi en la carpeta usr/bin/, y ya con esos datos cree una lanzadera en la barra superior del escritorio Gnome. Desconozco si es posible hacer que aparezca en el menú de aplicaciones de Gnome. Después importe una base de datos enorme que había creado en Access, la convertí a Kexi, y tal como indica Hatteras, sólo importa la estructura y los datos de las tablas, pero no hace lo mismo con los restantes objetos. Pero da igual: mis tablas tienen más de 900 registros, y las consultas, después de todo, no son tan difíciles de hacer. Y según me parece, Kexi corre a la perfección en Gnome.

    Saludos y gracias por informar sobre la existencia de este interesante programa,

    pastorrodolfo

    ResponderEliminar
  6. Muchas gracias por tu "receta"! Funcionó de mil maravillas!

    ResponderEliminar
  7. Hola tengo una consulta no se si me la pueden responder, tengo una serie de datos en excel y quiero exportarlos a una base de datos de odb, o al reves quiero crear un archivo.odb que quiero que tome los datos, los importe de una planilla excel. Se puede hacer?
    Gracias

    ResponderEliminar
  8. Andre:
    - los datos que tengas en msexcel los puedes abrir con openoffice-calc, y desde allí tratar de exportarlos a un formato que se pueda abrir con openoffice-base.
    Tal vez te ayude esto ( lo siento, sorry, esta in english ) http://www.oooforum.org/forum/viewtopic.phtml?t=65795

    Mas no te se decir, hace ya bastante tiempo que no uso una base de datos, ni de windows ni de linux, ya que afortunadamente en mi actual trabajo no las necesitamos.

    ResponderEliminar

A la vez que haces un comentario, por favor da una puntuación al tema: malo, normal, bueno o muy bueno.
Gracias.