Actualizar Version 1.3 a 1.4

Actualizar de Versión 1.3 a 1.4

En la versión 1.4 se ha incluido un subgrupo más para la especificación del lugar, para añadir pedanías, aldeas, comunidades autónomas, islas o el dato que se estime conveniente.

De paso, mientras editaba y creaba el tutorial, me he dado cuenta de un error en los datos introducidos en la tabla Paises, que en la versión 1.4 ya ha sido reparados. El error consistía en que cada Pais tenía un espacio en blanco delante del nombre, error al copiar/pegar cuando adquirí los datos de la red.

Ese espacio tendría que tenerse en cuenta si introducimos consultas SQL , para actualización de datos o cualquiera que se te ocurra. El problema no se aprecia al manejar Investigaciones.odb ya que trabaja con los identificadores de las tablas, no con sus literales.

No obstante, es bueno tener reparado ese error, para repararlo debemos usar esta sentencia SQL:

UPDATE "Paises" SET "Pais"=LTRIM("Pais")

, ya tendremos la tabla con sus datos bien introducidos y sentencias como SELECT * FROM Paises WHERE Pais='Mexico'; darán el resultado correcto.

La versión 1.4, trae consigo una modificación a la estructura de la base de datos, añadiendo una nueva tabla. El método expuesto para actualizar las versiones de Investigaciones.odb mantiene las Tablas, actualizando solamente los formularios y las macros. Por tanto, debemos cambiar la estructura de las tablas manualmente y posteriormente usar el método expuesto en No perder los datos al cambiar de versión de documento

Os voy a exponer, como modificar la estructura en forma de sentencias SQL aunque paralelamente daré unas instrucciones para poder hacerlo en el modo visual, modo en el que normalmente se trabaja en OpenOffice.

1) Necesitamos una nueva tabla (Pedanias):

SQL:

CREATE TABLE "Pedanias" ("Id" INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL PRIMARY KEY,"Pedania" VARCHAR(50),"IdPrecedente" INTEGER);

Si lo deseas hacer de modo visual en lugar de utilizar SQL simplemente debemos crear una tabla en modo diseño, que llamaremos Pedanias y con estos campos:

    • "Id" , Entero (INTEGER) , Valor Automático, Clave Primaria

    • "Pedania", Texto (VARCHAR) de 50 caracteres

    • "IdPrecedente", Entero (INTEGER)

2) Necesitamos un nuevo campo en la Tabla Direcciones de personas:

SQL:

ALTER TABLE "Direcciones de personas" ADD "IdPedania" INTEGER;

Si lo deseas hacer de modo visual en lugar de utilizar SQL, edita la tabla "Direcciones de personas" y coloca un nuevo campo al final con esta característica:

    • "IdPedania", Entero (INTEGER)

3) Necesitamos relacionar la Tabla creada con el campo creado:

SQL:

ALTER TABLE "Direcciones de personas" ADD CONSTRAINT Rel_Pedan_Direcc FOREIGN KEY("IdPedania") REFERENCES "Pedanias"("Id")

Si lo deseas hacer de modo visual en lugar de utilizar SQL selecciona del menú la siguiente opción: Herramientas>Relacciones...

Dentro de la ventana visual insertamos la Tabla "Pedanias" y unimos el Campo "Id" de la Tabla Pedanias con el campo "IdPedania" de la Tabla Direcciones de personas. y guardamos.

Ya está.