Curso Access avanzado

Curso Access avanzado

curso Access avanzado

 

CURSO DE ACCESS AVANZADO

 

RELACIONES ENTRE OBJETOS

 

RELACIONES ENTRE TABLAS

 

A partir de una clave principal o llave primaria, podemos establecer relaciones entre las Tablas de nuestra base de datos. Activamos la casilla de verificación de ‘Exigir integridad referencial’ para que Access compruebe las relaciones entre objetos (Tablas/Consultas/Formularios),  si lo que se trata es de que los registros de la Tabla secundaria se actualicen cuando se modifiquen los de la primaria, debemos también activar las casillas de ‘Actualizar’ y ‘Elimimar’. Es la Normalización (dibujar y repensar los objetos y sus relaciones a papel antes) de las Tablas la que nos expresa el tipo de relación entre las propias tablas, una relación ‘Uno a varios’ viene definida por registros únicos en la tabla origen de la relación, y por registros que se pueden repetir en la tablas destino. Comprobar la integridad referencial y la actualización en cascada. Nuestro eslogan debe ser ‘evitar la redundancia’ en los datos.

  • El campo clave puede tener distinto nombre (no aconsejable) pero la misma información.
  • Para relacionar 2 tablas, al menos una de ellas tiene que ser clave principal en el campo común.
  • Relación uno a varios: “un cliente puede hacer varios pedidos, pero un pedido lo hace un único cliente” (normalmente).
  • Integridad referencial: No se puede hacer un pedido de un cliente que no existe. Conviene activarla incluso antes de introducir los registros de las Tablas.
  • Actualizar en cascada: La modificación en la Tabla de clientes ahora queda reflejada en la tabla de pedidos,
  • Eliminar en cascada: Elimina información de la Tabla de clientes, si se elimina el registro de cliente se elimina el registro de pedido.

 

IMPORTACIÓN DE OBJETOS

 

importar objetos en Access

 

Se pueden importar cualquier objeto de nuestra base de datos: Tablas, Formularios, Informes, Consultas, Macros y Módulos. O se puede vincular a otra base de datos existente. Por defecto se importan las relaciones que se hayan creado en las Tablas de la base de datos de origen de nuestra importación. En el botón de Opciones podemos importar relaciones entre Tablas (viene por defecto), etc, además de importar tan solo el propio diseño de la Tabla (campos y tipo de campo) , sin los registros; así como todas las opciones que vienen en la siguiente captura:

 

importar relaciones entre tablas en Access

 

VINCULAR TABLAS

 

Access vincular objetos

 

Los cambios en la Tabla de la base de datos origen tendrán repercusión en la Tabla de la base de datos de destino.

 

MACROS

 

Macros en Access

 

En el caso de tratarse de la automatización de una acción/tarea repetitiva, se puede recurrir a trabajar con una Macro, subrutina de un trozo de código en VBA (Visual Basic para Aplicaciones), con el que está construido todo el entorno de Microsoft Office y el propio sistema operativo. Existen macros independientes, que se pueden reutilizar en cualquier objeto de nuestra base de datos (el equivalente a Libro de macros personal en Excel)  y macros asociadas, a utilizar solamente desde el objeto en concreto (se puede asociar con las macros guardadas solo para este libro en concreto de la hoja de cálculo). Al contrario que en Excel, el nombre de la macro puede tener espacios en blanco.

 

Catálogo de Acciones de Macros

 

 

Macros Condicionales

 

Macros condicionadas en Access

 

Si lo que se trata es de condicionar las acciones de una Macro, esto es, en el caso de que en el proceso se pretenda segmentar por Objetos dentro de la propia Macro, se puede recurrir a la utilización de macros condicionadas, utilizando el operador condicional ‘Si‘ del ‘Catálogo de acciones’ del ángulo superior derecha, la archiconocida sentencia de programación condicional ‘IF THEN…ELSE’ [SI condición1 (o prueba lógica), entonces sentencia1; en otro caso sentencia2, etc).

 

macro incrustada en un formulario de Access

 

Insertar botón de comando en Formulario de Access

 

Insertar botón de comando en formulario de Access

 

En la Ficha Eventos de la Hoja de Propiedades, puedo asociar un evento al botón, por ejemplo ‘Al hacer clic’, y en el desplegable asociado al evento, podemos seleccionar la macro previamente creada, además de la opción por defecto para programar con el Código VBA (‘Procedimiento de Evento’).

 

Control de errores en tiempo de ejecución de una Macro

 

Macros paso a paso

 

Macro AUTOEXEC

 

Formulario Autoejecutable como Macro

 

Se procede a crear una macro independiente autoejecutable (a la que hay que dar el nombre AUTOEXEC), para que automáticamente se genere en Formulario de login, al abrir el archivo guardado en Access.

 

macro independiente de Formulario autoejecutable

 

AUTOKEYS

 

Autekeys en Access

 

Automatizar un proceso mediante una Submacro que realiza una acción (Abrir un objeto de Access, seleccionar un registro, etc), dentro de una Macro a la que hay dar el nombre por defecto de AUTOKEYS, para por ejemplo, generar un atajo de teclado asociado a las teclas de Función (F1, F10, etc),

 

CONSULTAS

 

Consultas de Referencias Cruzadas

 

consulta referencias cruzadas

 

Seleccionar el campo por el que se mostrará la referencia en filas y en el siguiente paso del asistente el de las columnas y terminamos dando un nombre descriptivo que refleje lo que efectivamente proporciona la consulta de referencias cruzadas, que se muestra como una especie de tabla de contingencia o de doble entrada de estadística.

 

FORMULARIOS

 

Formularios para gráficos dinámicos en Access

 

Se pueden realizar tablas dinámicas y gráficos dinámicos, como ocurre en Microsoft Excel, mediante la opción ‘Más formularios’ de la barra de menú de la cinta de opciones crear, con tan solo arrastrar los campos a la zona correspondiente: campos de serie, campos de filtro, campos de categoría. Con el submenú ‘Diseño‘ que se genera, se pueden modificar/configurar múltiples opciones.

 

 

estamatica@gmail.com