Introducción a las bases de datos relacionales (III)


Vamos en este blog, el tercero de la serie, a crear una serie de relaciones entre varias tablas.

Ya hemos creado en el apartado anterior una tabla denominada NPGC con las cuentas del Plan Contable español. El objetivo ahora es crear una determinada plantilla donde introduzcamos los datos de nuestra contabilidad, y a través de diferentes consultas obtengamos un informe de masas patrimoniales para determinar la situación de la empresa, comparándola con el año anterior.

Esta posibilidad se incluye de serie en bastantes programas de contabilidad, pero lo que pretendo conseguir es que conozcan la base de este tipo de “programación”, que es el punto de partida para, posteriormente, crear nuestros propios Cuadros de Mando o CMI (BSC o Balanced Scorecard en inglés) o automatizar nuestras consultas o procesos contables-financieros.

Para ello voy a explicar diferentes pasos a realizar en este post:

  • Vamos a importar la tabla VincnpgcBs, de donde se extraerá el vínculo entre nuestra tabla NPGC y el Balance de Situación

(hacer click para agrandar)

blog3_1

  • Crearemos una tabla vinculada en nuestro escritorio (Balance Prueba.xls)donde introduciremos (copiando y pegando desde excel) los datos de nuestro balance y automáticamente se vincule

blog3_1b

 

  • Vamos a establecer una relación entre las dos tablas (VincnpgcBs y NPGC) para que al nosotros introducir los datos de nuestro balance en una plantilla nos vincule esos datos con las cuentas del Balance de Situación.

blog3_2

 

  • Previamente tenemos que homogeneizar datos: en nuestra plantilla introducimos un balance de sumas y saldos a 10 digitos, mientras que nuestra tabla VincnpgcBs necesita 3 o 4 digitos máximo. Estableceremos consultas para solventar esta situación.

blog3_2b

  • Por otro lado estableceremos un formulario para introducir el resultado de la Cuenta de PyG, que irá al Patrimonio Neto con signo negativo (en caso de beneficio) y positivo (en caso de pérdida). Podríamos haber creado una consulta que sumase el grupo 6 y 7 y anexionase ese resultado a la tabla resultante pero los hacemos de esta forma para abreviar el proceso e introducir información acerca de la creación de formularios.

blog3_2c

  • Obtendremos una tabla resumen de nuestras cuentas y su partida del balance de situación correspondiente

blog3_3

  • Finalmente añadiremos los datos del año pasado y convertiremos la consulta en un gráfico dinámico para la comparación de las masas patrimoniales de los dos años últimos años. Todo esto lo veremos ya automatizado en una base de datos de Access que se incluirá como archivo adjunto al final de este blog.

blog3_4

Paso 1

Importamos, al igual que hemos hecho con la tabla NPGC, la tabla VincnpgcBs. Aquí está el archivo en Excel, hacer click para descargar.

VincnpgcBs

Recordemos el procedimiento: Menú datos externos / Importar desde Excel y dentro del cuadro de diálogo seleccionamos Importar el origen de datos en una nueva tabla de la base de datos actual, marcamos la casilla la primera fila contiene encabezados de columna y aceptamos.

Ahora vamos a importar otro Excel, que va a ser nuestra plantilla Balance Prueba, donde copiaremos y pegaremos nuestros datos, y que a través de una consulta integraremos en la base de datos.

Nos descargamos este nuevo Excel:

Balance Prueba

Contiene los títulos de las columnas a integrar.Y, novedad, lo vamos a descargar como tabla vinculada, para que podamos modificar la información contenida en ella a menudo y de forma sencilla. El procedimiento es Menu datos externos /Importar desde Excel y marcamos esta vez opción “vincular al origen de datos creando tabla vinculada”; el resto de pasos es idéntico al modo tradicional.

Hacer click para agrandar

blog3_5

Vemos como ahora se nos incluye la tabla con un logotipo de Excel y la flecha que indica vinculación. Cualquier dato que introduzcamos en el Excel será el que se importará en consultas posteriores.

blog3_6

Importante: Si posteriormente cambiamos la situación de este archivo, desde el escritorio a una subcarpeta, debemos actualizar este vínculo. El modo de hacerlo es click derecho en la tabla y seleccionar “Administrador de tablas vinculadas”, redirigiendo ese vínculo a la nueva situación.

