Consulta de Ejercicio de Base de Datos en Acces
Consulta de Ejercicio de Base de Datos en Acces
Consulta de Ejercicio de Base de Datos en Acces
Las tablas de la base de datos son 3, la tabla de los productos (tan sólo registra el nombre
del producto y la clave que lo identifica), la tabla de movimientos (registra las entradas y
salidas con números positivos o negativos) y la tabla del stock (registra las existencias de
cada producto).
Decidimos establecer el tipo “autonumérico” al campo “id_pro” para que la base de datos
identifique en secuencia los productos del almacén y no haya lugar a repeticiones por
tratarse de ser la clave principal de la tabla.
Tabla “Movimientos” -> registra las altas y bajas que tiene cada producto y en cada
operación se apunta un identificador y la fecha en que se realiza la operación. En esta tabla
hemos decidido como claves principales los campos “id_mov” y “id_pro”:
Para seleccionar más de una clave principal en una tabla, seleccionamos con el puntero del
ratón ambos campos (si no son consecutivos podemos hacerlo con la tecla Control) y una
vez seleccionados pulsamos sobre el icono de la llave:
La fecha del movimiento lo expresaremos en el formato de “Fecha corta”, para lograrlo
situamos el puntero en el campo y en su ficha “General” (parte inferior del escritorio)
seleccionamos este tipo de formato de fecha:
Tabla “Stock” -> presenta dos campos, uno para identificar el producto (que proviene de
la tabla “Productos” y también será la clave principal en la tabla) y el otro campo expresa el
número de existencias del producto:
Agregamos una a una nuestra tablas en el escritorio para poder establecer las relaciones
entre los campos.
Hay una relación “1 a1” entre las tablas “Productos” y “Stock” porque cada producto tendrá
una y solo una cantidad de existencias. En cuanto a la relación “1 a varios” entre las tablas
“Productos” y “Movimientos”, cada producto puede tener infinitas operaciones para dar de
alta o de baja cantidades de dicho producto.
En forma similar la tabla “Stock”, en donde la existencia de todos los productos los
establecemos en cero (0):
3)Elaborar el formulario
Para elaborar el formulario que nos permitirá registrar las operaciones de alta o de baja de
los productos, elegimos hacerlo con la opción “Crear un formulario utilizando el asistente”.
id_mov
fecha_mov
id_pro
cantidad_mov
De la tabla “Productos” seleccionamos el campo:
nombre_pro
Después de desplazar algunos campos y las etiquetas, el formulario en vista diseño es:
En vista formulario, se muestra de la siguiente manera:
4) Adaptaciones en el formulario
Para lograr que la fecha actual se muestre por defecto al añadir nuevos registros, nos vamos
a la vista diseño del formulario y seleccionamos el campo “fecha_mov” así:
Sobre la casilla del campo, pulsamos en “Propiedades” en el menú desplegable del botón
derecho del ratón:
Nos situamos en la ficha “Datos” y en la fila “Valor predeterminado”, pulsamos sobre los 3
puntos y se muestra el siguiente cuadro:
Buscamos la opción “Ahora()”, pulsamos doble clic y vemos en pantalla algo parecido a la
siguiente imagen:
Guardamos los cambios y nos vamos a la tabla de movimientos para comprobar el registro
de la operación:
Podemos comprobar, además, que la tabla de “Stock” no ha sufrido ningún cambio, está tal
cual la creamos. Su actualización la haremos mediante una consulta que crearemos en el
paso siguiente.
Para que las actualizaciones no se dupliquen, es decir no se apliquen más de una vez,
tendremos que hacer algunos cambios en la tabla “Movimientos”. Agregaremos un campo
más que llamaremos “actualizar” el cual será del tipo “Sí/No” que nos permitirá tener el
control sobre las actualizaciones.
Nos vamos a la tabla “Movimientos” en vista diseño y agregamos el nuevo campo
“actualizar”:
Aparece la cuadrícula y la posibilidad de mostrar las tablas con las cuales vamos a trabajar.
Agregamos todas las tablas, una por una, para tener una visión de todos los campos.
Hacemos que la consulta se convierta en una consulta de actualización. Para esto, hay
varias vías, desde el menú consulta seleccionar “Consulta de actualización” o hacer clic
sobre el escritorio y en el menú desplegable, botón derecho, seleccionarla. Una vez aplicada
la acción, en la cuadrícula de la consulta aparecerá una nueva fila de “Actualizar a”.
Con respecto a la tabla “Stock” hemos arrastrado el campo “total_pro” a la cuadrícula y con
el Generador hemos seleccionado de las tablas los campos y además utilizado la operación
de sumar:
Por otra parte, con respecto al campo “actualizar” de la tabla “Movimientos” hemos
establecido el criterio que se ejecute la consulta de actualización cuando el campo tenga un
valor “Falso” (es decir, no esté seleccionado con el check) y que posteriormente se cambie
su valor a “Verdadero” o lo que es igual el valor del campo pase a ser seleccionado con el
check. De esta manera no volverán a aplicarse las entradas o salidas de nuevo, lo cual
pudiera ocurrir por equivocación u olvido.
A modo de ilustración, el campo con valor “Verdadero” (sí está seleccionado) es como
sigue:
Nos indica que se van a actualizar 2 filas (es lógico porque hicimos 2 movimientos, uno de
entradas y otro de salida para el mismo producto “cuaderno” que tiene por ID 2. Pulsamos
que sí y nos vamos a la tabla “Stock” para ver los cambios:
Comprobamos que el producto con ID 2 tiene 90 existencias, que corresponde a las
operaciones de 100 ejemplares de entrada (alta) menos 10 ejemplares de salida (baja). Estas
operaciones se ven a hora en la tabla “Movimientos” así:
Para que el proceso de actualización se realice de manera automática tenemos que: primero,
crear una macro con el proceso de ejecución de la consulta de actualización y segundo,
crear en el formulario un botón para la ejecución de la macro.
Seleccionamos del cuadro de herramientas (estando resaltada la varita mágica del asistente)
el botón:
Pulsamos en siguiente y seleccionamos un botón con letras (en vez de imagen) y le damos
como etiqueta “Aceptar”:
Posicionamos el botón en la vista diseño del formulario y adaptamos su apariencia:
Vamos a realizar una operación de entrada para el producto “carpeta” con ID 5. Añadimos
un registro nuevo (pulsamos directamente sobre el control >* de la parte inferior del
formulario) e ingresamos los datos:
Por supuesto que no. Seguramente que en el proceso de este paso a paso habéis pensado
que algunas acciones podrían hacerse de otra manera a las aquí explicadas. También
podemos mejorar la apariencia y funcionalidad de la base de datos. En este tutorial se
presentan las acciones vitales para que funcione la base de datos de un almacén con el
objeto de simplicar la explicación del proceso.