LECCION 1ª Introducción a ACCESS ¿Qué es ACCESS?. En pocas palabras, es un programa para crear y manejar bases de datos. ¿Qué es una base de datos?. Casi tan fácil como la respuesta anterior. ¿Alguna vez has buscado en una guía telefónica un numero de teléfono?. Seguro que si; Primero coge en su mano la voluminosa guía telefónica de la provincia, que no es mas que una "base de datos" que está impresa. En sus paginas están todos los números de teléfonos, pero usted no lee uno a uno todos ellos para encontrar uno en particular, así que "filtramos" la guía buscando una población en concreto e ignorando todas las demás. Aun así el volumen de paginas es demasiado para leerlo enteras. Por suerte a alguien se le ocurrió poner al lado de los números de teléfonos otra columna con el nombre del abonado y su dirección. Cada pagina es una "tabla", en la que cada columna es un "campo", las tablas de la guía están ordenadas, o "indexadas", siguiendo el orden alfabético por el campo apellido. Es decir que el campo apellido es la "clave" de la tabla.
Es una suerte que la "base de datos" telefónica esté ordenada de esta última manera. Así sabiendo la población, el apellido y la dirección, se puede encontrar rápidamente cualquier número de teléfono. Pero existen otras formas de "indexar" la tabla, por ejemplo a través del "campo" dirección, en este caso estaríamos ante un callejero, es decir sabríamos los nombres e todas las personas que viven en cada calle y sus números de teléfonos. O también podría ordenarse por el "campo" numero de teléfono, este tipo de guías se llaman "guías inversas".
1
A través de este pequeño ejemplo ya sabemos qué son las bases de datos, los filtros, las tablas, los campos, los índices, las claves.. y con un poco de imaginación podemos entreveer las posibilidades de un programa que maneje, ordene e indexe grandes bases de datos para nosotros como pueden ser, además de guías telefónicas, libros de una biblioteca, historiales de pacientes, facturas de una empresa, preguntas de los últimos exámenes, etc. .. LECCION 2ª El entorno de diseño de la base de datos
Vamos a empezar creando una base de datos. Ya que estamos familiarizados con el listín telefónico, vamos a ver como lo "modernizamos" para que esté a la altura de esta nueva era llena de maravillas tecnológicas. Para ello, inicializamos el programa
Pulsamos Inicio, programas, y cliqueamos sobre Microsoft Access.
2
Se abre una ventana tal como esta
y elegiremos la opción "Base de datos de Access en blanco" y pulsamos aceptar Aparece una ventana llamada "Archivo nueva base de datos". Nosotros vamos a bautizar a nuestra base de datos "Listín Telefónico", y así lo escribimos en el cuadro "Nombre de archivo". A continuación pulsamos en el botón "crear".
3
En la siguiente ventana vemos múltiples opciones
A partir de aqui empezaremos a crear nuestra primera base de datos. Creación de la primera tabla: Se elige la opción "crear tabla en vista de diseño".
Surgirá la ventana de diseño de tabla
En ella hay varias partes que iremos descubriendo según vayamos necesitándolas.. por ahora nos basta saber que en la parte superior es donde definiremos las características básicas de los campos.
4
En la inferior izquierda podremos concretar más sus características según vayamos definiendo la columna "tipo de datos". Y por ultimo en la parte inferior derecha Access nos ayudara contextualmente sobre los datos relativos a los campos que vamos a diseñar. Vamos a empezar por diseñar nuestra base de datos en la columna de Nombre de campo introduciremos el nombre que queramos para identificar cada "campo" de nuestra tabla. Nuestro listin va a tener los siguientes campos: Nombre, Apellidos, Dirección, Población, CP, Nº Teléfono, Relación Trabajo. Seguramente cada uno de nosotros preferiríamos cambiar algún campo por otro, añadir algunos más o borrar otros... Mas adelante veremos cómo hacerlo y cómo personalizar esta tabla a nuestras necesidades -Añadiendo Campos: En el capitulo anterior habíamos dicho que empezaríamos diseñando nuestra base de datos introduciendo en la columna de Nombre de campo el nombre que quisiéramos para identificar cada "campo" de nuestra tabla. Habíamos dicho, también, que nuestro listín iba a tener los siguientes campos: Nombre, Apellidos, Dirección, Población, CP, Nº Teléfono, Relación Trabajo. Según vayamos introduciendo los nombres en la columna al salir de cada celda, ya sea con la tecla return, con los cursores o con el ratón, veremos como en la celda contigua de la columna "tipo de dato" aparece por si solo la palabra "texto", por ahora vamos a 5
ignorarlo, y con el ratón seguiremos introduciendo cada nombre de campo en su fila correspondiente Así es como quedaría nuestra tabla con los campos nombrados
Si nos situamos de nuevo en cualquiera de los campos que acabamos de crear veremos como la zona inferior izquierda muestra los siguientes datos que corresponde a las propiedades del campo. Y que en la parte inferior derecha surge un texto que nos explica algo sobre las características que nos pueden ayudar.
En ella vemos que tenemos predefinidos ciertos valores. Por ejemplo: "Tamaño del Campo" que tiene el valor "50", esto quiere decir que el numero de caracteres máximo que podemos introducir será de 50, si quisiéramos que un campo en concreto aceptara mas o menos caracteres solamente tendríamos que cambiar 6
ese valor por otro mas ajustado, por ejemplo quizás en el campo dirección necesitaríamos mas longitud Y por el contrario, es evidente que el campo Nº de teléfono no necesitaríamos tantos... ni siquiera con todos los prefijos internacionales.. Hay varias propiedades más, que veremos en el próximo capitulo LECCION 5ª Creación de la primera tabla III: -Propiedades de los campos: Hay varias propiedades más; algunas en blanco como "Titulo" y otras con valores predefinidos, como "Requerido" que tiene el valor "No". Según nos situemos sobre alguna de estas propiedades el texto de ayuda contextual de la parte inferior derecha cambiara automáticamente para explicarnos la funcionalidad de la propiedad. Por ejemplo para la propiedad "Requerido" tenemos esta ayuda
Y para "Valor predeterminado" se nos muestra esta otra.
Volvamos a la parte superior de la ventana, en la segunda columna "Tipo de datos", se nos ha definido por defecto todos los campos como "Texto". Pero si pulsamos sobre alguno de ellos vemos como se despliega una cortina con diversas opciones
7
Vamos a seleccionar "Texto" para los cuatro primeros campos. Para CP elegiremos "Numérico" y le pondremos una "tamaño de campo" de 5 caracteres y paro el campo Nº de teléfono también elegiremos "Numéricos", y en "tamaño de campo" pondremos 9 caracteres. En realidad, los tipos numéricos solo deben utilizarse para campos que participen en operaciones matemáticas, por ejemplo, en una base de datos que gestionase la contabilidad domestica, necesitaríamos operar con los campos ingresos y gastos, para conocer nuestro ahorro. Sin embargo, es poco probable que sumemos números de teléfonos o restemos códigos postales, de modo que lo mejor es aplicarles tipos "Texto", pero de momento y por fines didácticos les asignaremos tipo "Numérico" Y por ultimo para el campo Relación laboral" elegiremos el campo lógico "Si/No"
Como hemos visto en la lista de opciones, hay más tipos de datos que los pocos que estamos utilizando, iremos descubriéndolos según los necesitemos. Los más curiosos pueden tener más información, como ya hemos visto, en la zona inferior derecha de la ventana
LECCION 6ª Creación de la primera tabla IV: -Añadiendo descripciones de campos a una tabla: Finalmente la tabla quedará así.
8
La función de cada campo es evidente con solo leer su titulo, pero es posible que alguna vez el nombre del campo no sea tan significativo. Por ejemplo, la función de nuestro campo "Relación Laboral",es algo confusa, de él solo sabemos que es un campo lógico "Si/No", pero eso nos aporta poca información . Para tener mas información tenemos la tercera columna. La tercera columna está titulada "Descripción":
, En ella escribiremos la descripción de la función de cada campo, y será útil cuando estemos utilizando la tabla y no recordemos por ejemplo si cuando creábamos la tabla, teníamos en mente que el campo "Nombre" se refería solo al primer nombre, o al segundo nombre, el formato de las iniciales o si incluía o no los apellidos..
Así es como quedaría mi tabla definitivamente , naturalmente cada uno podrá escribir la información que crea mas apropiada para recordar el motivo del campo
En el proximo capitulo veremos cómo modificar los datos de una tabla. 9
LECCION 7ª Cómo modificar la estructuras de las tablas I: -Modificaciones Podemos modificar la estructura de las tablas fácilmente eliminado un campo, insertando otro, moviéndolo y por supuesto modificar el contenido de cada fila. Por ejemplo: Borremos el campo "Relación laboral" y añadamos el campo "Notas", que será un campo "Memo", que al contrario de lo que sugiere su nombre, no es un campo tonto, sino muy útil que puede almacenar nuestras notas sobre cada registro Vamos a hacerlo paso a paso: Primero borremos el campo "Relación Laboral", el nombre técnico de la operación es eliminar el campo, hay dos formas de hacerlo, el primer paso es común, pulsaremos en el selector de fila para seleccionarlo
Y para borrarlo pulsaremos la tecla "Supr" o seleccionaremos la acción "Eliminar filas" del menú "Edición", al que accederemos pulsando el botón derecho del ratón
La tabla quedara de la siguiente forma.
10
Para añadir el campo "Notas", lo haremos como siempre, situándonos en una fila en blanco e introduciendo los datos tal como hemos aprendido anteriormente. La única diferencia es que en el tipo de datos elegiremos "Memo".
LECCION 8ª Cómo modificar la estructuras de las tablas II: En la columna descripción añadiremos la información necesaria que sirva para comprender el motivo del campo. Así es como me ha quedado la tabla a mi.
Hemos creado el campo "Notas" al final de la tabla, pero podíamos haberlo creado en cualquier otra posición, por ejemplo entre los apellidos y la dirección, simplemente eligiendo la opción "insertar fila" del menú edición, que activamos con el botón derecho del ratón, tras situar el puntero en la fila correspondiente
11
Access insertará una fila en blanco encima de la fila seleccionada, o si somos indecisos podemos probar con distintas combinaciones moviendo los campos tantas veces como queramos simplemente haciendo clic sobre el selector y arrastrándolo a la posición deseada
LECCION 9ª Guardar las tablas I: Como guardar las tablas. Una vez que tengamos creada la estructura vamos a aprender como guardarlas adecuadamente. Podemos hacerlo desde el menú "Archivo", con la opción "Guardar" o bien pulsando el icono "Guardar"
Cuando pulsemos se nos pedirá que introduzcamos el nombre, por defecto nos sugerirá el nombre "Tabla1", pero nosotros podemos nombrarla como queramos.
12
Surgirá esta venta en la que se nos preguntará si queremos una "clave principal", la clave es un campo que se crea automáticamente y que funciona como un "índice" cuya utilidad es imprescindible cuando queramos relacionar distintas tablas.
Este es un curso de iniciación al Access, por lo que no vamos tratar el tema de múltiples tablas y sus relaciones, estos apartados los abordaremos en siguientes cursos más avanzados. De todas formas, para irnos familiarizando con el manejo de claves, vamos a contestar "Si". Así es como quedará nuestra tabla, con la clave principal definida
13
En el próximo capitulo seguiremos profundizando en las claves. LECCION 10ª Guardar las tablas II: Habíamos acabado el capitulo anterior mostrando la tabla, con la clave principal definida:
Vemos que se ha añadido una fila al comienzo de la tabla, es la "clave principal" la reconocemos por que en el símbolo del selector aparece una el icono de una llave.
El nombre por defecto del campo "clave principal" es "Id", podemos cambiarlo y renombrarlo al nombre que consideremos mas apropiado. También hay otra cosa nueva, el tipo de datos se define automáticamente a "autonumérico", más adelante veremos con detalle que significa todo esto. Cuando lo guardemos aparecerá en la ventana "Base de datos" una tabla con el nombre con que la hayamos guardado. En nuestro caso, en un alarde de originalidad, se llama "Tabla1".
14
Puede que, una vez creada y guardada, necesitemos mas adelante modificarla, ya sea añadiendo o borrando campos o quizás descubramos que la longitud de algún campo es inadecuada para nuestras necesidades. ¿Podemos modificar una tabla una vez guarda?. Sí, y es muy fácil, solamente hay que pulsar el botón derecho sobre la tabla y elegir la opción "Vista de diseño"
Aparecerá la venta de diseño de tabla a la que estamos acostumbrados y tal como hemos aprendido en este apartado modificaremos lo que sea necesario, hasta que estemos satisfechos con el resultado. En el siguiente apartado aprenderemos a introducir datos. LECCION 11ª Introducir datos en las tablas I: -INTRODUCIR DATOS Para introducir datos en una base de datos tenemos dos formas de hacerlo: La primera es la opción formulario de la ventana base de datos, y la otra forma es introducir datos a través de la "Hoja de datos". En este capitulo vamos a ver como introducir datos en la hoja de datos. Para ello, vamos a abrir la tabla desde la ventana "Base de datos". Tenemos dos maneras de abrir la tabla, una es pulsando en el icono "Abrir" en la ventana "Base de datos".
15
Y la otra es utilizar la opción "Abrir" en el menú edición que se despliega con el botón derecho del ratón sobre la "Tabla1".
Aparecerá una ventana como esta
Vemos los campos de nuestra tabla ordenados tal como los diseñamos en el capitulo anterior, en los que vamos a introducir los datos para nuestra tabla. Cada fila es un "registro". Un "registro" es un conjunto de datos que esta relacionado. Esto quedara mas claro cuando vayamos rellenando los registros. Los datos se introducen en la columna correspondiente, si en el espacio visible de un campo no caben los datos que tecleas, Access desplaza a la izquierda el texto para que sigas escribiendo. También se puede modificar la anchura de la columna arrastrándola con el cursor
. 16
Vemos que en nuestra tabla recién creada todos los campos aparecen en blanco menos los campos numéricos que por defecto aparecen con el valor cero .
El campo "Id" es un campo "autonumérico" eso significa que NUNCA podremos introducir datos en ese campo, es un campo control de funcionamiento interno para Access. LECCION 12ª Introducir datos en las tablas II: Después de estas nociones imprescindibles, ya estamos listos para introducir nuestro primer registro. Y vamos a hacerlo con estos datos, naturalmente quien quiera tiene toda la libertad para sustituirlos por cualquiera que sea de su agrado. Aunque yo recomiendo que si queréis cotejar los ejemplos no los variéis para poder seguir mejor cada paso de las explicaciones. Decíamos que vamos a introducir en la tabla los datos que siguen: Nombre: George Apellidos: Clooney Notas: Es un actor de cine Dirección: c/ Estación Población : Solaris CP: 31141 Nº Telefono: 900101010 Introduciremos cada dato en su columna. Al pulsar la primera tecla surge una fila sobre la ultima.
Al campo "Id" se asigna automáticamente un numero secuencial, según el orden de introducción de los registros. En el campo "Notas", a pesar de que hemos introducido todo el comentario, solo se muestra una parte de él. Para leer el resto podemos pulsar dentro del campo y desplazarlo con los cursores o bien, modificar la anchura de la columna ampliando sus 17
limites con el arrastrándolos con el ratón. O bien con la opción "Ancho de columna" del menú edición, que surge al pulsar el botón derecho del ratón sobre alguna columna.
En la siguiente ventana podremos escribir concretamente el ancho de la columna que deseemos
El símbolo "*" de la ultima fila indica que esa fila es el ultimo registro de la tabla, Según vayamos introduciendo registros se incrementara el numero de filas.
Para insertar nuevos registros, pulsaremos en el botón "Nuevo registro" de la barra de herramientas.
Y así sucesivamente. 18
LECCION 13ª Editar registros: -EDITAR UN REGISTRO Lo primero es abrir la tabla como ya sabemos, solo en el caso de que este cerrada, evidentemente.
Los registros aparecerán ordenados en orden ascendente según la clave principal.
Con la tecla F2 cambiamos del modo edición al modo desplazamiento. En el modo edición modificamos el contenido de la celda sin tener que rescribirlo entero. ¿Cómo distinguimos el modo edición del de desplazamiento? Fácil. En el modo desplazamiento la celda seleccionada se muestra resaltada, y además al pulsar las teclas de movimiento de cursor lo que conseguimos es movernos a las celdas adyacentes. Si
19
pulsamos alguna otra tecla borramos todo el contenido de la casilla y tendremos que escribirlo entero.
El modo edición lo distinguimos por que aparece el cursor en la casilla señalada. Al pulsar las teclas de movimiento de cursor nos movemos en el interior de la celda. Podemos modificar la información sin tener que escribirlo entero.
Con el ratón, pulsando sobre la casilla del campo que queremos modificar entramos directamente en el modo edición. Para pasar de uno a otro campo podemos pulsar el tabulador y después pulsar F2 para volver al modo edición. En el modo edición, podemos utilizar las opciones habituales de : copiar (ctrl.+ C), mover, pegar (ctrl..+ V) y eliminar (ctrl. + X).
Se puede copiar varias columnas o filas tal como lo haríamos solo con una. Primero señalamos con el ratón sobre el titulo de la columna o fila que queremos marcar, pulsamos sobre el y después lo pegamos como lo hacemos habitualmente
Para eliminar un registro, señalamos la fila como ya sabemos y en el menú edición (lo obtenemos pulsando el botón derecho del ratón) elegimos la opción "Eliminar registro". Tras pulsar en ella surgirá una ventana que nos pedirá confirmación. Atención, si eliminas algún registro desde esta opción después no se podrá recuperar.
20
Sin embargo todos los cambios que hagas dentro de las casillas son totalmente reversibles, si te equivocas o te arrepientes, no te preocupes, puedes recuperar el dato pulsando el icono "deshacer" en el menú Edición
Hemos aprendido a introducir datos, a corregirlos, e incluso borrarlos. En el próximo capitulo aprenderemos a utilizar las ventajas de las tablas de datos LECCION 14ª APRENDIENDO A UTILIZAR LAS TABLAS I:
Después de aprender a diseñar la tabla y de introducir y editar los datos, vamos a comenzar a sacarle partido a nuestra base de datos. Generalmente utilizamos las guías telefónicas para encontrar un Nº de teléfono, pues vamos a estrenar nuestra tabla buscando un numero de teléfono. Situamos el cursor sobre cualquier registro de la columna apellidos y en Edición pulsamos "Buscar". También podemos utilizar el atajo (ctrl. + B)
21
En el dialogo "Buscar y reemplazar" , tecleamos el apellido que queramos localizar, y hacemos clic en "Buscar siguiente" y aparecerá el primer dato de la tabla que coincida con la búsqueda.
En el caso de que haya varias entradas con el mismo dato, seguiremos pulsando en "Buscar siguiente" hasta que encontremos lo que buscamos. En la ventana del dialogo vemos un botón "Mas>>", si pulsamos sobre el podremos acceder a una ampliación de las opciones de búsquedas.
22
Pulsando en "Buscar en" se desplegara una cortinilla en la que podremos elegir entre realizar la búsqueda en solo en el campo que tengamos señalado o bien en toda la tabla. En "Coincidir", podremos elegir si queremos que la cadena de búsqueda coincida con todo, con parte o con el comienzo del campo. Y por ultimo "Buscar", podemos señalar si queremos buscar en todo el campo o solo entre los registros que estén por encima o por debajo de la casilla donde tengamos situado el cursor. Marcando la casilla "Mayúscula y minúscula" distinguirá Sánchez de SÁNCHEZ. Y marcando "Formato" forzaremos que el dato coincida también con el formato. LECCION 15ª APRENDIENDO A UTILIZAR LAS TABLAS II: Ya hemos visto cosa que hace nuestra tabla que no podemos hacer con una guía telefónica impresa. Como es buscar por cualquier campo, incluido el numero de teléfono
23
O buscar por una parte del campo, especialmente útil si solo conocemos parte del dato.
Si esto, por si solo, es ya suficientemente impresionante como para convencernos de sus virtudes frente a los listines telefónicos tradicionales, con Access podemos sacar, aun, mucha mas utilidad a nuestra tabla. Por ejemplo; usando comodines. Estos son dos símbolos "?" y "*". El primero "?", reemplaza el carácter del que ocupe la posición. Por ejemplo: "J?an". Nos encontrará tanto a Juan, como a Joan.. Es un comodín bastante útil en casos como este.
24
El otro carácter "*" reemplaza a varios caracteres. Por ejemplo "J*" nos mostrara tanto a Juan, a Joan, a Jorge, etc... En el mismo cuadro de dialogo de buscar vemos una pestaña titulada "Reemplazar".
Funciona exactamente igual que "Buscar" con el añadido de que ahora tenemos un cuadro mas, titulado "Reemplazar por". Imagina que tenemos en nuestra agenda a Juan, Joan, Jean... y queremos unificar todos los nombres, sin tener que ir buscando y modificándolos uno a uno. La solución es utilizar el comodín "?" en la opción "Reemplazar todos".
25
LECCION 16ª APRENDIENDO A UTILIZAR LAS TABLAS III:
Otra caso podría ser el cambio de nombre de una calle, en vez de cambiar una a una todas las direcciones, podríamos sustituir una dirección por otra fácilmente con una sola acción. Una cuestión importante es que si dejamos en blanco la casilla "reemplazar por", eliminaremos el dato. Así que cuidado con esta funcionalidad, por que no podréis deshacerla con el botón Ctrl+Z. En la ventana "Buscar", la opción "Buscar siguiente" Access busca la siguiente ocurrencia del texto y sitúa el cursor en el siguiente registro que cumpla los requisitos. Sin embargo en la venta "Reemplazar", la opción "Buscar siguiente" Access busca el texto y si lo encuentra se activa el botón "Reemplazar"
Pulsando el botón "Reemplazar" Access sustituye la ocurrencia que encontrada y en caso de que pulsemos "reemplazar todos" se sustituyen todas las apariciones sin pedir confirmación. Hay otra cosa mas que podemos hacer con las tablas de forma sencilla, y que no se puede hacer con una guía telefónica de papel, y esto es ordenar la tabla por cualquier campo que deseemos. Y podemos hacerlo tanto "Ascendentemente" como "Descendentemente". Esta opción esta en el menú edición que se obtiene pulsando el botón derecho del ratón.
26
Por defecto las tablas están ordenadas por el campo clave "Id"
Por ejemplo: podemos ordenar nuestra tabla alfabéticamente según el nombre, así es muy fácil encontrar el dato que buscamos, simplemente recorriendo alfabéticamente la lista hasta llegar al registro buscado
O por el apellido
27
Y así con todos los campos, incluidos los campos "dirección" y "Nº Teléfono"
LECCION 17ª LAS CONSULTAS I: -CONSULTAS Pero Access guarda herramientas mejores y más potentes para realizar búsquedas. Una de ella es la consulta. ¿Qué diferencia hay entre una consulta y una búsqueda?. La diferencia principal es que con la consulta solo aparece los registros que estamos buscando, y de estos solo se nos mostraran los campos sobre los que consultemos. Al contrario de lo que ocurría con las búsquedas, que lo que hacia era situar el cursor en el primer registro que buscábamos y nos los mostraba dentro de la tabla al completo. Vamos a crear una consulta desde "Vista de diseño", en la ventana de la base de datos,
para ello pulsaremos en la opción "Crear consulta".
28
Vemos que surge una serie de pantallas e iconos que no hemos visto antes que pueden inducirnos a la confusión. Una vez que aprendamos las opciones fundamentales veremos que no hay tal dificultad. Vamos a abordar este capitulo tal como lo hemos hecho en los anteriores, explicando cada punto según lo necesitemos. La ventana que está en primer término nos invita a que elijamos entre las tablas y las consultas que existan, como nosotros solo tenemos una tabla, pulsamos directamente en "Agregar".
Y seguidamente "Cerramos" la ventana "Mostrar tabla", porque ya no la necesitamos. La ventana que está activa se titula "Consulta1"
29
Vemos que hay dos zonas claramente diferenciadas, la mitad superior se denomina "Zona de datos" y en ella se muestra los campos de la tabla que esta activa, a través de la barra de desplazamiento podemos ver el resto de los campos de la tabla. La mitad inferior se llama "Zona de consulta", y en ella especificaremos las condiciones de la consulta que queramos realizar. LECCION 18ª LAS CONSULTAS II: La zona consulta se compone de una cuadricula, vamos a verla detalladamente con un ejemplo: ¿Cuál es el teléfono de George? Lo primero es saber que campos queremos que nos muestre el resultado. Nosotros necesitaremos los campos "Nombre", "Apellidos", y naturalmente el "Nº de teléfono". Así que tendremos que elegir al menos estos tres. Podemos hacerlo de dos formas, buscándolos en la tabla de la "Zona de datos". O en la "Zona de consulta" pulsando en la fila campo, eligiendo un cada campo por cada columna de entre todos los que se despliegan. En esta imagen se vera mas claro.
30
Hemos dicho que queríamos una consulta para averiguar el teléfono de George, así que debemos señalar los campos: Nombre, apellidos y teléfono. Automáticamente se asignan los valores "Tabla1" para la fila "Tabla", porque tenemos solo una tabla activa, en caso de que tuviéramos mas de una, deberíamos elegir una de entre ellas. Los campos que seleccionemos manualmente aparecerán marcados con la opción "Mostrar". En la fila "Criterios", introduciremos el dato que conocemos y por el que queremos realizar la búsqueda, deberemos introducirlo en la columna del campo al que pertenezca, de nada serviría preguntar por "George" en la columna "Nº Teléfono" Una vez que tengamos la consulta creada, la "Zona de consulta" tendrá esta apariencia
Para ejecutarla pulsaremos en el icono "Ejecutar". 31
y el resultado será este:
En Access podemos simultanear varios criterios de búsquedas, funcionalmente es como si al resultado de una consulta le hiciéramos otra consulta más. Por ejemplo, si preguntamos a nuestra tabla todos los Nombre, Apellidos y C.P que viven en Madrid. La consulta sería:
Y el resultado sería:
32
LECCION 19ª LAS CONSULTAS III: Sobre esta consulta podríamos realizar otra, por ejemplo los que vivieran en el distrito cuyo Código Postal fuera 12347... Aunque lo verdaderamente cómodo seria que pudiéramos hacer las dos consultas de una sola vez. Access nos permite realizar consultas con múltiples criterios sencillamente, solo tenemos que escribir en cada columna el criterio de búsquedas que queramos combinar.
Y el resultado sería:
Podemos querer visualizar todos los demás campos, una forma es ir asignándolos uno a uno en cada columna, como ya hemos aprendido. Pero Access tiene una manera más sencilla, utilizando el valor asterisco "*".
33
Para ello tenemos que introducir manualmente los criterios para los campos que deseemos especificar, y en la ultima columna, en la fila "Campo" elegimos el valor "Tabla1.*". Atención, si elegimos la opción ver toda la tabla "Tabla1.*", tendremos que quitar las marcas de las casillas "Mostrar" para que los demás campos no salgan duplicados
Y el resultado será:
Estamos viendo poco a poco la verdadera potencia de Access. Y la verdadera dimensión de las consultas se adquieren con los operadores. Estos son los operadores: igual ("="), mayor que (">") , menor que ("<"). Y por ultimo los tres operadores lógicos, no ("Negado"), y ("Y"), o ("O"). Ya hemos aprendido a realizar consultas múltiples, vamos a combinarla con la potencia de los operadores con un ejemplo. Queremos averiguar los datos de las personas que viven en el distrito 12347 o superior de la población Madrid, pero no nos interesa los que se llamen Joan. Nuestra consulta quedaría de esta manera.
Leccion 20 CERRAR ,GUARDAR , BORRAR Y EDITAR CONSULTAS. 34
CERRAR ,GUARDAR , BORRAR Y EDITAR CONSULTAS. Cuando hayamos terminado de trabajar con la consulta podemos cerrarla como lo
hacemos habitualmente en Windows: pulsando el icono del aspa o bien "Cerrar" en el menú "Archivo"
Si no lo hemos antes, al cerrarla Access nos preguntara si deseamos "Guardar" la consulta. ¿Qué utilidad tiene guardar una consulta que ya hemos realizado?. Fácil, si en algún momento los datos han cambiado podemos volver a realizar la consulta que tenemos guardada con un solo click. Esto es especialmente útil en para estar al día en asientos que cambian con asiduidad. Esta es una mas de las ventajas que tiene Access. Cada vez que abrimos una consulta, Access la ejecuta en automáticamente en función de los datos que contenga la tabla en este momento. Es decir que no importa los cambios que hagamos en la tabla, cada vez que ejecutemos la consulta, obtendremos siempre los datos actualizados. Puede que consideremos que no necesitaremos mas una consulta en concreto, podemos borrarla fácilmente o pulsando la tecla "Supr" una vez que tengamos la consulta seleccionada. O también pulsando en el icono "suprimir" de la ventana "Base de datos"
Aunque, en vez de borrar y crear múltiples consultas, es mucho mas cómodo modificar las consultas existentes para que se ajusten a nuestras necesidades actuales. Es muy sencillo. Pulsando el icono "vista de diseño", teniendo seleccionada la consulta que queramos modificar, se nos abre instantáneamente la consulta en la ventana de diseño que ya conocemos.
35
Lección 21 Los Informes I: INFORMES Hasta ahora hemos visto como gestionar tablas, como hacer búsquedas en ellas y como crear consultas avanzadas. Con esto tenemos todo lo necesario para ponernos a trabajar satisfactoriamente con el Access. Pero todas las operaciones, las búsquedas y los resultados los hemos visto en la pantalla del ordenador, es posible que queramos tener un registro físico de ello en papel. Quizás queramos tener una copia impresa para analizarla mas cómodamente o para enviársela a alguien, o simplemente para guardarla en el cajón del escritorio. Access acude a nuestro socorro con los "Informes". Hay diversos procedimientos para crear informes, pero para no hacerlo demasiado difícil y dado que este es un curso de Access imprescindible eminentemente practico, vamos a dejar de lado toda la árida teoría y vamos a aprender directamente con la practica de un sencillo ejemplo. Utilizaremos para ello el asistente para informes automáticos. El primer paso es elegir "Informes" en la ventana "Base de datos"
36
y en los iconos, pulsar en "Nuevo"
En la siguiente ventana, elegiremos en la ventana superior el tipo de autoinforme que deseemos, puede ser en columnas o en tablas. Como veremos los dos, empezaremos por el primero. Vamos a crear un informe en columnas.
En la ventana inferior, al pulsar sobre la cortinilla se desplegarán las tablas o consultas disponibles sobre las cuales podremos realizar el informe. Evidentemente los informes solo se podrán realizar sobre tablas o consultas que hayamos creado previamente tal como ya hemos aprendido en los capítulos anteriores.
37
Lección 22 Los Informes II: Nosotros vamos a realizar el autoinforme sobre la Tabla1. Pulsaremos sobre aceptar y el resultado será:
Si pulsamos el botón derecho del ratón se desplegara el siguiente menú.
38
Para tener por fin nuestra copia en papel solo tendremos que pulsar el icono "Imprimir". En cuanto a las demás operaciones básicas como guardar, copiar, borrar el funcionamiento es exactamente el mismo que ya hemos aprendido para las tablas y consultas. Ya hemos creado nuestro informe en columnas, y ahora aprenderemos a crear un informe en tablas, pero esta vez lo haremos sobre la consulta que hemos creado anteriormente.
Pulsaremos aceptar y el resultado será el siguiente
39
Para imprimirlo solo debemos pulsar el botón derecho del ratón como ya sabemos o sobre el icono "Imprimir" de la ventana principal. Para las otras operaciones sirve lo que hemos aprendido en el apartado del autoinforme en columnas. Con esto damos por terminado el curso Access imprescindible. Hemos aprendido a los fundamentos de las bases de datos, a crear y gestionar tablas, búsquedas, consultas e informes. Curso de Access2
LECCION 1ª 1- Introducción avanzada a las Bases de Datos Relacionales En este curso vamos a profundizar en las características que convierten a Access en una herramienta profesional imprescindible para todo tipo de empresas, y en especial para aquellas que necesitan manejar grandes volúmenes de información. Para ello introduciremos el concepto de Base de Datos Relacional.
En este curso aprenderemos las ventajas que podemos obtener de las bases de datos relaciones frente a las bases de datos simples; Veremos los inconvenientes de tener todos los datos en una única tabla y la imposibilidad de manejarlos con un mínimo de eficiencia. Y explicaremos los fundamentos de las bases de datos relacionales. Aprenderemos la importancia de una buena planificación antes de comenzar su creación. También veremos los tipos de relaciones entre las bases de datos y aprenderemos a crearlas y gestionarlas Abordaremos los formularios, consultas orientadas a las bases de datos relacionales.
40
Aprenderemos que son los filtros, sus tipos y como utilizarlos Y acabaremos el curso aprendiendo el uso del asistente para informes no automáticos
LECCION 2ª Problemas con las bases de datos simples. Las bases de datos simples son aquellas que están formadas por una sola tabla de datos. Este tipo de bases de datos son muy fáciles de crear y utilizar y cubren la mayoría de necesidades de los particulares. Por ejemplo para crear y gestionar una agenda telefónica bastan con los conocimientos de Access Imprescindible para crear una tabla como esta.
41
Pero si estamos trabajando para una empresa necesitaremos, por ejemplo llevar al día no solo la agenda con los datos de los clientes, de los proveedores. Si no también llevar la relación de los productos que les hemos comprado o vendido, y esto debe verse reflejado en nuestro control del almacén. Es evidente para cualquiera que haya empleado una tabla de Access que manejar todos estos datos en una única tabla es una tarea muy incomoda, principalmente por su exagerada longitud, calcula que todos los campos necesarios para llevar un exhaustivo control sobre los datos de la agenda, de los stocks, de las entradas y salidas del almacén podría superar los veinte campos de longitud, y tener todos estos campos en una única tabla nos obligaría a utilizar permanentemente las barras de desplazamiento
Pero aunque utilizáramos informes y formularios para restringir el numero de campos con los que trabajar de manera simultanea eso no disminuiría la ineficacia que implica introducir una y otra vez los mismos datos en la tabla. Parece que no es mucho trabajo introducir los datos del cliente cada vez que hacemos una venta. Es lógico querer saber a quien el hemos vendido cada articulo, y también seria buena idea tener su numero de teléfono para hacer un seguimiento de su satisfacción respecto a nuestros productos y servicios. También deberíamos tener su dirección postal, su NIF, y otros datos fiscales, tales como forma de pago y nivel de crédito. Seguro que cada uno de nosotros podríamos pensar un buen numero de datos que nos resultarían mas o menos imprescindibles para nuestro negocio. Pero imagina lo que significa introducir todos estos datos con cada venta. Puede parecer que las ventajas de una tener una completa bases de datos superan los inconvenientes de tener que introducir todos esos datos con cada venta. 42
Pero seamos realistas, casi siempre vendemos a los mismos clientes, por norma general se suele tener una cartera de clientes que en su mayor parte es siempre la misma, es mas generalmente son un puñado de excelentes clientes los que consumen la mayoría de nuestros productos. Esto implica que para tener actualizada nuestra base de datos deberíamos introducir una y otra vez los mismos datos del mismo cliente con cada transacción que realizáramos. Ahora pregúntese ¿Cuántas transacciones realiza al mes para su mejor cliente?. El caso de los proveedores es aun más esclarecedor. ¿Seria lógico teclear una y otra vez todos los datos del proveedor con cada producto que le pidiéramos?. No, desde luego que no. Eso seria altamente ineficaz. Por no hablar de la gestión de los datos. Como la modificación de todos los registros del cliente o del proveedor por un cambio de dirección, no seria buena idea tener una base de datos en la que el cliente tras haberse mudado tuviera activa en las dos direcciones. Para solucionar estos y otros problemas Access tiene utiliza lo que se denominan las Bases de Datos Relaciones
LECCION 3ª Introducción a las bases de datos relacionales: Como hemos visto lo normal es que un cliente compre mas de articulo en su vida y por lo tanto deberíamos tener en la tabla varios registros para el. 43
La ventaja de las bases de datos relaciones es que desgrana la información entre varias tablas mas especializadas. Por ejemplo una con los campos de la agenda para los clientes:
Y otra con los campos de los articulos:
Podemos ver que ambas tablas tienen en común un campo. El campo "código cliente". El campo "código cliente" lo utilizaremos para "enlazar" las tablas. Es decir es una especie de "campo bisagra", une estas tablas y cualquier modificación en una de ellas afecta a la otra. Su principal utilidad es que si nuestro cliente numero 1, (Jack para los amigos) cambia de residencia, solo tendremos que modificar sus datos en la "Tabla clientes" e instantáneamente se actualizarían los datos en las demás tablas con las que este enlazada. El mecanismo de manejo es sencillo incluso sin lo hiciéramos de manera manual, buscaríamos el articulo "Multuiplex" en "tabla artículos", allí localizaríamos el "código cliente". En la "Tabla clientes" buscaríamos el "código cliente" y allí localizaríamos el "campo dirección". Ese simple proceso se llama "relacionar" dos tablas mediante un campo común "código cliente". El ordenador lo hace exactamente igual, solo que tan rápido que es instantáneo y además con la ventaja de que puede relacionar todas las tablas que necesitemos. Por ejemplo también necesitaremos una tabla para los proveedores
44
En este caso relacionamos las tablas proveedor y articulo a través del campo "código articulo", y la "tabla articulo" con la "tabla cliente" a través del campo "código cliente". Si la empresa "ExcelenciaSA" eliminara de su catalogo el producto "Multuiplex", cambiando solo un dato en una tabla, se actualizarían instantáneamente todas las tablas Evidentemente podemos seguir desgranando en diversas tablas todos los datos que necesitemos. Por ejemplo una tabla llamada ventas, que nos sirviera para relacionar la venta con el vendedor. Y Así con todos los datos que necesitáramos manejar para nuestro desempeño laboral. El objetivo de las bases de datos relacionales, es obtener la máxima eficiencia en el manejo de grandes volúmenes de información. La forma más evidente de comprobarlo es comprobar que en todas las bases de datos no hay ningún dato que este repetido, exceptuando los campos autonuméricos que utilizamos para relacionar las distintas tablas. Cuando comiences a crear las tablas, te darás cuenta que no es tan sencillo repartir los campos necesarios por un buen numero de tablas sin que se repitan y además que sean consistentes, es decir que no se produzcan errores de duplicación ni de ausencia de datos. En la próxima lección veremos como planificar adecuadamente las bases de datos para evitar estos problemas LECCION 4ª Planificación de las bases de datos.: Cómo es fácil intuir una correcta planificación de las bases de datos antes de comenzar a crearla nos ahorrará muchos problemas y dolores de cabeza.. O de lo contrario podemos encontrarnos con datos duplicados, con relaciones inconsistentes, o hasta con la imposibilidad de obtener informes fiables. El primer paso es de terminar exactamente para que vamos a emplear la información de la tabla y añadir los campos que nos ayuden a obtener y manejar esa información. Si no se tiene claro este punto los problemas de la tabla ira aumentando según vayamos avanzando en su desarrollo, hasta que tengamos que volver a diseñar su estructura. Por ejemplo la tabla de clientes. En ella debe estar todo lo relacionado con los datos esenciales que necesitemos de los clientes, pero ningún otro.
Es decir lo necesario para saber quien, y como contactar con él.
45
Puede parecer a simple vista que también necesitaríamos saber qué compró, cuánto dinero pagó, quién le atendió, etc... pero esos datos no están relacionados exclusivamente con el cliente, ya que también están relacionado con la tabla de artículos (qué compró) y con la tabla de facturación (cuánto pagó). Si se añadiera aquí esta información tendríamos esos datos duplicados en las otras tablas. Y eso es síntoma de que no esta bien diseñada nuestra tabla. Uno de los problemas de tener en las manos una herramienta tan potente y versátil como Access es que prácticamente se puede hacer de todo, eso incluye diseñar una tabla con los campos que deseemos, incluso aunque no sea de la mejor más eficiente, y a veces es posible que solo nos percatemos de que la tabla esta mal diseñada cuando obtengamos un error en algún informe. Pero si seguimos estos pasos lograremos construir tablas bien diseñadas El siguiente paso es decidir los campos de la tabla que estamos diseñando. Puede parecer que la elección de los campos es sencilla una vez que tenemos definida la función de la tabla, pero este es un punto delicado. Por ejemplo en nuestra tabla clientes, sabemos que queremos tener almacenado, su nombre, dirección y teléfono. ¿Son esos tres, realmente, los campos que va a tener nuestra tabla?
Podemos ver que hemos separado los campos "Nombre" y "Apellidos", y también el campo "dirección" y "Código postal". ¿Por qué lo hemos hecho?. Para poder ordenarlos y agrupar los registros por cada campo. Si no separásemos el nombre en los campos "Nombre" y "Apellidos" no podríamos ordenarlos por sus apellidos. ¿Y en el caso del campo dirección?. Es conveniente separar el código postal de la dirección porque cuando realicemos informes o envíos postales necesitaremos ordenarlos por el campo código postal, sin tener en cuenta su dirección. Para determinar correctamente los campos no hay reglas concretas, la experiencia es la mejor ayuda, aunque hay algunas costumbres que pueden ayudar especificar mejor los campos, como por ejemplo: preguntarte si vas a necesitar acceder a alguna parte del campo en concreto, si la respuesta es si, entonces debes dividirlo en varios campos. Crea todos los campos que se necesiten pero que todos los campos tengan una estrecha relación con el concepto de la tabla, por ejemplo en la tabla de clientes no es necesario introducir datos sobre los vendedores. Crea otra tabla específicamente para ellos. Y por ultimo es innecesario crear campos que se calculen a partir de otros. Es mas útil y exacto calcularlo cuando se necesite. Por ejemplo en el caso de que tengamos la fecha 46
de nacimiento, no necesitamos tener otro campo para la edad, es más eficiente calcularlo cuando se requiera y no hará falta actualizarlo cada año. LECCION 5ª Introducción a la creación de un BD. Relacional.: Como hemos visto en el tema 1. Las bases de datos relacionales no son mas que múltiples tablas, altamente especializadas y todas ellas referenciandose las unas a las otras, o utilizando la palabra mas apropiada "relacionándose" las unas con las otras. Con ellas tendremos numerosas ventajas, como son no tener que introducir información repetida, ahorrando trabajo y recursos de memoria de ordenador. Y también la facilidad y rapidez a la hora de realizar labores de mantenimiento, corrección o actualización de los datos de las tablas, En este tema diseñaremos nuestra primera base de datos relacional, para ello aprenderemos exhaustivamente, pero de forma sencilla a crear una tabla paso a paso. Veremos con ejemplos las posibilidades de los tipos de datos de Access. Explicaremos las propiedades de los campos y presentaremos la posibilidad de crear y gestionar indices basados en varios campos. LECCION 6ª Diseñar una base de datos con multiples tablas.: Es comprensible que queramos poner a funcionar ya nuestra base de datos. Pasar directamente a introducir datos y sacarle provecho a nuestro flamante Access. Pero como hemos visto anteriormente el diseño de la base de datos previamente a su creación es un paso imprescindible y fundamental, en un buen diseño esta la diferencia entre una base de datos ágil y funcional o por el contrario encontrarnos con problemas a cada clic de ratón que nos hará desesperante la mas mínima búsqueda de datos. Por eso vamos a diseñar lo mas didácticamente posible un ejemplo para nuestra base de datos. Supongamos que trabajamos en una empresa. Cualquier empresa. Toda empresa tiene una actividad principal que es vender algo, que en este caso a ese algo lo llamaremos producto. Vamos a partir desde aquí. Los datos que necesitamos para cada venta son: Qué hemos vendido (Nombre de producto), Cuanto hemos vendido (Cantidad), A quien se lo hemos vendido (cliente) y Numero de cuenta para cobrárselo (NCcliente).
47
Pero según trabajemos con estos datos necesitaremos otros datos del cliente, como son el nombre de la empresa para la que trabaja (Empresa), Sus apellidos (Apellidos), Puesto que desempeña (Puesto), Teléfono de contacto (Teléfono), Los datos para enviar los pedidos (Dirección, Población, CP)
Pero claro, podríamos pedirle algo mas a nuestra base de datos, también seria conveniente que cada venta tuviese en cuenta las existencias del almacén y que llegado el caso se notificase la necesidad de hacer un nuevo pedido al proveedor. Es evidente que si añadimos mas campos a nuestra tabla pronto se convertiría en un dolor de cabeza mas que en una ayuda. Para ello debemos unificar los campos por criterios como ya sabemos. Empezaremos con la tabla de los datos referidos exclusivamente al cliente.
Ahora veremos los datos referidos exclusivamente al producto
48
Quizás sea necesario explicar aquí la necesidad de algunos campos. "CodigoProducto" es el campo clave necesario para distinguir unos productos de otros y relacionarlos con otras tablas. Tal vez no sea tan evidente la necesidad de un campo para el proveedor, veámoslo mas detenidamente. En realidad el producto no tiene solo su nombre, digamos que también tiene apellidos, esta relacionado con la empresa que lo distribuye, no basta decir que necesitamos producto "DentifricoMasBlanco", necesitamos pedírselo a quien pueda proporcionárnoslos. Y para esto necesitamos los datos del Proveedor. Pero la primera norma es agrupar campos por afinidad y aunque es evidente que los campos del producto dependen de la tabla del proveedor, también es fácil ver que la tabla del proveedor no depende de los productos. Es decir que un solo proveedor tiene muchos productos pero que además podemos utilizar los datos de la tabla proveedores para otras funciones distintas, por ejemplo para tener contactos con los comerciales, o para desarrollar nuevas líneas de negocio. Así pues la solución es crear un campo que relacione una con otra tabla para aprovechar todas las ventajas de las bases de datos relacionales, y el vinculo entre las dos tablas es el campo "IDProveedor" Vamos a complicar aun más las cosas,
En esta tabla de pedidos vemos que hay tres campos de Códigos, el primero "CodigoPedido" es el propio a la tabla "Pedidos", la función de los siguientes es relacionar esta tabla con las otras. Gracias al "CodigoCliente" no es necesario introducir en esta tabla los datos del cliente que realiza el pedido, basta con teclear su numero de código, y Access se encargara de escribir por nosotros todos los campos que le pidamos, como son el nombre de la empresa, la dirección, el numero de Cuenta, etc...
49
Con el campo "CodigoProducto" pasa exactamente igual, en vez de teclear en cada pedido una y otra vez todos los datos de todos los artículos, como su nombre, o su precio o descripción del producto. Access se encarga de relacionar las dos tablas gracias a este campo. LECCION 7ª Creacion de la tabla.: Vamos a crear las tablas como ya sabemos desde la opcion "Crear tabla en Vista de diseño"
Vamos a crear primero la tabla "Cliente". Introduciremos los campos que hemos diseñado en la lección anterior y la columna descripción escribiremos una pequeña información que ayude a definir la función de cada campo. Es posible que cause extrañeza que los últimos tres campos los hayamos definidos como "tipo de datos" de "texto" cuando pudiera parecer más lógico definirlos como "numéricos". La razón es muy sencilla, solo asignaremos tipos "numéricos" a campos con los que realicemos operaciones aritméticas. Evidentente no vamos a sumar "Teléfonos", ni restaremos "Códigos Postales" y mucho menos multiplicaremos "Números de Cuentas". Por esta razón le asignaremos a estos campos un tipo "texto". Al campo "CódigoCliente" le asignaremos tipo "Autonumérico" para asegurarnos que no haya ningún cliente repetido, Access se encarga automáticamente de asignar valor para cada nuevo registro que creemos.
50
En la tabla "pedidos", al contrario que en clientes, vemos que abundan los campos "Numéricos", hay algunos que si utilizaremos para hacer operaciones con ellos, por ejemplo el campo "Cantidad", es evidente que lo multiplicaremos con el campo "PrecioUnidad" para calcular el precio del pedido. Pero hay otros campos, como "CódigoCliente" y "CódigoProducto" que no vamos a utilizar en ninguna operación aritmética, ¿Entonces por qué le asignamos tipos "Numéricos"? La respuesta es sencilla, esos campos los vamos a utilizar para relacionar el pedido con las tablas "cliente" y "producto". La única forma relacionar dos tablas es que las dos tablas contengan un campo común por el cual poder referenciarse. Si en la tabla "clientes" tenemos el campo "CódigoCliente" y es "autonumérico", en la tabla pedido tenemos que tener también un campo "CódigoCliente", y tendrá que ser también numérico. Pero ¿entonces son iguales los tipos numéricos y autonuméricos?. Si. Un tipo autonumérico, es un campo numérico al cual Access se encarga automáticamente de asignarle un valor secuencial y único, esto es lo mejor para que no haya registros duplicados que pueden arruinar nuestra base de datos. Cuando terminemos de crear la tabla deberemos guardar la tabla. Podemos hacerlo pulsando en el icono guardar de la barra de herramienta.
La primera vez que guardamos cada tabla nos avisa y pregunta si queremos definir una clave principal. En el texto nos avisa que no es necesaria pero si recomendable. En nuestro caso, al estar trabajando con tablas relacionales es imprescindible contestar afirmativamente a esta ventana de dialogo, ya que cada tabla podrá ser referenciada por las demás a través de esta clave principal.
La ultima tabla que vamos a definir como ejemplo será la de productos
51
Todos los elementos de esta tabla han sido ya estudiados y no entrañan ninguna dificultad, vemos como hemos definido el campo "CódigoProducto" como clave principal, lo sabemos por el icono de la llave que está junto al "Nombre del campo" LECCION 8ª Tipos de datos En la tabla pedido hemos añadido otros campos para explicar didácticamente los demás tipos de datos existente que podemos utilizar cuando la ocasión lo requiera.
Ya conocemos los tipos de datos "Autonuméricos", "Numéricos", "Texto". El Campo "Fecha/hora", se utiliza para almacenar Fechas y horas, la fecha de la compra, la hora de la salida del producto... El campo "Si/No", también conocidos como campos lógicos, solo pueden presentar dos estados, Si o No. Se utiliza principalmente para ahorrar espacio y tiempo, por ejemplo si tenemos una base de datos y queremos saber si el cliente esta casado o soltero, es más sencillo poner un campo Si/No, que teclear cada vez "Casado", "Soltero". O en el caso de nuestra tabla para comprobar el estado de una tarea pendiente. El campo "Memo", se utiliza cuado en el campo pretendemos añadir información que no sepamos a priori cuanto ocupará. El campo "Moneda", debe utilizarse en lugar del numérico cuando manejemos precios y otras cantidades monetarias. La razón de esto lo veremos mas detenidamente en la lección de las propiedades de los campos, pero para dar un pequeño avance diremos que el formato numérico puede ser muy versátil, quizás demasiado, para un campo tan definido como "Moneda", 52
El campo "Objeto OLE", puede utilizar imágenes, audio y otros formatos como si fuera un dato más. Se puede utilizar para añadir una fotografía del articulo o una grabación de sonido que acompañe la ficha del registro que queramos visualizar Se puede tener mas información sobre los tipos de datos disponibles en Access, pulsando la tecla F1 cuando tengamos el cursor situado en la casilla tipo de datos de la primera fila
LECCION 9ª Propiedades de los campos : La ventana de diseño de la tabla esta dividida en dos partes, la parte superior se utiliza para introducir las características básicas de los comandos, que hemos visto en lecciones anteriores. En la parte inferios introduciremos las propiedades de los campos. Como se puede ver, en la parte inferior hay dos pestañas, la primera de ellas "general" se utiliza para definir las propiedades. La segunda pestaña "búsqueda" la trataremos en otra ocasión más oportuna.
Las propiedades de campos varían según el tipo de datos que tenemos señalado en cada momento,, por ejemplo las propiedades de un campo autonumérico son: "Tamaño del campo", "Nuevos Valores", "Formato", "Titulo", "Indexado"
53
Las propiedades para un campo numérico son: "Tamaño del campo", "Formato", "Lugares decimales", "Mascara de entrada", "Titulo", "Valor predeterminado", "Regla de validación", "Texto de validación", "Requerido", "Indexado"
Y así con cada uno de los distintos tipos de datos. Ahora vamos a pasar a explicar en detalle cada una de las propiedades posibles. "Tamaño del campo": Determina el numero de caracteres que puede contener un campo de texto, en los campos de tipo numérico sirve para determinar el numero mas grande que se podrá introducir en ese campo. "Formato": Permite mostrar las fechas y números con un formato determinado "Lugares decimales": Determina el numero de cifras decimales que aparecerán cuando se use un formato con los campos numérico y moneda "Mascara de entrada": Obliga a que los datos introducidos en un campo se ajusten a un formato determinado. 54
"Titulo": Especifica el nombre que se usara en los formularios y en los informes, en lugar del propio nombre del campo "Valor predeterminado": Valor que tomara el campo por omisión cuando se agregue un nuevo registro a la tabla. "Regla de validación": Determina las condiciones que debe cumplir el dato que se pretende introducir en el campo para ser aceptado "Texto de validación": Establece el texto del mensaje que aparecerá si el dato que se pretende introducir en el campo no cumple la regla de validación "Requerido": Indica que es obligatorio introducir un dato en el campo. "Permitir longitud cero": Permite que se guarden cadenas de longitud cero en un campo de tipo Texto o Memo "Indexado": Determina si este campos será un índice de la tabla. Este tema lo veremos mas detalladamente en la próxima lección. LECCION 10ª Indices basados en varios campos: Acabábamos el tema anterior con la propiedad de campo "Indexado". Este campo sirve para que Access encuentre mucho más rápido un dato de ese campo en concreto. Al marcar ese campo como "Indexado" Access construye un índice para él. Un índice parece exactamente lo que es, funciona igual que los índices de los libros, se ordenan los registros de forma que Access cuando quiera ir a uno en concreto lo busca primero en su índice y así llega a él más rápido. Access hace todo esto de manera transparente al usuario, es decir que nosotros no lo vemos y no nos damos cuenta de nada, bueno, si nos damos cuenta de que las búsquedas se hacen mas rápidamente.
La propiedad de campo "Indexado" tiene tres opciones: No: No crea ningún índice para el campo, o si lo tiene ya lo borra Si (Con duplicados): Crea un índice para este campo Si (Sin duplicados): Crea un índice sin duplicados Esta ultima opción significa que no podrá haber datos que se repitan, por ejemplo no podremos crear un índice en un campo Nombre si dos o más registros se llaman igual.
55
Podemos crear tantos índices como queramos, pero deberemos tener en cuenta de que estos aumentan mucho el tamaño de la base de datos, así pues solo es aconsejable crear índices de aquellos campos que sepamos que vamos a utilizar asiduamente para buscar registros. En el menú "Ver", tenemos la opción "Índices"
Pulsando en esta opción veremos todos los índices que hemos creado para la tabla
Vemos que para la tabla "Pedidos" hemos definido dos índices, uno para "CodigoPedido" y otro para "Vendedor". En la lista de índices aparentemente hay otro llamado "PrimaryKey", pero es el mismo que "CodigoPedido", recordemos que establecimos que "CodigoPedido" fuera la clave principal de la tabla pedido y por eso hay en toda tabla con una clave definida hay un índice llamado "PrimaryKey", que hace referencia al campo "clave", independientemente de los demas indices que hayamos creado. En la zona de las "Propiedades del índice" , tenemos tres características "Principal": es la característica de la clave de la tabla, solo puede haber un índice que la tenga "Única": indica si puede haber valores duplicados o no "Ignorar nulo": Se excluye del índice los valore nulos, por ejemplo no se ordenan los registros vacíos
56
LECCION 11ª Introducción a las Bases de datos Relacionales Avanzadas: A estas alturas ya sabemos que la principal característica de las bases de datos relaciónales es que distribuyen la al información entre varias tablas, en vez de compactarla en una sola,
La ventaja más evidente es el ahorro de trabajo que supone el no vernos obligados a introducir una y otra vez la misma información repetida. Pero hay otras ventajas; como es el ahorro de espacio de memoria, a priori parece que hoy en día este es el menor de los inconvenientes pero una tabla mal diseñada, con campos inútiles, índices olvidados puede multiplicar su tamaño lentamente al principio pero luego aumentar sus necesidad de recursos de forma astronómica con el uso hasta llegar a obligarnos a replantear nuestro diseño.. Hay otra razón mas, la facilidad para el mantenimiento de los datos, si cambia el dato de un proveedor solo tenemos que cambiar un dato y toda la base de datos se actualizará en el instante Esto se logra interconectando las tablas entre sí, esto se hace a través de los campos claves que ya conocemos, pero es importante conocer también que dependiendo de la forma que relacionemos las tablas el comportamiento de la base de datos puede variar. Por ejemplo al realizar una búsqueda o al imprimir un informe. En esta lección aprenderemos los distintos tipos de relaciones que existen y su aplicación a nuestras tablas. Este es, con mucho, el tema más teórico del curso, pero intentaré abordarlo de la forma más didáctica posible.
57
LECCION 12ª Tipos de Relaciones: Relación de uno a muchos La relación de uno a muchos es el tipo de relación más común que podemos encontrarnos. En las relaciones de este tipo cada registro de la tabla, a la que llamaremos "tabla padre", puede tener mas de un registro enlazado en otra tabla, a la que llamaremos "tabla hija". Pero cada registro de la tabla hija solo puede tener un registro enlazado en la "Tabla padre". Por ejemplo en nuestra base de datos un cliente puede hacer muchos pedidos, pero cada pedido solo puede haber sido realizado por un solo cliente. Este es un ejemplo de la relación uno a muchos
Relación de mucho a muchos En las relaciones de este tipo, cada registro de la "tabla padre", puede tener mas de un registro enlazado en la "tabla hija". Y cada registro de la tabla hija, puede tener enlazado mas de un registro de la tabla padre En nuestra base de datos por ejemplo, mas adelante, deberemos tener una tabla con los distribuidores y otra tabla con los productos. Si queremos poder escoger la mejor oferta de nuestros proveedores, deberemos poder cotejar las distintas ofertas de los mismos productos. Este es un ejemplo de relación muchos a muchos, en el que tenemos varios distribuidores para cada producto y cada distribuidor puede ofertarnos varios productos Relación uno a uno En las relaciones de este tipo cada registro de la "Tabla padre" solo puede tener un registro enlazado en la "tabla hija", y cada registro de la "tabla hija" solo puede tener como máximo un registro enlazado con la "tabla padre".
58
Un ejemplo de este tipo de relaciones podría ser por ejemplo una tabla que relacionara cada trabajador con otra tabla en la que guardara su "Curriculum Vitae", es decir que cada trabajador solo tiene un currículo y cada currículo solo tiene hace referencia a un trabajador.
Integridad Referencial La integridad referencial se refiere a un conjunto de normas que nos aseguran que los datos se mantendrán correctamente relacionados una vez establecida la relación y de que no se podrán eliminar datos accidentalmente. La primera de estas reglas viene a decir que no puede haber registros en una tabla hija que no estén enlazados a la tabla padre. En el ejemplo de nuestra base de datos: Todos los pedidos deben haber sido encargados por algún cliente. No puede haber pedidos sin clientes que lo hayan encargado. El sistema de integridad referencial se encarga de comprobar que cuando introducimos algún pedido el cliente al que se lo asignamos exista previamente en la tabla de clientes. La segunda de estas reglas viene a decir que no se puede borrar ningún registro de la tabla padre si esta relacionado con registros de las tablas hijas. Es decir Access comprueba que antes de borrar algún registro en la tabla clientes, no haya pedidos relacionados con ese cliente en la tabla pedidos.
LECCION 13ª Introducción a la creación de Relaciones:
En esta lección dejaremos de lado la teoría y abordaremos la practica de este apartado. Veremos como crear relación y como gestionarla para sacarle todo el provecho a esta característica capital de las bases de datos relacionales.
59
Sabemos que para relacionar dos tablas es necesario que ambas tengan un campo en común que Access utilizara para relacionarlas. Para ello es necesario que ese campo deba cumplir algunas características, por ejemplo: El campo debe ser del mismo tipo en ambas tablas (numérico-numérico, o texto-texto...) También es necesario que el tamaño del campo sea el mismo en las dos tablas, no sería posible relacionar dos tablas, si el campo vinculado en una tabla tiene solo 1 digito, del 0 al 9, y en la otra tabla el campo tiene 5 dígitos, del 0 al 4999, ¿con quien relacionamos los 4989 registros posibles restantes? ... Si en una "tabla padre" tenemos definido le campo con el tipo "autonumérico", en la "tabla hija" tendremos que asignarle al campo el tipo "numérico"
LECCION 14ª Creacion de Relaciones: El primer paso es "abrir" la base de datos como ya sabemos
Una vez que tengamos abierta nuestra base de datos, ejecutaremos el comando "Herramientas", "Relaciones".
La primera vez la venta aparecerá vacía, y sobre ella aparecerá otro cuadro de dialogo "Mostrar tabla".
60
Para crear la relación entre las tablas tenemos primero que seleccionar una a una las tablas que queramos relacionar, marcándola y pulsando el botón agregar, antes de seleccionar la siguiente. Nosotros vamos a relacionar clientes y pedidos, una vez que hayamos agregado las dos tablas, pulsaremos el botón cerrar
Ahora vamos por fin a crear la relación entre estas dos tablas. Arrastraremos con el ratón el campo que queremos relacionar desde la lista de campos de la "tabla padre" hasta el campo correspondiente de la "tabla hija". Nosotros vamos a relacionar el campo "código cliente" de la tabla padre, con el campo "Código Cliente" de la tabla hija Al arrastrar el campo "código cliente" desde la tabla cliente hasta el campo homónimo de la tabla pedido, surge una nueva ventana de dialogo
61
En la parte superior aparecen las tablas y campos que forman la relación, en la parte inferior se definen las características de la relación. En la proxima leccion las veremos una a una. LECCION 15ª Creación de Relaciones II: Continuamos donde lo dejamos en la lección anterior: Vamos a verla una a una: La primera "Exigir integridad referencial": Ya hemos estudiado este concepto. Si quieres marcar esta opción es necesario que el campo relacionado de la tabla padre sea la clave principal o tenga un índice único, y que además los campos tengan el mismo tipo de datos. Al marcar esta casilla, se activan las dos siguientes para que podamos señalarlas o no, según nuestra conveniencia
Con la opción "Actualizar en cascada ..." cada vez que se cambie un registro de la clave principal de la "tabla padre" Access actualizara automáticamente el valor del campo correspondiente al nuevo dato en todos los registros relacionados. 62
Con la opción "Eliminar en cascada..." cada vez que se elimine un registro de la "tabla padre", Access eliminara automáticamente los registros relacionados en la tabla secundaria ATENCIÓN. La integridad referencial por defecto no permite que se eliminen registros de la tabla padre, cuando hay registros de la tabla hija que dependen de ellos. Si pulsamos la opción "eliminar en cascada..." Access, para no violar el principio de integridad referencial borrara TODOS los registros de la tabla hija que dependan de este dato de la tabla padre. Así que aunque Access pida confirmación para realizar esta acción, aconsejo prudencia a la hora de utilizarlo. No sería la primera vez que alguien se tira de los pelos por haber borrado todos los datos del cliente principal y todas las operaciones relacionadas con el por eliminar un "insignificante" registro en una tabla poco utilizada. Una vez que pulsemos aceptar veremos esta pantalla
Aquí se nos muestra las tablas que hemos relacionado; "Clientes" y "Pedidos". Y el campo por que el que están relacionados unidos por una línea "Código Cliente" en la tabla "Clientes", con la campo "Código cliente" de la tabla pedido. Así como el tipo de relación que hemos creado. Vemos que junto al "Código cliente" de la tabla clientes, hay un "1", y juntos al "Código cliente" de la tabla pedidos, está el símbolo "infinito" que Access asigna al valor "muchos". Es decir nuestra relación es de tipo "Uno a Muchos", que ya hemos visto que significa en temas anteriores. Ahora debemos guardar la relación, en el caso de que queramos conservarla, como ya sabemos, pulsando el icono guardar de la barra de herramientas.
63
LECCION 16ª Gestión de Relaciones: Vamos a ver como revisar o modificar las relaciones que tengamos establecidas en la base de datos. El procedimiento en los dos casos es muy similar al que hemos utilizado para crear relaciones. Abriéremos la ventana de relaciones, como ya sabemos
Desde aquí podemos ver las relaciones establecidas en la base de datos actual, podemos hacerlo de dos maneras. Si queremos ver todas la relaciones definidas pulsaremos el botón derecho del ratón en la ventana "Relaciones", "Mostar todo", aquí se mostraran todas las relaciones.
64
Si queremos ver las relaciones definidas para una tabla concreta también en el botón derecho del ratón en la ventana "Relaciones", elegiremos "Mostrar tabla", y en la siguiente ventana de dialogo, elegiremos la tabla sobre la que queramos ver la relación. Podemos Agregar tablas a la ventana de relaciones como ya sabemos, y eliminarlas marcándolas y pulsando el botón suprimir. Para editarla una relación solo tenemos que hacer doble clic sobre la línea que la indica y se activara el dialogo modificar relaciones
Para eliminarla una relación solo tenemos que pulsar el botón derecho del ratón sobre la "relación", con "relación"me refiero a la línea que une una con otra tabla. Se despliega una ventana de dialogo que nos permite tanto modificar la relación como eliminarla.
En la proxima lección veremos como relacionar varios campos en una tabla. LECCION 17ª Gestión de Relaciones II: Vamos ahora a ver como relacionar varios campos en una tabla. Por ejemplo nuestra tabla pedidos esta relacionada con la tabla clientes por el campo "código cliente" y con la tabla productos por el campo "código productos"
65
Primero agregaremos la tabla productos desde la ventana de dialogo mostrar tabla, a la que podemos acceder tanto desde la barra de herramientas como pulsando el botón derecho del ratón. Una vez seleccionada la tabla, pulsaremos "agregar" El siguiente paso es arrastrar el campo "código producto" desde la "tabla padre" , "Producto", hasta la "tabla hija", "Pedidos". Por defecto vemos que la línea de la relación no tiene ningún símbolo, esto significa que la relación es "de Muchos a Muchos",
Esto es debido a que no hemos marcado la casilla de integridad referencial, es decir que podría haber pedidos con muchos códigos de productos y muchos productos con muchos pedidos,. Esto es evidentemente erróneo, pues sabemos que aunque un producto puede haber sido pedido muchas veces, un único pedido solo hacer referencia a un solo producto, lo contrario daría lugar a errores a la hora de crear la factura, pues no sabríamos a que producto haríamos referencia
66
Si pulsamos la casilla "Exigir integridad referencial", vemos como se normaliza la línea de relación mostrando la relacion "Uno a muchos". LECCION 18ª Introduciendo datos: Para introducir datos en una tabla hay se puede hacer de varias formas, la mas sencilla es hacerlo desde la ventana de hoja de datos, desde aquí podremos introducir, modificar y ver los datos existente en cada tabla.
Para acceder a la ventana de datos solo hay que seleccionar la tabla que deseamos utilizar y pulsar el botón "Abrir"
67
La ventana que se abrirá a continuación tiene algunas particularidades que vamos a tratar ahora:
Lo primero que nos sorprende es que no están visibles todos los campos que hemos diseñado, no hay porque preocuparse, esto ocurre sencillamente porque la longitud total de los campos es superior al tamaño de la venta. Para acceder al resto de los campos solo hay que utilizar la barra de desplazamiento horizontal que esta en la esquina inferior derecha de la venta. En la ultima fila, a la izquierda de la barra de desplazamiento, hay una serie de botones que sirven para desplazarse entre los registros de la tabla. El primero, por ejemplo, nos desplaza al primer registro de la tabla, los siguientes no encierran mayor dificultad. El ultimo botón situara el punto de inserción en un nuevo registro listo para introducir nuevos datos. En cuanto pulsemos la primera tecla en el interior de cualquier campo, automáticamente aparecerá un registro nuevo en blanco debajo del actual. Access creara un nuevo registro cada vez que se comienza a escribir en el ultimo. Vamos a introducir esta serie de registros para ir practicando: Código cliente: Este campo es autonumérico, esto significa que Access ira asignándolo secuencialmente a cada registro en el mismo orden que nosotros vayamos creando registros Empresa: Microsoft Nombre cliente: William Apellido cliente: Gates Puesto: Programador Dirección: first st Población: Redmon Teléfono:900-500-111 CP: 11111 Numero CC:10101010 El resto de los registros del ejemplo serán: Aple, Bruce, Wine, accionista, main st ,san francisco, 900-500-222, 22222, 202002020 Intel, Ken, Brockman, Comunicador, wall St, New York, 900-500-333, 33333,30303030 Yahoo, Ronald, McDonnald, asesor de imagen, campos elíseos, Paris, 900-500-444, 44444, 4040404 Es evidente que estos registros son ficticios, cualquier semejanza con la realidad es pura coincidencia, y pido a los titulares de los teléfonos, nombres, y marcas registradas disculpas por las confusiones creadas por estos datos. 68
Mi tabla ha quedado asi:
LECCION 19ª Edición de registros: Ahora que ya sabemos introducir registros nuevos, vamos aprender a modificar los antiguos, esto se denomina labores de mantenimiento de la tabla. Vamos a abrir la tabla, en el caso de que este cerrada.
La tabla aparecerá de esta manera
Cuando nos movamos por la tabla, por defecto, estaremos en el modo desplazamiento, esto significa que si utilizamos las teclas de cursor desde una de las casillas, nos desplaceremos a la siguiente en la dirección que indique la tecla cursor que pulsemos. Para pasar al modo edición tendremos que pulsar la tecla F2, esto también se obtiene por defecto al movernos por la tabla con el ratón. 69
Para distinguir en que modo estamos, solo hay que fijarse en el campo en el que estamos situados, si está seleccionado estaremos en el modo desplazamiento.
En cambio si vemos el cursor, estaremos en el modo edición.
La diferencia entre los modos consiste en que en este ultimo podremos modificar el contenido del campo sin introducir toda la información otra vez, y también que al utilizar los cursores nos desplazamos por el interior del campo, y no pasamos a las celdas laterales. Utilizando estas teclas podremos modificar el contenido de las tablas. Hay otras teclas útiles para el mantenimiento de las tablas, como son las teclas de inicio, fin... Respecto a la tecla suprimir deberíamos ser cuidadosos, pues mientras que solo un caracter cuando esta en el modo edición, estando en el modo desplazamiento borra todo el contenido de la casilla. Pero no hay porque preocuparse Access, contiene en el menú "Edición", el comando deshacer, que salvo algunas excepciones nos permite deshacer todas los errores y equivocaciones que cometamos en nuestro trabajo con Access Hay cierta colección de campos que no se nos permite editar. Como son los campos autonuméricos, ya que Access introduce automáticamente los valores en estos campos. También los campos calculados, de algunas consultas, de algunos formularios. Estos tipos de campos los veremos más adelante, por eso no vamos a tratarlos aquí. Leccion 20 Gestión de campos entre distintas tablas
70
Access permite la utilización de las instrucciones "Copiar", "Mover" y "Cortar" datos, no solo en la misma tabla, sino que permite hacerlo entre distintas tablas. En esencia el mecanismo es idéntico al que estamos acostumbrados a utilizar en el entorno Windows. Primero seleccionar. Access, permite que seleccionemos un dato, una celda, un campo, un registro al completo, una columna o un conjunto de filas y columnas... simplemente marcando con el puntero del ratón y arrastrando la selección
Y también:
Una vez que tengamos marcado los datos que necesitemos copiar en la otra tabla, podemos hacerlo tanto desde la instrucción "copiar" de el menú "Edición", como desde la instrucción "copiar" en el menú que se despliega al pulsar el botón derecho del ratón.
Cuando trabajamos con distintas tablas, Access crea un duplicado de los datos que tengamos seleccionados en el portapapeles. Access mantendrá estos datos en el portapapeles aunque cerremos una tabla, una base de datos, e incluso el mismo Access. Lo que permite pegar datos en tablas distintas en tablas distintas de las que proceden los datos
71
Al copiar registros entre distintas tablas deberemos tener en cuenta una serie de detalles: Por ejemplo Access pega los datos en el mismos orden en el que están en la tabla original. Si la tabla de origen tiene mas campos que la de destino, Access no pegara los datos de los campos que sobren. Por el contrario, si la tabla origen tiene menos columnas que la de destino, Access dejara en blanco los campos que sobren.
Access antes de terminar la pegar los datos nos pide confirmación para pegar los registros que hemos copiado. Podemos encontrarnos ciertos problemas a la hora de pegar los datos. Por ejemplo cuando el dato que intentamos copiar no es compatible con el tipo de dato del campo, es inútil intentar pegar una columna tipo texto en un campo de tipo numérico. Tampoco podemos hacerlo cuando el dato que queremos pegar es mas grande que el tamaño de campo destino. O cuando el dato provoca una duplicación en el campo clave o en cualquier otro campo definido como indexado sin duplicado.
Siempre que se produzca un error al pegar, Access creara una tabla llamada "Errores de pegado" y colocara en ella los datos que no haya podido pegar en la tabla de destino. Asi que es conveniente no perderla nunca de vista y comprobar los problemas que la causaron
72
La tabla de "Errores de pegado" podemos abrirla desde la venta de Base de datos y gestionarla exactamente igual cualquier otra trabla.
LECCION 21ª Introducción a los Formularios: Hasta ahora hemos estado trabajando con los datos en le formato de tablas, al utilizarlas nos hemos encontrando con ciertas dificultades e incomodidades, como es ver solo una parte de los datos cuando no caben en la celda, el vernos obligados a utilizar las barras de desplazamientos
Los formularios son una funcionalidad que tiene Access que permite mostrar y gestionar de una forma mas adecuada los registros para trabajar con ellos. La diferencia principal es que vemos a la vez todos los datos de un registro sin necesidad de utilizar las barras de herramientas. Otra diferencia es que la información puede mostrarse y organizarse en pantalla como deseemos y no en el formato de la tabla al que estamos habituados. 73
Para acceder a los formularios solo hay que pulsar con el puntero del ratón en la opción "Formularios" situada en la ventana "Base de datos", en la parte de la izquierda, cambiando el contenido de la ventana "base de datos"
LECCION 22ª Creación de formularios mediante Asistente para formularios: Access permite crear formularios tanto en "vista de diseño" como desde los "Asistentes".
Access proporciona una serie de asistentes para crear formularios que aceleran y facilitan mucho la creación de los formularios, con solo indicarle la tabla que queremos utilizar. Esto lo hacemos eligiendo en la ventana superior la tabla sobre la que deseamos crear el formulario
74
En la ventana inferior izquierda, titulada "Campos disponibles", tenemos un listado de todos los campos de la tabla, con los botones centrales podemos seleccionar los campos que deseemos tener en nuestro formulario uno a uno, utilizando el botón superior, o todos a la vez , pulsando el segundo botón. Podemos utilizar los dos botones inferiores para deshacer nuestras selecciones en el caso de que deseemos rectificar. Una vez que hayamos seleccionado los campos que deseemos que tenga nuestro formulario pulsaremos el botón "Siguiente". En la siguiente ventana de dialogo se nos preguntara por el tipo de distribución deseamos apicar al formulario
Nosotros vamos a elegir esta vez el diseño en columnas y pulsaremos siguiente. En la siguiente ventana se nos preguntara por el estilo que deseamos aplicar a nuestro formulario.
75
Lo que nos pregunta Access en este cuadro de dialogo es que tipo de decoración queremos aplicar a nuestro formulario, según posicionemos el cursor en uno u otro en la ventana de la izquierda se nos mostrara un ejemplo del fondo que podemos aplicar a nuestro formulario. Una vez que tengamos elegido el estilo, pulsaremos el botón siguiente.
En esta ventana se nos pregunta por el titulo que deseemos para nuestro formulario, así como si queremos abrir ya el formulario o si primero queremos modificar el diseño del formulario, esto ultimo lo dejaremos para la siguiente lección. Ahora pulsaremos el botón "Finalizar" y veremos como ha quedado nuestro formulario Este es nuestro flamante nuevo formulario
76
Como vemos, tenemos accesible todos los campos del registro, la forma de moverse por ellos es más natural y cómoda. Con los botones de la parte inferior de la ventana podemos movernos entre los distintos registros de la tabla, y con el botón de la derecha creamos un registro en blanco para introducir nuevos datos. LECCION 23ª Gestión de formularios: Esta tipo de vista de formulario se denomina "Ventana de presentación de formularios", se utiliza principalmente para gestionar el contenido de los formularios, ya sea mostrando los datos o introduciendo y modificando el contenido de los registros.
77
Dado que este esta es la principal herramienta para la gestión de los datos, vamos a aprender a desplazarnos y editar los campos. Atención, algunas de las teclas de desplazamiento no funcionan igual en la ventana de la hoja de datos que en las de los formularios. Pero no te preocupes, si te encuentras en problemas siempre puedes utilizar el ratón. De todas formas, por si no funciona el ratón, no esta de mas conocer las alternativas que proporciona Access para la gestión de los registros. Flecha arriba, izquierda o Mayúscula+Tabulador: Estas tres teclas regresan el cursor al campo anterior del mismo registro, al llegar al primer campo vuelve al ultimo campo del registro anterior. Flecha abajo, derecha, Tabulador o Return (intro): Estas cuatro teclas desplazan el cursor al campo siguiente del mismo registro. Cuando llega al ultimo campo pasa al primer campo del registro siguiente. Avance pagina: Si hay mas datos de los que caben en la pantalla, nos desplaza una pantalla mas abajo. En otro caso, desplaza el cursor al primer campo del ultimo registro. RePag: Es la función inversa a la anterior. Desplaza una pantalla hacia arriba si es posible, si no lo es nos lleva al primer campo del primer registro Control+AvPag: Nos lleva al campo actual del siguiente registro Ctrl.+ RePag: Sitúa el cursor en el campo actual, pero del registro anterior Para pasar del modo Desplazamiento al Edición, hay que pulsar el botón F2, como te habrás dado cuenta las funciones de las teclas que hemos comentado arriba hacen referencia al modo desplazamiento. 78
En el modo edición las teclas tienen las funciones que en la hoja de datos de las tablas que ya hemos estudiado en temas anteriores. LECCION 24ª Ventana de Diseño de formularios: Al terminar la creación del formulario desde el asistente de formularios de Access. Se nos preguntaba si queríamos abrir el formulario o si deseábamos modificar el diseño del formulario
Nosotros elegimos posponer la modificación del formulario, bueno, ahora es el momento de retomarlo y aprender que podemos hacer en este apartado. Vamos a hacerlo desde la venta "Base de Datos".
Una vez que tengamos seleccionada el formulario que queramos modificar, pulsamos el boton diseño de la barra de herramientas de la venta "Bases de datos". En la siguiente ventana vemos el "esqueleto" de nuestro formulario 79
Hay varias secciones, como podemos ver tituladas: "Encabezado de formulario", "Detalles", y "Pie de formularios". La seccion encabezado contiene todo aquello que deseamos que aparezca una unica vez al principio del formulario, y la seccion del pie, contiene todo aquello que queremos aparezca al final del formulario. El contenido de la seccion de "detalle" se repite una vez por cada resgistro que muestre el formulario. En la seccion encabezado, introduciremos el titulo del formulario, la fecha, una breve sinopsis, etc... Lo primero es conseguir un poco de espacio para introducir nuestros datos, para ello arrastramos con el raton la barra de detalle hacia abajo.
80
Una vez que hemos conseguido espacio para trabajar, pulsamos el botón derecho del ratón. Surgirá una ventana de dialogo como este.
Nosotros vamos a aprender ahora a utilizar las opciones del cuadro de herramientas para remodelar nuestro formulario
Vemos que hay numerosos iconos, nosotros solo vamos por ahora a utilizar los necesarios para poner el membrete de nuestra empresa y la fecha. El resto de las opciones son temas de diseño y se escapan del propósito central de este curso. De todas formas, en cualquier momento se puede acceder a la ayuda de Access, para obtener nociones básicas del funcionamiento de las demás herramientas. LECCION 25ª Ventana de Diseño de formularios II:
81
Para introducir el membrete de la Empresa, elegiremos el boton "Etiqueta", que es el que muestra las letras en cursiva.
Esta herramienta crea una etiqueta. Las etiquetas sirven para incluir texto explicativo en los formularios Cuando pulsamos en ella podemos abrir una celda en la sección del "encabezado del formulario", podemos redimensionarla fácilmente, e incluso moverla por toda la sección, utilizando el ratón y los puntos de "arrastre" de la ventana
Una vez que hayamos elegido su ubicación más conveniente, podemos pinchar dentro y teclear el texto explicativo de nuestra etiqueta. Nosotros, simplemente escribiremos "Empresa S.A.". Por cierto ¿He mencionado ya que esto no es el curso de diseño en Access?. En otros cursos veremos como modificar el tamaño de la letra, tipo y colores, e incluso utilizar imágenes para que nuestro membrete quede bien lindo. Sigamos. Ahora vamos a introducir la fecha en nuestro formulario. Lo que vamso a conseguir con esta opcion es que todos nuestros formularios aparezcan con la fecha en que se realizaron en el encabezado. Atención, lo que obtendremos es la fecha que tenga el ordenador en el momento de ejecutar el formulario. Asi pues, si el ordenador tiene una fecha incorrecta, obtendremos en nuestro formulario una fecha incorrecta Esta funcionalidad se obtiene, pulsando la opcion "Fecha y hora" del menu "Insertar" desde la ventana principal de Access.
82
Al igual que nos ocurrió con la "etiqueta", con "Fecha y hora", tenemos una ventana que tendremos que mover y redimensionar hasta colocarla en el lugar más conveniente para nosotros. Aquí vemos que no tenemos que introducir ningún texto porque la ventana tiene ya una formula que es la que escribe la fecha en nuestro formulario.
Y finalmente este es el resultado del encabezado en nuestro formulario
Igualmente en la sección del pie, podemos introducir textos, paginación, y otras funcionalidades de la misma manera que hemos visto para el encabezado
83
LECCION 26ª Aplicacion del Asistente Access para consultas de multiples tablas La consulta combinando varias tablas tiene grandes ventajas, imagina que necesitamos saber los datos de nuestros clientes, con un extracto añadido del agente de ventas que le atendió, así como la fecha en que fue atendido. Es innegable que tener todos estos datos una única tabla es mucho mejor que sacar las dos tablas e ir buscando los datos uno a uno para cotejarlos. Pues esto es lo que vamos a ver prácticamente en esta lección. Lo primero es abrir la ventana de las consultas
Esta vez vamos a aprender a utilizar el asistente para la ceacion de consultas, para combinar varias tablas. Solo tenemos que pulsar en la opcion del asistente.
En la ventana del asistente tenemos que seguir ciertos pasos. Primero elegiremos la tabla sobre la que queremos crear la consulta en el cuadro de dialogo superior
84
Después pasaremos los campos que queramos que muestra la consulta desde la lista de campos disponibles a la ventana de campos seleccionados, si queremos hacerlo uno a uno, o bien si queremos elegir el orden en que serán mostrados los campos, pulsaremos el primer botón. En cambio si queremos seleccionar todos los campos y en el mismo orden, podemos pasarlos con un solo clic, pulsando en el segundo botón. Ahora, sin salir de esta ventana, vamos a elegir la segunda tabla, lo hacemos en la ventana de dialogo superior, eligiendo entre las disponibles la que deseemos
Vemos como los campos disponibles cambian en función de la tabla seleccionada, pero los campos que estaban seleccionados previamente no desaparecen, es mas si seleccionamos los campos que necesitamos de entre los disponibles veremos como se agregan a la lista que poseíamos en la ventana de campos seleccionados. Podemos elegir el lugar que deseemos para insertarlos, simplemente marcando con el cursor la fila en la que queramos incluirlos Nosotros hemos añadidos los campos "Vendedor " y "FechaVenta" justo después de "Códigocliente" Una vez hecho esto pulsamos el botón siguiente y nos aparece la siguiente ventana.
85
Aquí se nos preguntara si queremos crear una consulta en detalle o una en resumen. La diferencia es que en detalle se muestra de cada registro todos los campos. Sin embargo en resumen solo se muestra el total del campo para cada registro
Nosotros pulsaremos en "Detalle" y pulsamos "siguiente". La próxima venta ya la conocemos. Introducimos el titulo y abrimos la consulta directamente.
Y este es por fin el resultado de nuestra consulta.
Como has visto es muy sencillo y con unos pocos clics tenemos a nuestra disposición todo el poder de las consultas de múltiples tablas en Access.
86
Una sofisticación más, es la posibilidad de crear consultas combinadas sobre otra consultas, el procedimiento es el mismo, simplemente en la ventana en la que elegíamos la tabla deberemos elegir de entre las consultas que tuviéramos disponibles. LECCION 27ª La vista de diseño en las consultas: Ahora vamos a modificar la consulta desde la vista de diseño. Hemos visto la potencia de las consultas creadas por el asistente, pero puede que ni siquiera esto sea bastante para nuestras necesidades. Ya te habrás dado cuenta de que en este tipo de consulta muestra un volcado completo de toda la tabla en la que se basa la consulta. Es posible que no nos interese toda la información que contenga toda la tabla sino que preferiríamos limitar los registros a los de cierto cliente, por ejemplo. Vamos a ver como conseguimos esto ultimo mientras aprendemos a usar la vista de diseño.. Partimos desde la opción "consultas" en la ventana de "Base de datos".
En esta ventana, tras seleccionar la consulta que acabamos de crear con el asistente de consultas, pulsamos la opción "Vista de diseño". Y aquí tenemos la ventana de diseño para nuestra consulta
87
Vemos que esta ventana se divide en dos secciones, la superior muestra las tablas que están incluidas en nuestra consulta así como los campos que están relacionados y el tipo de relación que tienen entre ellos. En la ventana inferior vemos los campos que hemos incluido en la consulta, en la segunda fila podemos comprobar a que tabla pertenecen. Veamos las siguientes opciones con mas detalle
En la fila "Criterios", vemos que hemos especificado que deseamos ver los datos de la consulta que tengan como vendedor al Sr. González. Esto significa que podemos aplicar condiciones lógicas a los campos para limitar, definir o ampliar la potencia de nuestras consultas Por otra parte, en la fila "Mostrar" se indica que campos queremos que sean visibles cuando ejecutemos la consulta, esto no significa que excluyamos los datos del código cliente en la consulta, únicamente significa que no se muestran estos datos en la salida de nuestra consulta. Es decir podríamos introducir cualquier criterio en este campo, y a la hora de ejecutarlo a pesar de tenerlo en cuanta, simplemente no se mostraría en el resultado. 88
Para ejecutar la consulta solo hay que pulsar en el icono "Ejecutar"
Y la salida de nuestra consulta sería la siguiente
LECCION 28ª Propiedades avanzadas de las consultas : Las propiedades aparecen en todos los elementos de Access, también en las consultas, lo que permite aumentar el control sobre su funcionamiento. Para ver las propiedades de la consulta debemos tener abierta la consulta en ventana de vista de diseño
89
Y situando el cursor en la barra del titulo de la consulta, debemos pulsar el botón derecho del ratón, para abrir el menú emergente. Asegúrate de que no tienes marcado ningún campo, o tabla, en caso contrario en vez de mostrarte las propiedades de la consulta te mostraría únicamente las propiedades del campo señalado
Y en esta venta seleccionar la opción "propiedades".
90
De entre estas propiedades solo vamos a ver las mas importantes, si deseas más información del resto, puedes pulsar F1 después de situar el cursor en la casilla de la propiedad que te interese. Descripción: Aquí podemos describir someramente la consulta, es una gran ayuda cuando tenemos una gran cantidad de consultas o si ha pasado ya algún tiempo desde que la creamos. Mostrar todos los campos: Eligiendo "Si", mostrara todos los campos en la cuadricula de diseño, aunque tengan desmarcada la casilla "mostrar" Valores superiores: Es muy útil cuando tenemos tablas con muchos registros, si indicamos 5, solo aparecerán en la hoja de datos los 5 registros que tengan los valores mayor en el primer campo numérico que aparezca en la cuadricula de la ventana de diseño. Valores únicos: Si elegimos "Si", solo aparecerán en la hoja los valores de todos los campos que sean únicos. Registros únicos: Access nos mostrara valores sin repetir. Aunque a primera vista no nos parezca muy util este conjunto de opciones nos ayudara mucho en nuestro manejo diario de las consultas.
91
LECCION 29ª Campos Calculados : Los campos calculados permiten utilizar, en la columnas de la vista de diseño de la consulta, información que no proviene de un campo, sino de una operación con valores de otros campos. Vamos a verlo mejor con un ejemplo, en nuestra tabla "producto".
Tenemos listados, el producto, el precio de la unidad y también las unidades en existencias.
Supongamos que necesitemos conocer cual es el valor total de los artículos que tenemos en el almacén. Sería sencillo calcular, el total de seria el resultado de multiplicar las "UnidadesEnExistencia" por el "PrecioUnidad" de cada articulo. Vamos a hacerlo, o mejor dicho, vamos a dejar que Access lo haga por nosotros. Como ya sabemos utilizar el asistente, vamos a aprender ahora a hacerlo desde al ventana de diseño. El primer paso, como siempre es acudir a la ventana de base de datos abrir la ventana de las consultas.
92
Y desde aquí
Vamos a pulsar la opcion crear una consulta en vista de diseño. En la ventana "Mostrar tabla" seleccionaremos la tabla "Productos"
Y una vez seleccionada, pulsaremos agregar. En la venta de "Consulta de seleccion", en su seccion superior, aparecera la tabla que hemos escogido "Productos", con todos los campos que la componen. Nosotros solo necesitaremos "NombreProducto" , "DescripcionProducto", "PrecioUndidad" y "UnidadEnExistencias".
93
LECCION 30ª Campos Calculados II: Con el raton pincharemos sobre los campos que necesitemos y los "arrastraremos" hasta la cabecera de las columnas de la cuadricula
Vemos como automáticamente las filas "Tabla" y "Mostrar" se rellenan con solo situar en la cabecera de cada columna el campo correspondiente. Pero aun falta el campo calculado. Dijimos que necesitábamos conocer cual es el valor total de los artículos que tenemos en el almacén. Deducimos que el total de seria el resultado de multiplicar las "UnidadesEnExistencia" por el "PrecioUnidad" de cada articulo. Vamos a hacerlo paso a paso. 94
Primero es elegir un campo vacio, y ponerle el nombre que desemos para nuestro nuevo campo, ¿Qué tal "Total"?
Ahora debemos escribir la expresión de calculo de la siguiente manera: Total: [ ]*[ ] , es importante que respetemos el espacio el espacio en blanco tras los dos puntos, dentro de los corchetes iran los nombres de los campos que queramos utilizar para los calculos. En definitiva, nuestra expresión quedaria asi; Total: [PrecioUnidad]*[UnidadEnExistencia] Por ultimo solo tendremos que marcar la opcion "mostrar" para visualizar el resultado cuando ejecutemos la consulta.
Pulsaremos el icono "Ejecutar", como ya sabemos y este será el resultado
LECCION 31ª Cálculos sobre las tablas : También podemos realizar cálculos sobre todos los registros de una tabla sin tener que agruparlos por ningún concepto y sin condiciones de ningún tipo. Esta se puede utilizar para saber el total de.. Por ejemplo: el total de clientes, o el total de artículos que tenemos en el almacén, o el precio medio de las ventas del ejercicio. 95
Vamos a realizar el conteo de los productos que tenemos en el almacén. Lo primero que haremos será crear una consulta a partir de la tabla "Productos". En la que solo seleccionaremos el campo "UnidadesEnExistencia", como ya debemos saber hacerlo.
Si ejecutamos la consulta obtendremos la siguiente ventana
Ahora en la venta vista de diseño de la consulta, sobre la cuadricula pulsaremos el botón derecho del ratón
96
Pulsaremos en Totales y veremos que en la cuadricula se ha agregado una nueva fila, llamada "Total". Por defecto aparecera con el valor "agrupar por"
Pero si desplegamos la persiana de las opciones de "Total", vemos que hay una larga lista de posibles ordenes para aplicar al campo. Nosotros, esta vez, queremos "Sumar" el total de las existencias, pero también podríamos averiguar el valor minino, el máximo, el valor promedio, entre otras muchas otras funciones.
Al ejecutar la consulta, este será el resultado.
LECCION 32ª Cálculos sobre los registros : En los temas anteriores hemos utilizado todos los registros de la tabla, pero habrá situaciones en las que nos interesara obtener información, no de todos los registros de la tabla, sino solamente de un grupo de ellos. Por ejemplo ver el montante los productos que hemos vendido, pero agrupados por clientes, por ejemplo. Para conseguirlo vamos a crear otra tabla. Pero esta vez tendremos que elaborarla un poco mas que de costumbre. Por ahora vamos a crear la tabla tal como estamos acostumbrados
97
Veamos, queremos saber el total de los productos que hemos vendido, agrupado por clientes. Entonces es evidente que necesitamos las tablas tanto de producto como de clientes.
Y en la cuadricula introducimos los campos que necesitamos manejar De la tabla Clientes, necesitaremos el campo NombreCliente. Y en la tabla producto buscaremos el campo que nos aporte el dato que necesitamos En este caso caso elegiremos el campo "UnidadEnExistencia", ¿Por qué elegimos el campo "UnidadEnExistencia" cuando queremos conocer el total de existencias que ha adquirido un cliente? ¿No seria mas logico tener otro campo que se llame "unidades vendidas"? Bueno, una de las reglas principales en el uso de las bases de datos relacionales es, como vimos en las primeras lecciones, no duplicar NUNCA la informacion , y ACCESS nos permite usar toda su potencia en nuestro beneficio Veamoslo mas detalladamente. Ya tenemos un campo que contiene las existencias de cada producto Si lo consultamos directamente obtendremos el total de las existencias del producto que poseemos. Pero ¿Qué pasa si relacionamos ese campo con los datos de otra tabla? ¿Por ejemplo la tabla Clientes?. ¿Qué es lo que obtendriamos entonces? Pues obtendriamos el total de existencias consumidas por ese cliente Si quisieramos ubicar las existencias en un horizonte temporal, no necesitarimos crear otro campo para ello, bastaria con relacionar las existencias con un campo fecha de la tabla apropiada El mismo campo "existencias" de la tabla producto, puede aportarnos informacion diversa si la relacionamos con la tabla cliente ("existencias vendidas"), o con la tabla 98
proveedor ("existencias compradas"), si tuvieramos una tabla de inspectores podriamos conocer ("existencias inspeccionadas"), todo ello habiendo introducido SOLO UNA VEZ los datos en el campo "existencias" de la tabla productos Como podemos ver, es importante dar nombres descriptivos a cada campo, no solo para entender facilmente el tipo de datos que contiene, si no tambien para comprender como le puede afectar el ser relacionados con otras tablas
Pero, ATENCIÓN, Ambos campos son de tablas distintas, y en la sección superior de la ventana de diseño vemos que entre las dos tablas no hay ningún campo común, no hay ningún vinculo entre las dos tablas. Si queremos relacionar dos tablas distintas, debemos tener algun tipo de referencia entre ellos. En este caso no tenemos ninguna, pero podemos tenerla fácilmente si agregamos la tabla "Pedidos" a la consulta. Esto podemos hacerlo en cualquier momento simplemente pulsando el boton derecho del raton y eligiendo "Mostrar tabla"
LECCION 33ª Cálculos sobre los registros II:
99
En la siguiente ventana agregamos, como ya sabemos la tabla "pedidos"
Ya tenemos relacionadas las tablas "clientes" y "Producto", por medio de la tabla "Pedidos". Ahora en terminaremos de rellenar las propiedades de la consulta en la cuadricula, agregando el campo totales tanto al campo "UnidadesEnExistencia" y "NombreCliente", tal como hicimos en el tema anterior
Pero esta vez, calcularemos la "Suma" para "UnidadEnExistencia", y aplicaremos "Agrupar por"para el campo "NombreCliente"
El resultado que obtendremos al ejecutar la consulta es el que sigue.
100
LECCION 34ª Crear consultas en vista de diseño con varias tablas En este tema aprenderemos a crear consultas con varias tablas, casi todo lo que veremos en este tema ya lo hemos utilizado a lo largo de este curso para poder llevar a buen termino los ejemplos, asi que es normal que nos resulte todo ello familiar, pero en este tema vamos verlo todo más organizadamente y paso a paso desde el principio. Vamos a partir de un ejemplo: Queremos averiguar el código del cliente, sus apellidos, el código del pedido y la fecha de la venta. Para ello necesitaremos manejar las tablas cliente y la tabla pedidos. El primer paso será crear la consulta, esta vez lo haremos utilizando el asistente. Pero primero tenemos que entrar en la venta de consultas, lo haremos pinchando en la opcion "consultas" en la lista de objetos, que está en la ventana de "Base de datos"
En esta pantalla elegiremos crear la consulta utilizando el asistente, mas adelante la modificaremos en el caso de que sea necesario, desde la venta de diseño
101
En la ventana del asistente, lo primero es elegir la primera tabla desde la que queramos seleccionar los campos. Hemos dicho que nosotros necesitaríamos de la tabla Clientes, los campos "codigo cliente" y "Apellidos clientes"
El próximo paso, sin salirnos de esta ventana, es cambiar de tabla, ahora necesitamos los campos de la tabla pedidos. Para ello solo tenemos que desplegar la persiana de datos de la ventana "Tabla/consultas" y seleccionar la tabla "Pedidos"
Una vez seleccionada la tabla pedido, solo tenemos que añadir los campos "Codigo pedido" y "Fecha venta" a la lista de campos seleccionados tal como lo hicimos con los campos de la tabla "Clientes"
102
Ahora si podemos pulsar "Siguiente", y pasar por fin a la siguiente ventana. En esta ventana, que ya conocemos elegiremos detalle, pues queremos ver todos los campos y no un mero resumen.
Antes de ejecutar la consulta, vamos a ver como ha quedado desde la vista de diseño.
103
En esta venta vemos los campos que serán mostrados, los distinguimos porque están marcados en la casilla "Mostrar", en la sección superior de la ventana, podemos ver las tablas utilizadas, así como la relación que hay entre ellas. Pulsando en el botón ejecutar, que ya conocemos, obtenemos esta tabla como resultado
LECCION 35ª Gestionar combinaciones de tablas: Access considera que dos tablas están "Combinadas" por una campo determinado cuando hay una relación entre dos tablas. Es fácil reconocerlo con un simple vistazo, dos tablas están combinadas cuando están unidas por una línea
Cuando se ejecuta una consulta de dos tablas combinadas, solo se muestran los registros que tengan iguales los campos por los que se realiza la combinación. Por ello es importante saber crear y eliminar combinaciones en las consultas Si las tablas seleccionadas para una consulta están relacionadas entre si, aparecen combinadas automáticamente. Aunque si no están relacionadas también podemos combinarla de la misma forma que conocemos: Arrastrando uno de los campos hasta el otro en el área de datos.
104
Aquí hemos combinado las dos tablas a través del campo "NombreProducto" con "ApellidoCliente", esto podría ser de utilidad en el caso de que queramos ofrecerle al cliente una gama de productos con su Apellido, por ejemplo. Su funcionamiento, a partir de ahora, es exactamente igual que si fuera una relación entre tablas. Con una salvedad, esta combinación solo es funcional en la consulta en la que ha sido definida. Ninguna otra consulta se vera afectada por esta combinación. Para eliminar la combinación, solo hay que posicionar el ratón sobre la línea que une las dos tablas y pulsar el botón derecho del ratón. Y en la ventana de dialogo que surge pulsar la opción eliminar
No olvides que si aparte de la combinación hay una relación entre las tablas, la relación persiste aunque eliminemos la combinación. Podemos agregar tablas a la consulta para establecer nuevas combinación fácilmente, con solo pulsar el botón derecho del ratón y seleccionar la opción "Mostrar tabla"
Ya solamente tendremos que agregar la tabla o tablas que deseemos.
105
Eliminar una tabla que ya no utilicemos en una consulta es aun más sencillo, simplemente tenemos que pulsar el botón derecho del ratón sobre ella y seleccionar la opción "Quitar tabla".
LECCION 36ª Crear una consulta a partir de otra : Este es un tema cortito que trata sobre una sofisticación bastante curiosa que nos permite desarrollar Access. Hasta ahora hemos utilizado tablas para crear las consultas, o como mucho datos de campos calculados.
Pero Access nos permite utilizar otras consultas como base para nuestras consultas La razon de esto es fundamentalmente ahorrar tabajo a la hora de crear consultas. Por ejemplo, si ya tenemos creada una consulta sobre las ventas a un cliente, podemos aprovecharla para calcular el montante total de nuestro balance con él, y evitarnos asi añadir varios campos y aplicar mas o menos criterios para obtener de nuevo los datos que ya poseemos en otra tabla. Simplemente tendremos que pulsar en la pestaña consulta de la venta "Mostrar tabla", en la ventana de vista de diseño cuando creemos la consulta
106
Podemos crear consultas solo de consultas o también podemos cruzar datos de consultas con otros provenientes de tablas
No hay que olvidar que si utilizamos datos provenientes de consultas, no utilizaremos los datos originales, sino únicamente los datos que cumplan las condiciones expresadas en la consulta que estamos utilizando. Si olvidamos esto podemos llevarnos desagradables sorpresas con las salidas que nos proporcione Access. LECCION 37ª Las consultas de acción.: Hasta ahora hemos estado utilizando las consultas de selección, estas se han caracterizado porque se extraía de una base de dato una información mediante un proceso de selección, a la vez que se desdeña la parte de la base de datos que no cumple los requisitos de nuestra selección. Pero hay otro tipo de consultas, llamadas consulta de acción, estas se caracterizan por que pueden afectar al contenido de los datos reales de una tabla, pueden crear nuevas tablas, añadir o borrar registros, o actualizar tablas. Este tipo de consultas son muy delicadas, pues si nos equivocamos o no hemos pensado bien como conseguir lo que pretendíamos podremos haber modificado irremediablemente la base de datos original, sin posibilidad de deshacer la acción. Vamos a crear paso a paso una consulta para crear tablas. Crearemos una consulta para que presente los datos con los que deseemos crear la nueva tabla
107
Ejecutaremos la instrucción "Consulta de creación de tabla "
Teclearemos el nombre de la nueva tabla en el cuadro de texto y pulsaremos "Aceptar"
Hasta que no pulsemos el botón ejecutar no se iniciara el proceso para crear la nueva tabla. En cuanto pulsemos Access nos mostrara una ventana para confirmar nuestra decisión
Y aquí esta la "TablaCreada" en la ventana de tablas de la "base de datos" 108
Al comienzo del tema dijimos que las consultas de acción no solo creaban tablas, sino que también podían crear registros, borrarlos o actualizar tablas. El funcionamiento de todos estos procesos son idénticos a lo ya explicado, el procedimiento difiere únicamente en el momento de crear la acción. En el menú desplegable podemos ver las distintas opciones que hay disponibles
Nosotros pulsamos la opción "Consulta de creación de tabla" para crear una tabla nueva, si hubiéramos querido actualizar la tabla, deberíamos haber pulsado la opción siguiente. Para crear registros solo debemos pulsar "Consulta de datos anexados", y para borrarlos "Consulta de eliminación." LECCION 38ª Los Filtros: 109
Los filtros, como indica su nombre, sirven para filtrar los datos de los formularios de forma que muestre los registros de la tabla o consulta que cumpla las condiciones establecidas en el. Se accede a los filtros pulsando situando el ratón sobre la tabla y pulsando el botón derecho
Los filtros tienen otra función que no tiene tanto que ver con su nombre como la anterior. Los filtros también pueden utilizarse para ordenar los registros de una tabla.
El botón para ordenar ascendentemente, o descendentemente, se aplica al campo en que esté el cursor activo, y ordena todos los registros de la tabla según este criterio. 110
En cambio el botón "Filtro por selección", tras haber colocado el cursor en el campo que queramos utilizar como base para filtrar la tabla. Por ejemplo si filtramos por "Microsoft"
Solo se mostraran los registros cuyo campo "Empresa" contenga la palabra Microsoft. El botón "Filtro por selección" funciona igual solamente que no necesitamos teclear nada, basta con situar el cursor sobre el valor por el que queremos filtrar la base de datos.
Otras opciones son "Filtro excluyendo la selección", por ejemplo en nuestro caso mostrarían todos los registros menos los de Microsoft. Y por ultimo, pero no menos importante, "Quitar filtro u orden". Es posible que en algún momento necesitemos tener otra vez visible todos los registros de la tabla, Simplemente acudiremos a esta opción para ello Para acabar con los filtros; veremos los "filtros de formularios". En la ventana de presentación del formulario, pulsaremos en el botón "filtro por formularios".
Aparecerá la ventana de presentación, pero vacía
111
Ahora pincharemos en el campo que queramos usar para definir el filtro, a la derecha del campo aparece una flecha.
Si pulsamos en ella, se despliega una cortinilla con todos los datos posibles para ese campo, que hay en la tabla. Podremos Teclear en los campos las expresiones que queramos usar para filtrar los datos. Y por ultimo aplicaremos el filtro
Leccion 39 Asistentes para informes no automáticos I: Para acabar con el curso vamos a aprender a usar los asistentes para informes no automáticos. Para ello vamos a crear paso a paso un informe sobre los productos. 112
Primero pulsaremos el botón de informe de la ventana de base de datos.
Después pulsaremos en la opcion crear un informe utilizando el asistente.
Aparecera el asistente generico que ya conocemos, seleccionaremos los campos que necesitemos para nuestro informe, tal como ya sabemos.
Una vez que pulsemos "Siguiente", aparece un nuevo cuadro de dialogo, nos preguntara por el nivel de agrupamiento que deseamos.
113
Nosotros lo agruparemos por el Nombre de Producto. Podemos crear varios niveles de agrupamiento de forma anidada.
Leccion 40 Asistentes para informes no automáticos II: En el siguiente cuadro de dialogo se nos permite decidir el orden por que queremos que aparezca la información de detalle, esto se refiere a a la información que va a aparecer en cada grupo.
114
En este cuadro de dialogo decidiremos el tipo de formato que va a tener nuestro informe Y en el siguiente el estilo.
115
Y por fin terminamos poniendo el titulo a nuestro informe.
Y aquí está nuestro flamante informe, listo para entregárselo en mano al jefe
116