blog3_7

Paso 2

La tabla vinculada Balance Prueba está vacía, solo contiene los títulos de las columnas. Si pinchamos sobre ella en Access lo comprobamos. Ahora vamos a importar los datos de nuestro balance de sumas y saldos (de nuestro programa contable, eso si, debe tener la opción de exportar a excel) a esta tabla, pero vía Balance Prueba del Excel, que hemos situado en el escritorio. Recordemos que nuestro balance le tenemos que dar el formato siguiente:

blog3_8

Es preferible que nuestra cuenta tenga 10 digitos, pero funciona para otros formatos, eso si, debe contener estas 6 columnas. Basta con copiar y pegar. Copiamos en el Excel que genera nuestro programa contable y pegamos en el Excel de Balance Prueba del escritorio. Debe quedar algo así:

blog3_9

Ahora lo tenemos en Excel, y al estar vinculado, la tabla Access ha debido cambiar. Pinchamos sobre ella y consultamos que la información coincide, ya dentro de Access.

blog3_10

Paso 3

De poco sirve tener esta tabla vinculada si no se integra en nuestra base de datos de Access. Para ello vamos a introducir nuestra primera consulta de creación de tabla, cuya finalidad va a ser coger los datos de esta tabla vinculada, Balance Prueba, y llevarla a una tabla base que iremos sometiendo a nuevas consultas.

A modo de resumen diremos que hay 6 tipos de consulta básicas: de selección (aplicamos un criterio a una tabla existente), de creación de tabla (creamos una tabla nueva en función del criterio seleccionado), de anexar datos (los anexa a una tabla preexistente), de actualización de datos (sobre una tabla preexistente, los corrige o modifica) o de eliminación (actuar  con precaución porque en Access no hay posibilidad de deshacer este tipo de cambios).

blog3_11

Y que la forma de proceder para crear la consulta es la siguiente:

  • Nos situamos en menú Crear/Consultas/Diseño de Consultas

 

blog3_12

  • Se nos abre el submenú Mostrar tabla, donde seleccionamos las tablas que queremos seleccionar, en este caso será Balance Prueba, tal como se ve en la imagen.

blog3_13

Damos a Agregar y nos aparece en la parte superior de la pantalla la tabla seleccionado con sus campos correspondientes.

  • Ahora seleccionamos todos los campos de la tabla y los arrastramos a la parte inferior, definiendo los campos de la consulta. Podemos hacer esto uno a uno si lo deseamos.

blog3_14

  • Ahora nos fijamos en lo que llamaremos menú de consulta, en la parte inferior de la pantalla. Aquí introduciríamos los criterios si estuviésemos en una consulta de selección (por ejemplo podríamos introducir un criterio que fuese “<6000000000” si quisiéramos seleccionar las cuentas de Activo y Pasivo únicamente).

blog3_15

  • En este caso no queremos esto, queremos simplemente crear una tabla que anexe los datos del Excel Balance Prueba. Es por esto que seleccionamos en el menu superior la consulta de creación de tabla, y dentro del submenú que aparece Crear nueva tabla: y le damos el nombre de tblBalanceImportado, tal como se ilustra en la imagen, dando a aceptar.

blog3_16

  • Ya la consulta está creada, pero debemos ejecutarla para que se cree esta tabla en la base de datos. Antes de ejecutar (acción que no se puede deshacer) es importante  Ver la consulta antes, para comprobar su idoneidad. Ambos iconos se encuentran en el margen superior izquierdo de la pantalla de consultas.

blog3_17

  • Una vez ejecutada la consulta, damos a guardar la consulta (la denominamos sql1agregaBcePrueba, y vemos como aparece en la base de datos una nueva tabla, la tblBalanceImportado. Es importante a la hora de denominar las consultas y tablas seguir una estructura clara, distinguiendo entre tablas (tbl) consultas (sql) o formularios (frm) en su denominación, y precediendo una numeración si son varios pasos consecutivos, aunque posteriormente podremos crear macros para automatizar el proceso.

blog3_18

En el siguiente post continuamos

 

 

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s