Hola. Buenos días comunidad!!
Estoy creando en Base con LibreOffice 5 v5.3.3 x64 una base de datos relacionados con préstamos. Lo he hecho a través del código SQL directamente. Ya que hay una celda que es la fecha y tienen que tener la propiedad de poner como defecto el del sistema con CURRENT_DATE. He hecho dos tablas. Una de ellas es “Entradas”, y otra, que está relacionado con la primera, “Entrada-devoluciones” . En la “Entradas”, he creado los siguientes:
“ID” como INT NOT NULL IDENTITY PRIMARY KEY,
“Fecha” DATE DEFAULT CURRENT_DATE,
“ID-Elemento” VARCHAR(50),
“Descripción” VARCHAR(200),
“Prestado por” VARCHAR(20),
“Comentarios” VARCHAR(200)
Esto usando CREATE TABLE y ALTER TABLE ADD.
Luego la segunda tabla, están:
“ID_Main” como INT NOT NULL IDENTITY PRIMARY KEY,
“ID_Entradas” como INT,
"¿Devuelto? como BOOLEAN,
“Fecha devolución” como DATE DEFAULT CURRENT_TIMESTAMP,
La idea era que, si en la tabla Entradas añado un registro, automáticamente aparecerá la fecha del día (por ejemplo, 2/2/17). Cuando se ha añadido el registro, cuando voy a la tabla “Entrada-devoluciones” debería aparecer automáticamente el ID_Entradas el número de “ID” de la primera tabla. Es decir, en la primera creo 3 registros, pero en la segunda tabla no me aparece en absoluto los tres registros. Para ello intenté crear “relaciones” desde Herramientas, que luego muestro en las imágenes. Pero aún así no lo logro. He mirado todos los pdf de manuales, y por foros, pero no he encontrado la solución para el problema. Ya que al estar activado la casilla de actualizar en cascada. cada nuevo registro que se haga en Entradas, cada numero de ID al ser PRIMARY KEY, debería aparecer y crear de forma automática en la segunda tabla.
Otra cosa a tener en cuenta, es que la fecha de devolución debería ser distinta al de la fecha de “Entradas”. Es decir, el primer día que inicio el registro, esa fecha pone automáticamente el día del sistema. Pero en ese momento en la segunda tabla, al no estar marcada la casilla en Devuelto, la fecha de devoluciones estará vacío. Hasta que otro día más tarde marque la casilla y entonces aparecerá en dicha fecha automáticamente según el sistema, sin modificar la fecha de “Entradas”. (eje. 5/5/17).
¿Qué es lo que estoy haciendo mal? ¿O me falta algún paso para conseguirlo? tened en cuenta que he hecho el código CONSTRAINT “nombre” FOREIGN KEY “Tabla”(“celda”);… pero ni así…
Imágenes:
https://imagebin.ca/v/3MddTpjfoGlu
https://imagebin.ca/v/3MddsoKxzFAA
https://imagebin.ca/v/3MdeDPvvvxsJ
Espero que alguien me pueda ayudar. Reciba el lector un cordial saludo y espero respuesta lo más pronto posible. Gracias.