Professional Documents
Culture Documents
Resumen
Estas pginas responden al proposito de servir como material de base para el estudio del tema Modelizacin de la gestin comercial a travs de los sistemas gestores de bases
de datos, para los alumnos que cursan la asignatura Gestin informatizada del subsistema comercial en la Licenciatura en investigacin y tcnicas de mercado. Para ello
utilizaremos como herramienta de trabajo la aplicacin ms extendida, MsAccess 2000
y siguientes, ya que la consideramos adecuada al perfil para este nivel de aprendizaje.
Se muestra de una forma sencilla, concisa y clara, el proceso de aprendizaje de una
de las materias ms importantes en el mundo de la empresa, cual es el de las bases de
datos. Con la ayuda de ejemplos se va introduciendo al alumno en el manejo de esta
aplicacin, desde la pantalla inicial.
Para el aprendizaje de bases de datos con MsAccess 200x, se emplean tanto la forma manual de realizar las operaciones, como con la ayuda de los distintos asistentes
incrustados en la herramienta.
Se inicia mostrando el diseo de la base de datos: Qu son y como se crean e importan las tablas; como se manejan, modifican; qu son y como se crean las relaciones
e indices; Una vez diseada la estructura, se describe como se insertan, manejan y consultan los datos en las tablas.
Otro captulo lo integra todo el proceso de aprendizaje acerca de las consultas, sus
creacin, ejecucin, distintos tipos, operadores a utilizar. Adems de la creacin en forma visual, se introduce el lenguaje SQL y sus instrucciones fundamentales, as como las
subconsultas.
Se dedica un captulo al estudio detallado de los formularios y subformularios,
describindose los distintos controles visuales, as como la codificacin de eventos y
acciones.
Por ltimo, dedicamos un captulo al aprendizaje de las salidas impresas, es decir,
a los informes y etiquetas.
Para hacer ms amigable y eficaz el aprendizaje, se incrustan figuras y ejemplos
adecuados a la temtica que se va exponiendo a lo largo de las pginas.
ndice general
1. Introduccin a Microsoft Access
13
15
2.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2. El escritorio, o rea de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3. Los ayudantes de Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3. Las Bases de datos de Access
19
3.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1. El Diseo de una base de datos . . . . . . . . . . . . . . . . . . . . . 20
3.1.2. Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.3. Relacin entre tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Crear una base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.1. Diseo y Planificacin de las tablas . . . . . . . . . . . . . . . . . . . 24
3.2.2. Propiedades de los campos . . . . . . . . . . . . . . . . . . . . . . . 27
3.2.3. Proceso de creacin de la tabla . . . . . . . . . . . . . . . . . . . . . 30
3.2.4. Modificacin de una tabla . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2.5. Otras formas de creacin de tablas . . . . . . . . . . . . . . . . . . . 31
3.2.6. Renombrar tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2.7. Eliminar tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3. Claves e ndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3.1. Claves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.3.2. Indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4. Relaciones entre tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.4.1. Tipos de relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.4.2. Crear relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4.3. Modificar relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4.4. Eliminar relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5. Introduccin de datos en la tabla . . . . . . . . . . . . . . . . . . . . . . . . 43
3.5.1. Introducir registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5.2. Editar registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5.3. Copiar, mover, eliminar datos . . . . . . . . . . . . . . . . . . . . . . 45
3.5.4. Insertar registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5.5. Insertar columnas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.5.6. Buscar datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.5.7. Filtrar datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.5.8. Reemplazar datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4. Consultar la base de datos
51
97
127
ndice de figuras
1.1. Pantalla inicial de Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1. Ayudante de Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1. Parte de una tabla Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2. Relaciones entre tablas de una base de datos. . . . . . . . . . . . . . . . . . 22
3.3. Creacin de una base de datos. . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4. Creacin de la estructura de una tabla.
. . . . . . . . . . . . . . . . . . . . 25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
. . . . . . . . . . . . . . . . . . . . . . 46
. . . . . . . . . . . . . . . . . . . . . . . 48
. . . . . . . . . . . . . . . . . . . . . . . . . . 49
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . . . . . . . 58
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . 62
. . . . . . . . . . . . . . . . . . . . . . . . . . 63
. . . . . . . . . . . . . . . . . . . . . . . 66
. . . . . . . . . . . . . . . . . . . . . . . 68
. . . . . . . . . . . . . . . . . . . . . 70
. . . . . . . . . . . . . . . . . 71
. . . . . . . . . . . . . . . . . . . . . . . . . . 73
. . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . 109
. . . . . . . . . . . . . . . . . . . 113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
. . . . . . . . . 121
. . . . . . . . . . . . . . . . . . . . . . . 128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
. . . . . . . . . . . . . . . . . . . . . 135
11
Captulo 1
Introduccin a Microsoft Access
1.1.
Con el fin de no hacer demasiado extensas esta pginas de acercamiento a MsAccess, vamos a suponer ya instalada la aplicacin en el ordenador con el sistema operativo Windows.
Para entrar en Access se pulsa Inicio en la barra de tareas, y en el men que se despliega, se elige Programas, y dentro de este Microsoft Access. Otro modo ms cmodo
podra ser pulsando el icono de Acceso directo a Access desde el mismo escritorio de
Windows1 . De inmediato nos aparece el entorno de Access con una ventana en la que
podemos crear o abrir una base de datos.
Para salir de Access lo primero que deberemos hacer es guardar nuestros trabajos
y pulsar la opcin Salir que se encuentra al final del men Archivo. Otra forma de salir
el pulsar el pequeo botn de la parte superior derecha, con el smbolo del aspa o la X,
que es el que utiliza Windows para cerrar sus aplicaciones.
1 Creacin
de acceso directo: Pulsar el botn derecho del ratn, elegir Nuevo, elegir Acceso directo,
buscar el directorio donde se haya situado Access, o sea MSACCESS.EXE. Por ejemplo: C:\Archivos de
programa\Microsoft Office\Office\MSACCESS.EXE.
13
14
Captulo 2
El entorno de Access
2.1.
Introduccin
El entorno de Access se compone de la ventana o marco dentro del cual realizaremos nuestro trabajo. Dentro de esta ventana marco, La primera tarea es la de elegir
entre dos opciones:
1. Abrir una base de datos ya existente o bien
2. Crear una base de datos nueva.
Antes de seguir adelante hay que sealar que contamos con el ayudante de Office
: Se trata del componente llamado Clipo (Se trata de un clip) , quien amigablemente
nos ofrece ayuda segn la tarea que estemos desarrollando. Para que aparezca basta
con pulsar el botn derecho de la barra de herramientas, que aparece con un signo de
interrogacin dentro de una vieta.
Tambin contamos con es sistema de ayuda clsico, es decir, la tecla F1, que nos
brinda informacin sobre la accin u objeto donde nos encontramos y su contexto. Es-
15
16
2.2.
2.3.
Aunque los iremos sealando en su momento oportuno, slo diremos por el momento, que Access cuenta con varios programas que nos ayudan a realizar algunas de
las tareas siguientes:
Bases de datos.
Tablas
Informes o listados
Formularios o pantallas
17
Etiquetas
Grficos
Vnculos HTML
Publicacin en Web
Existen muchos ms asistentes. Para ver una relacin ms completa buscar el termino asistentes en el ndice de la ayuda.
Captulo 3
Las Bases de datos de Access
3.1.
Introduccin
Como decimos, nada ms entrar en Access deberemos abrir una base de datos o
bien crear una nueva. En cualquiera de ambos casos creemos de suma importancia el
conocimiento aunque sea breve de algunos conceptos bsicos sobre las bases de datos.
Una base de datos es un conjunto de datos que pertenecen al mismo contexto, almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. En informtica existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder
a los datos de forma rpida y estructurada. Las aplicaciones ms usuales son para la
gestin de empresas e instituciones pblicas. El principal componente de una base de
datos son las tablas. Una tabla de una base de datos, es un conjunto de datos organizado
en una matriz compuesta de filas y columnas.
Cada fila de la tabla es un registro. El registro contiene la informacin de un indi-
19
20
viduo o unidad (en este caso un cliente). Cada columna es un atributo o caracterstica
del registro o individuo. Es lo que se llama un campo del registro. Los campos de cada
registro deben ser homogneos, es decir deben contener el mismo tipo de informacin
(por ejemplo, el CIF o el nombre).
3.1.1.
3.1.2.
Tipos de datos
Otro aspecto que se ha de tener en cuenta es que los datos pueden ser de distinto
tipo: Por ejemplo El ttulo del libro se compone de caracteres alfanumricos, en tanto
que la edicin se compone de datos numricos. Entre los tipos de datos que contempla
Access, estos son los los fundamentales. Mas adelante se profundizar ms:
1. Datos alfanumricos: Caracteres y aquellos nmeros no susceptibles de clculo.
21
3.1.3.
Despus de disear las tablas que conforman la base de datos, hay que determinar
qu relaciones existen entre las tablas, con el fin de dar consistencia a los datos:
Supongamos que tenemos una lista de correos con informacin sobre los clientes de
un almacn que distribuye accesorios de cocina al por mayor. El almacn puede tener,
adems, una base de datos aparte para los pedidos de los clientes, incluyendo campos
para el cdigo del cliente, el cdigo de la mercanca, el precio unitario, la cantidad solicitada y el coste total. La base de datos de la lista de correos y la de los pedidos de los
clientes son relacionales, ya que tiene el campo de cdigo de cliente en comn (vase
fgura 3.2).
Buscando el cdigo de cliente en la lista de correos y enfrentndolo con el del formulario de pedidos, el gestor de base de datos puede determinar, quin es el comprador
y donde localizarlo, y que es lo que ha pedido y el coste total de la compra, mediante la
otra tabla.
3.2.
Una vez analizados los datos, diseadas en papel las tablas y definidas las relaciones entre ellas, retomamos el proceso iniciado al comienzo de este captulo. Vamos
a crear una base de datos utilizando como herramienta el gestor de bases de datos Access . Antes deberamos haber creado una carpeta nueva o directorio en el que podamos
trabajar con los datos.
Para crear la base de datos podemos dejarnos ayudar por el asistente o partir de
cero. Si lo elegimos podremos tomar como ejemplo alguna de las varias bases de datos
ya creadas que el asistente nos ofrece, o bien empezar con una base de datos en blanco,
que es lo que vamos a hacer.
Se accede a esta pantalla pulsando Archivo y Nueva base de datos, o desde la ventana que aparece al iniciarse Access, marcando la opcin base de datos en blanco. De
inmediato nos aparece la ventana Archivo nueva base de datos en la que nos solicita
22
23
24
3.2.1.
Una vez creada la base de datos, lo primero es crear la o las tablas que la componen. El proceso es el siguiente: Seleccionar el epgrafe Tablas y pulsar el botn Nuevo.
Aparece la ventana Nueva tabla que contiene varias posibilidades:
Vista Hoja de datos: Para crear una tabla con apariencia de hoja de clculo.
Vista Diseo: Permite disear paso a paso la tabla; es la forma normal de crear las
tablas.
Asistente para tablas. Llama al programa de ayuda para creacin de tablas.
Importar tabla. Permite importar y convertir tablas de otras bases de datos. Al
importar crea una copia de aquellos datos en una tabla nueva de Access.
Vincular tabla. Permite leer y en muchos casos modificar y aadir los datos de
tablas externas sin tener que importarlas y respetando el formato original.
Elegimos Vista de diseo, y nos aparece la pantalla Tabla, sobre la que trabajaremos para crear la nueva tabla:
La ventana de divide en dos partes: En la superior aparecen distintas filas. En cada
una de las filas escribiremos el nombre de un campo o atributo de la tabla. Cada fila se
divide en tres columnas:
1. Nombre del campo: Puede tener hasta 64 caracteres. No debe empezar por espacios en blanco, ni punto ni admiracin no corchetes ni acentos. En una misma
tabla no se pueden definir dos campos con el mismo nombre. Se debe poner a cada campo un nombre que sea lo mas descriptivo posible de su contenido ( ej. si el
campo es de edad, lo mejor es ponerle edad).
1 Por
25
26
2. Tipo de datos: Cuando pulsamos es esta columna se despliega una lista con los
tipos de datos disponibles. Vemoslos con detenimiento en la figura 3.6.
Los tipos de datos Numrico, Fecha/Hora, Moneda y S/No disponen de formatos
de visualizacin predefinidos. Establezca la propiedad Formato para seleccionar
uno de los formatos disponibles para cada tipo de datos. Tambin puede crear un
formato de visualizacin personalizado para todos los tipos de datos excepto para
el tipo de datos Objeto OLE.
3. Descripcin: En esta columna se puede escribir un comentario aclaratorio del
campo. Se puede escribir texto libremente.
En la parte inferior de la pantalla, llamada Propiedades del campo, tenemos una
serie de posibilidades que nos permiten depurar el diseo de la tabla. El contenido de
las solapas General y Bsqueda, que en la figura 3.5 aparecen vacas, cambiar segn el
tipo de campo que seleccionemos en cada fila.
27
3.2.2.
1. Tamao: Pulsemos la solapa General: la primera propiedad es el tamao del campo. En nuestro caso, en el campo cdigo del cliente2 introducimos la cantidad de
caracteres que preveamos, en este caso 6. El campo cdigo es importante, ya que
ser la clave. En los dems campos, no tiene demasiada importancia que podamos
equivocarnos al elegir un tamao demasiado largo o corto, ya que posteriormente podremos rectificar modificando adecuadamente los tamaos. Claro, que hay
que tener en cuenta que si hemos introducido datos, estos pueden verse afectados
si acortamos los campos. Igualmente pasa con los datos de tipo numrico, cuyo
tamao puede oscilar entre 0 a 255 (Byte) hasta +/- 2.147.483.468 (Entero largo),
y hasta valores con 15 decimales (Doble). Definimos un segundo campo, llamado
CIF, y otro llamado Nombre, donde se introducir el nombre o razn social de
cada cliente.
2. Formato: Otra propiedad es el formato. Con ella podemos definir la forma en que
Access muestra la informacin almacenada en el campo. El formato no afecta a
cmo se almacenan los datos, solamente al modo de presentarlos. Si el campo es
numrico, podemos hacer que aparezca con los separadores de millar, si se trata de
fechas, que estas aparezcan con texto o con nmeros, etc. para los tipos numricos
y de moneda, existen cinco formatos: Moneda (presenta los nmeros con el smbolo del euro), Fijo (sin separadores de miles), Estndar (con separadores de miles),
Porcentaje (multiplica por 100 y aade el carcter de procentaje) y Cientfica (notacin cientfica estndar).
Para personalizar los distintos formatos, es aconsejable hacer pruebas con ellos,
hasta encontrar los mas adecuados par los campos de nuestras tabla.
3. Mscara: La propiedad mscara es la encargada de que los datos introducidos
en el campo se ajusten a un formato predefinido. La mscara se compone de tres
partes separadas por punto y coma: la primera parte de la mascara utiliza unos
cdigos o caracteres de acuerdo al tipo de datos que se van a mostrar
2 Aunque
est formado por caracteres numricos, hay que considerarlo como de de texto, para que la
extensin sea siempre la misma, y no se pierdan los ceros a la izquierda.
28
Carcter
-------0, 9, #
L, ?,A,a
&,C
.,:;-/
<
>
!
29
Utilizacin
----------Dgitos
Letras
Cualquier carcter
Marcadores
Convierte a minsculas
Convierte a maysculas
Se rellena de derecha a izquierda
30
3.2.3.
3.2.4.
31
3.2.5.
Anteriormente, en el epgrafe 3.2.3 elegimos la Vista de diseo para crear una tabla,
sin embargo veamos que Access nos proporciona otros caminos. Vamos a tratar de
analizarlos brevemente.
Asistente para tablas
El asistente para tablas tiene una ventaja: La comodidad. El nos presenta varias
tablas de ejemplo y nos ayuda a travs de ventanas para crear la nueva tabla. El inconveniente es que nuestro control sobre el proceso es menor, ya que Access decide por
nosotros sobre muchos detalles. El proceso es el siguiente:
1. Elegir Tablas en la ventana de base de datos, pulsar el botn Nuevo y doble clic
en el Asistente para tablas. Aparece la ventana (Figura 10 )
Se trata de elegir una de las tablas de ejemplo que pueda parecerse a la que deseamos crear y despus seleccionar los campos de ejemplo3 .
2. Pulsar el botn Siguiente, asignar nombre a la tabla, elegir el campo que ser la
clave principal. (Si decidimos asignar nosotros la clave principal, entonces nos preguntar qu campo ser la clave; si le dejamos esta decisin al asistente, entonces
elige como clave principal el primer campo de la tabla.
3. Se pueden establecer relaciones con otras tablas, como veremos ms adelante.
4. La ltima ventana antes de crear la tabla nos pregunta qu hacer al terminar: Modificar manualmente el diseo, introducir datos directamente en la tabla, o introducir datos en la tabla a travs de un formulario o pantalla que crea el propio
asistente.
3 Con
32
33
34
3.2.6.
Renombrar tablas
Para cambiar el nombre a una tabla, se marca con el ratn, se abre el men desplegable Edicin situado en la barra de Mens y se pulsa la opcin cambiar nombre. Otro
modo de hacerlo es marcar el nombre de la tabla con un solo click, entonces el cursor se
sita en el nombre de la tabla.
3.2.7.
35
Eliminar tablas
Para eliminar una tabla lo primero es marcarla con el ratn, y entonces, podemos
seguir cualquiera de estos tres caminos:
1. Pulsar la tecla Supr. y responder S a la pregunta de si deseamos eliminarla.
2. Pulsar el botn derecho del ratn, y elegir la opcin Eliminar en el men de contexto.
3. Abrir el men desplegable Edicin situado en la barra de Mens y elegir Eliminar.
3.3.
Claves e ndices
3.3.1.
Claves
36
3.3.2.
Indices
Los campos de la tabla tienen una propiedad cuya finalidad es aumentar la velocidad de acceso a los datos. Esta propiedad es la de ser indexados, o sea, que se construya
un ndice sobre dicho campo. Cuando buscamos una cierta informacin en un libro consultamos el ndice; esta es la mejor manera de encontrar la informacin rpidamente.
Por ejemplo, sabiendo que tenemos una extensa biblioteca, un amigo nos pregunta por
un titulo que le es muy necesario. Esta situacin tiene dos posibles salidas: Podramos
buscar uno a uno, sin ningn orden, ya sea fsicamente por todas las estanteras , o bien
a travs de una lista que fuimos haciendo a medida que los comprbamos; Otra posibilidad sera la que tener creado un fichero ordenado por orden alfabtico de ttulos o
autores o cualquier otro campo significativo. Evidentemente, nos bastara con buscar la
ficha para saber si los tenemos o no. Esta segunda opcin es ms rpida. Con un menor
esfuerzo y menor tiempo saldremos de nuestras dudas bibliogrficas. La propiedad de
ser indexado admite tres posibilidades9:
1. No ser ndice.
2. Crear un ndice de este campo y admitir valores duplicados.
3. Crear un ndice de ese campo y no admitir valores duplicados. Esto imposibilita
la introduccin de datos repetidos.
El orden normal de Access a la hora de indexar los campos es ascendente (de la A a
la Z y del 0 al 9), pero este orden puede invertirse, pulsando el botn ndice apropiado
en la barra de herramientas de la entrada de datos, o por medio de la ventana de dialogo
de Indices (vase figura 3.9).
En dicha ventana de dialogo aparecen las tres caractersticas posibles que puede
tener un ndice:
Principal: Slo hay un ndice que es clave principal. Los ndices principales garantizan que en un campo slo se introducen valores nicos.
Unico: Indica si el ndice permite valores duplicado o no.
Ignorar nulos: Permite excluir del ndice los registros con valor nulo.
Creacin de ndices:
Pueden crearse ndices basados en un solo campo de la tabla, o en varios. Qu
campos deben indexarse? Aquellos campos que se utilicen con frecuencia y cuyo orden
37
38
sea necesario5 . Tambin aquellos campos que se vayan a relacionar con otras tablas.
Cuando se crea una clave principal, dicho campo queda automticamente indexado.
El proceso de creacin de ndices es el siguiente:
Cuando se define un campo en la ventana de diseo, de elige Si en la propiedad
Indexado (puede establecerse Con o Sin duplicados).
Desde la ventana de diseo de la tabla se sita el cursor en la barra del ttulo y se
pulsa el botn derecho del ratn. Se abre la ventana de ndices en la cual aparecen
todos los campos que se han definido como indexados.
En esta ventana pueden seleccionarse campos o ajustarse manualmente los ndices,
el orden de estos, e incluso crear ndices con varios campos. El procedimiento para
crear ndices con varios campos es este: Una vez introducido en nombre del ndice
en la primera columna, se elige el primer campo en la segunda columna; despus
se pulsa intro y dejando en blanco la primera columna, se sita el cursor en la
segunda columna y se elige otro campo (no debe introducirse nada en la primera
columna ya que entonces se crear otro ndice), y as sucesivamente se van aadiendo los campos deseados al ndice. Para grabar se pulsa el botn de cierre de
la ventana y se salva la ventana de diseo.
A cada ndice se le pueden asociar las propiedades que aparecen en la parte inferior de la ventana.
Suprimir ndices:
Desde la ventana de ndices se elige el ndice a borra y se pulsa Supr. Si el ndice es
compuesta, han de suprimirse todos los campos que lo componen.
3.4.
39
3.4.1.
Tipos de relaciones
40
41
Integridad referencial
Una vez que se ha establecido el tipo de relacin existente entre las distintas tablas
de la base de datos, se puede ir ms adelante y obligar a que se cumpla la regla llamada
Integridad referencial. Esto supone que:
No puede haber un registros en la tabla B sin que estn relacionados con un registro de la tabla A, es decir: no se pueden introducir libros en la tabla hasta que se
haya introducido el autor.
No se puede borrar un registro de la tabla A si tiene enlazados registro en la tabla
B, o sea: no se puede borrar un autor de la tabla de autores si existen libros suyos
en la tabla libros.
No se puede cambiar un registro de la tabla A si con ello queda sin relacionar
algn registro en la tabla B.
3.4.2.
Crear relaciones
42
43
campos clave de las tablas aparecen en negrita; eso quiere decir que ellos son los extremos Uno de la relacin, o sea los que no se pueden repetir en su tabla; es obvio que
en la tabla tblProvincias no se deben repetir; cada cliente solo pertenece a una provincia,
pero cada provincia puede ser la sede de varios clientes.
Como vemos en la figura, en esta relacin se ha activado la casilla en la que se
exige integridad referencial. Ello implica, como se ha sealado anteriormente, una gran
coherencia y consistencia de los datos, lo que lleva consigo una gran seguridad a la base
de datos. Se ha activado la opcin de actualizar en cascada los campos relacionados
de ambas tablas, o sea, si se modifica un sector en la tabla tblSectes, automticamente
quedan modificados los campos sector de la tabla tblClientes. Tambin se ha activado la
opcin de borrar en cascada los registros relacionados (si se borra un sector, se borrarn
tambin los registros de clientes de ese sector).
3.4.3.
Modificar relaciones
Para modificar las relaciones ya creadas, el procedimiento es abrir la ventana Relaciones y pulsar con el ratn sobre la lnea que une ambas tablas; de inmediato la lnea
cambia a una lnea mas gruesa. Con doble click se abre la ventana con los campos de
la relacin. Otro modo es pulsar el botn derecho del ratn sobre la lnea gruesa de la
relacin; Aparece entonces el men de contexto, con la opcin Modificar relacin.
3.4.4.
Eliminar relaciones
Si se desea eliminar una relacin, hay que seguir estos pasos: En la ventana Relaciones, hacer click sobre la lnea de relacin entre tablas. Esta aparece con trazo mas
grueso. Entonces se pulsa la tecla Supr. o bien el botn derecho del ratn, apareciendo
la opcin Eliminar. basta con confirmar la opcin para que la relacin quede eliminada.
3.5.
Hemos aprendido a disear y crear las tablas de una base de datos. Ya tenemos el
armazn o estructura. Ahora es el momento de introducir datos en ellas.
Atencin: No es conveniente introducir datos en las tablas hasta que no se haya terminado el proceso de relacin, de lo contrario, resultar dificil crear las relaciones con
datos en la tabla.
44
3.5.1.
Introducir registros
3.5.2.
Editar registros
En bastantes ocasiones habremos de modificar algn registro cuyos datos sean errneos o hayan cambiado. Para modificar la informacin contenida en los registros de
la tabla deberemos seguir los pasos siguientes: Por supuesto abrir la tabla. Buscar el registro a modificar. Los registros pueden ordenarse por el campo deseado mediante las
herramientas proporcionadas en barra Hoja de datos6 . Una vez situados en el registro a
modificar, se coloca el cursor en el campo en cuestin y se modifica el texto. En caso de
equivocacin, se puede deshacer la operacin utilizando el botn apropiado.
Hay ciertos campos que no pueden ser editados. Son los siguientes:
6 Situar el cursor del ratn en el titulo de la columna a ordenar. Hacer click para marcar toda la columna
45
3.5.3.
46
3.5.4.
Insertar registros
47
3.5.5.
Insertar columnas
Del mismo modo que podemos insertar registros en una tabla, es posible tambin
insertar columnas o campos, si bien esto significa un cambio en la estructura de la tabla.
Para insertar una columna, el procedimiento normal es el desarrollado a travs de la
ventana de Diseo, sin embargo, tambin pueden insertarse columnas o campos durante el proceso de introduccin de datos; para ello se siguen estos pasos:
Estando en modo Hoja de datos, se pulsa con el ratn en la columna situada a la
derecha del lugar donde vamos a insertar la nueva columna.
Se abre el men Insertar y se pulsa la opcin Columna. De inmediato aparece
insertada una nueva columna con el nombre Campo n, donde n es un numero
correlativo (al de columnas insertadas).
Pulsando el botn derecho del ratn aparece el men de contexto; en l podemos
elegir la opcin Cambiar nombre de columna, para ponerle un nombre apropiado al campo de datos de dicha columna. El tipo de datos por defecto para dicho campo o columna, es el predeterminado para tablas/consultas, as como el
tamao.
3.5.6.
Buscar datos
Suele ser necesario, sobretodo cuando las tablas contienen muchos registros, buscar
determinados datos de uno o varios registros. En nuestro ejemplo de Clientes, es evidente que en ms de una ocasin necesitaremos saber si tenemos un determinado cliente
48
est registrado en nuestra tabla. Dependiendo de lo que busquemos en las tablas, podemos hacerlo de varias maneras: Si tenemos ordenada la tabla por el campo de nuestro
inters, por ejemplo por nombre, y la tabla no es demasiado grande, quiz sea fcil desplazarse por ella con la ayuda de la barra Vertical e intentar localizar el cliente deseado;
sin embargo, si lo que buscamos en un valor concreto, podemos utilizar la ventana de
dialogo Buscar.
La ventana de Buscar se encuentra situada en el men desplegable Edicin. Tambin puede accederse a ella con el juego de teclas Ctrl B. Como vemos en la figura 3.15
es posible aquilatar la bsqueda con las distintas opciones que vemos en la ventana
Buscar: Buscar en: Todos los registros, slo hacia Arriba o slo hacia Abajo. Podemos
hacer que los datos buscados coincidan en todo o en parte con el campo de la tabla, etc.
49
3.5.7.
Filtrar datos
Una forma de bsqueda especial es el filtrado de datos, que puede hacerse bien sea
agrupando aquellos registros que cumplan los requisitos, bien sea por exclusin.
El caso que nos presenta la figura 3.16 consiste en buscar todos los clientes de Sevilla. Para ello utilizamos un filtro por seleccin. El modo concreto de hacerlo es el siguiente:
Situar el cursor en el campo cuyo contenido queramos filtrar (En este caso el campo Provincia y su contenido Sevilla);
Pulsar el botn derecho del ratn y elegir la accin apropiada.
3.5.8.
Reemplazar datos
50
Edicin y seleccionar la opcin Reemplazar. Se trata de buscar un determinado contenido en los campos y reemplazarlo por el otro contenido que le hemos indicado en
Reemplazar con. Se puede reemplazar uno o varios de los items encontrados sucesivamente o bien Reemplazarlos todos. Cuando se trata de reemplazar registros enteros
por otros registros, el mtodo consiste en copiar los registros en el portapapeles y pegarlos sobre los registros que se deseen reemplazar.
Captulo 4
Consultar la base de datos
Creada la base de datos, introducidos los datos en sus registros, es ahora cuando puede sernos de mayor utilidad. Quiz el objetivo final de la base de datos sea el
de poder sacarle rendimiento consultando la informacin que contiene. Por ello este
apartado, dedicado a las Consultas ( query ) tiene gran importancia.
La finalidad de una consulta no es otra que acceder a la informacin de la base de
datos, pero no a todos los registros, sino slo a aquellos registros y a aquellos campos
cuyo contenido nos sea de inters en un momento dado. Access ofrece varios tipos de
consulta, segn las necesidades de cada momento:
Tipos de consulta:
Consultas de seleccin
Consultas de parmetros
Consultas de tabla de referencias cruzadas
Consultas de accin
Consultas SQL
Para realizar las consultas Access dispone de varios ayudantes o asistentes; son
estos:
Asistente para consultas sencillas
Asistente para consultas de referencias cruzadas
Asistente para consultas que buscan datos duplicados
Asistente para consultas que buscan datos no coincidentes.
51
52
4.1.
Para crear una consulta o un tipo de consulta debemos seguir estos pasos:
Lo primero es saber qu informacin deseamos obtener.
En qu tablas estn contenidos los datos de dicha informacin.
Qu columnas o campos contienen esos datos.
Crear la consulta usando el asistente adecuado, incluyendo las condiciones que
definen el objetivo de la consulta, y claro, ejecutar la consulta.
Siguiendo con nuestra base de datos de libros, vamos a generar en primer lugar una
consulta sencilla sobre una tabla con la ayuda del asistente:
Se abre la base de datos Prueba, se elige la solapa Consultas, se pulsa click en el
botn Nuevo y aparece la ventana de Nueva consulta. En ella se elige el asistente para
consultas sencillas.
4.2.
Campos de la consulta
4.3.
Vamos a intentar establecer condiciones para que la consulta nos muestre slo algunos clientes, segn las condiciones que le indiquemos:
Para modificar una consulta, hay que abrir la ventana de Diseo de consulta. En
ella aparecen las tablas y los campos. Como se ve esta ventana se divide en dos zonas:
La zona de datos (Superior) y la de Query By Exampe (inferior).
53
54
55
56
4.4.
57
2
Operadores lgicos
En las consultas se utilizan fundamentalmente tres operadores lgicos para establecer los criterios : O, Y, NEGADO:
4.4.1.
El Operador Y (AND)
Este operador permite unir dos condiciones en una expresin, de tal modo que si
ambas condiciones se cumplen, entonces se ejecuta la consulta. En el ejemplo anterior
vemos que la poblacin es Sevilla Y el sector es el 02. Esto significa que la consulta
mostrar aquellos registros que cumplan las dos condiciones al mismo tiempo.
4.4.2.
El Operador O (OR)
Permite crear consultas en las cuales se mostrarn aquellos registros que cumplan
al menos una (o varias) de las condiciones. Veamos un ejemplo en la figura 4.4:
Hemos pedido una consulta de los clientes cuya provincia sea Sevilla o Madrid.
4.4.3.
El Operador Negacin
4.4.4.
La expresin Nulo
Para saber si una columna o campo del registro est vaco, Access nos ofrece el operador o expresin Nulo. Por ejemplo, si queremos listar todos los registros cuyo sector
58
59
4.5.
4.6.
Adems de las consultas sencillas que acabamos de ver, existen varios tipos de consulta ms complejas, en las que pueden intervenir varias tablas, y que pueden realizar
varias acciones.
60
4.6.1.
Consultas de Seleccin
Es el tipo de consulta mas habitual; es el que hemos visto hasta ahora. En estas
consultas, se obtienen los datos de una o ms tablas mediante la agrupacin o filtro de
los registros segn las condiciones que se establecen.
4.6.2.
61
Consultas de parmetros
62
63
64
4.6.3.
4.6.4.
Para crear una consulta de tabla de referencias cruzadas es aconsejable seguir los
pasos que indica el asistente ya que puede ser de gran utilidad la ayuda que este nos
presta.
Sin embargo, vamos a mostrar los pasos a dar para crear la consulta sin usar el
asistente:
En la ventana Base de datos, pulsar clic en la ficha Consultas y, despus, en Nueva.
En el cuadro de dilogo Nueva consulta, pulsar clic en Vista diseo y, despus, en
Aceptar.
En el cuadro de dilogo Mostrar tabla, pulsar clic en la ficha que relaciona las
tablas o consultas con cuyos datos deseamos trabajar.
Pulsar doble clic en el nombre de cada objeto que deseemos agregar a la consulta,
y posteriormente en Cerrar.
Agregar campos a la fila Campos en la cuadrcula de diseo y especificar los criterios.
En la barra de herramientas, pulsar clic en Tipo de consulta y despus en Consulta
de tabla de referencias cruzadas.
Para el campo o los campos cuyos valores deseamos que aparezcan como filas,
pulsar clic en la fila TAB ref cruz y, despus, en Encabezado de fila. Hay que mantener el Agrupar por predeterminado en la fila Total de esos campos.
Para el campo cuyos valores deseamos que aparezcan como encabezados de columnas, pulsar clic en la fila TAB ref cruz y, despus, en Encabezado de columna. Se
puede elegir Encabezado de columna para un slo campo y debe mantener Agrupar por en la fila Total de ese campo.
En el campo cuyos valores deseemos utilizar en la tabla de referencia cruzada,
pulsar clic en la fila TAB ref cruz y, despus, clic en Valor.
65
4.6.5.
Entramos ahora a analizar una serie de consultas que podemos llamar genricamente como Consultas de Accin o que generan acciones. Una consulta de accin es
la que realiza cambios a muchos registros en una sola operacin. Existen cuatro tipos
de consultas de accin: La que crean tablas, las que borran registros, las que aaden
registros a tablas y las que actualizan los datos de los registros.
La Consulta de creacin de tabla crea una tabla nueva a partir de todos o de parte de
los datos de una o ms tablas o consultas. La tabla nueva tendr tantos registros como
filas se hayan generado en la consulta. Su utilidad se deriva de los factores siguientes:
Es posible crear una tabla para exportar datos a otras bases de datos de Microsoft
Access. Por ejemplo, es posible crear una tabla que contenga varios campos de la
tabla Empleados y, a continuacin, exportar esa tabla a una base de datos utilizada
por el departamento de personal.
Para crear informes que muestren datos de un determinado momento en el tiempo.
66
67
68
4.6.6.
69
70
71
4.6.7.
Con estas consultas, llamadas tambin de datos anexados, podemos aadir filas o
registros que resultan de la consulta a una determinada tabla. Agregan un grupo de re-
72
gistros de una o ms tablas al final de una o ms tablas. Las consultas de datos anexados
tambin son tiles para:
Aadir campos basados en criterios. Por ejemplo, si deseamos aadir a nuestra
tabla de libros, otros registros de un determinado autor o materia.
Aadir registros cuando algunos de los campos de una tabla no existe en la otra
tabla. Una consulta de datos anexados aadir los datos de los campos coincidentes e ignorar el resto.
Cmo crear consultas que aaden registros
1. Se Crea una consulta que contenga la tabla cuyos registros desea aadir a otra
tabla.
2. En la vista Diseo de la consulta, se pulsa click en la flecha situada junto a Tipo
de consulta en la barra de herramientas y, a continuacin, en Consulta de datos
anexados. Aparecer el cuadro de dilogo Anexar.
3. En el cuadro Nombre de tabla, se escribe el nombre de la tabla a la que desea
aadir registros.
4. Pulsar click en Base de datos activa si la tabla se encuentra en la base de datos
abierta actualmente. De lo contrario, pulsar click en Otra base de datos y escribir
el nombre de la base de datos en la que est almacenada la tabla. Escribir la ruta de
acceso si es necesario. Tambin puede introducirse una ruta de acceso a una base
de datos de Microsoft FoxPro, Paradox o dBASE o bien una cadena de conexin a
una base de datos SQL.
5. Pulsar Aceptar.
6. Arrastrar desde la lista de campos hasta la cuadrcula de diseo de la consulta
los campos que se deseen aadir y cualquier campo que se desee utilizar para
establecer criterios. Si todos los campos de ambas tablas tienen los mismos nombres, simplemente basta con arrastrar el asterisco (*) a la cuadrcula de diseo de
la consulta.
7. Si los campos seleccionados tienen el mismo nombre en ambas tablas, Microsoft
Access rellena automticamente el nombre coincidente en la fila Aadir a. Si los
campos de las dos tablas no tienen el mismo nombre, en la fila Aadir a escribir
los nombres de los campos de la tabla a la que est aadiendo.
8. En la celda Criterios de los campos arrastrados a la cuadrcula, escribir el criterio
segn el cual deben realizarse las anexiones.
73
9. Para ver una vista previa de los registros que aadir la consulta, pulsar click en
Vista en la barra de herramientas. Para regresar a la vista Diseo de la consulta,
pulsar click de nuevo en Vista en la barra de herramientas.
10. Pulsar click en Ejecutar en la barra de herramientas para agregar los registros.
Veamos un ejemplo de esta consulta en la figura 4.12. En ella deseamos aadir a la
tabla tblClientes todos los registros de la tabla ClientesBarcelona. Se advertir que no se
incluyen campos sino tan solo ClientesBarcelona.*. Con ello, la consulta anexar todos
los campos de la tabla origen siempre que coincidan con los de la tabla destino.
4.6.8.
74
1. Crear una consulta, seleccionado las tablas o consultas que incluyen los registros
que se desea actualizar y los campos que se desea utilizar para establecer criterios.
2. En la vista Diseo de la consulta, se pulsa clic en la flecha situada junto a Tipo de
consulta en la barra de herramientas y, a continuacin, en Consulta de actualizacin.
3. Arrastrar desde la lista de campos hasta la cuadrcula de diseo de la consulta los
campos que se desea actualizar o para los que se desea especificar criterios.
4. En la celda Criterios, especificar los criterios si es necesario.
5. En la celda Actualizar a de los campos que se desea actualizar, escribir la expresin
o el valor que se desea utilizar para cambiar los campos.
6. Para ver una lista de los registros que se actualizarn, pulsar clic en Vista en la
barra de herramientas.
En la figura 4.13 podemos ver un ejemplo de este tipo de consultas. Con ella, en la
tabla tblClientes se actualizarn los sectores cuyo valor es 03 con el nuevo valor 02.
4.7.
Hasta ahora hemos utilizado para las consultas una sola tabla. Vamos a intentar
ahora crear consultas a partir de dos o ms tablas. Los pasos a seguir son los siguientes:
1. Crear una consulta, seleccionado las tablas o consultas que incluyen los registros
que se desea actualizar y los campos que se desea utilizar para establecer criterios.
2. Relacionar los campos de las tablas. Lo normal es que si ya existe la relacin entre
algunos campos de ambas tablas, estas relaciones aparezcan al mostrar las tablas.
3. Arrastrar desde la lista de campos de cada tabla hasta la cuadrcula de diseo de
la consulta los campos que se desea mostrar o para los que se desea especificar
criterios.
4. En la celda Criterios, especificar los criterios por los que vamos a elaborar la consulta.
Supongamos que queremos saber los pedidos de cada cliente desde una fecha determinada. Para ello elegimos las tablas tblClientes y tblPedidosClientes. Ambas tablas
75
76
77
estn relacionadas por medio del campo cliente. Se observa el criterio: Fecha del pedido mayor que final de 2006, por lo que nos mostrar los pedidos de 2007 en adelante.
Veamos el ejemplo en las figura 4.14
Como podemos suponer, este tipo de consultas con varias tablas (u otras consultas)
es muy utilizado, en los procesos de la empresa.
4.8.
Consultas SQL
Hasta ahora hemos descrito una serie de consultas para diversos fines. En todas nos
hemos ayudado de una pantalla grfica de Access en la cual poner las tablas, campos,
criterios, etc., pero todas son consultas en lenguaje SQL, como podemos ver en el cuadro
2. La diferencia con las consultas que describiremos a continuacin, las apropiamente
llamadas consultas SQL estriba en que estas se ha de crear sin ayuda grfica, es decir,
solamente con expresiones SQL. Por lo tanto, una consulta SQL es la creada mediante
una instruccin SQL.
78
4.8.1.
1. Consulta de unin,
2. Consulta de paso a travs,
3. Consulta de definicin de datos y
4. La Subconsulta
4.8.2.
Consultas de unin
79
80
4.8.3.
81
82
Parte
-----
Descripcin
-----------
Predicado
Las instrucciones SELECT no modifican los datos de la base de datos. La instruccin SELECT suele ser la primera palabra en una sentencia SQL. La mayora de las
instrucciones SQL son instrucciones SELECT o SELECT...INTO.
La sintaxis mnima para una instruccin SELECT es: SELECT campos FROM tabla.
Se puede utilizar un asterisco (*) para seleccionar todos los campos de una tabla. El
ejemplo siguiente selecciona todos los campos de la tabla Empleados: SELECT * FROM
Empleados.
Si se incluye un nombre de campo en ms de una tabla en la instruccin FROM,
escriba delante el nombre de la tabla y el operador . (punto). En el siguiente ejemplo, el campo Departamento est en la tabla Empleados y en la tabla Supervisores. La
instruccin SQL selecciona los departamentos de la tabla Empleados y los nombres de
supervisores de la tabla Supervisores:
83
es una estructura de datos usada en programacin cuya utilidad es la de almacenar informacion desde una tabla de una base de datos. Se usa con frecuencia para obtener conexiones con bases
de datos y almacenar el resultado de las posibles consultas que se realicen
84
Descripcin
-----------
consulta1-n
85
FROM Clientes
WHERE ImportePedido >1000.
De forma predeterminada, no se devuelven los registros duplicados cuando utiliza
una operacin UNION; sin embargo, puede incluir el predicado ALL para asegurar
que se devuelven todos los registros. Esto tambin hace que la consulta se ejecute ms
rpidamente.
Todas las consultas de una operacin UNION deber requerir el mismo nmero de
campos. Sin embargo, los campos no tienen que ser del mismo tamao o tipo de datos.
Utilice alias solamente en la primera clusula SELECT porque en las dems se ignora. En la clusula ORDER BY, hacer referencia a los campos por cmo se les llama en
la primera clusula SELECT.
Ejemplos de UNION y UNION ALL
En el ejemplo siguiente se recupera los nombres y ciudades de todos los proveedores y clientes de Brasil:
SELECT NombreCompaa, Ciudad FROM Proveedores
WHERE Pas = Brasil
UNION SELECT NombreCompaa, Ciudad
FROM Clientes
WHERE Pas = Brasil.
En el siguiente se recuperan los nombres y ciudades de todos los proveedores y
clientes ubicados en Brasil:
SELECT NombreCompaa, Ciudad, Proveedor AS Source
FROM Proveedores
WHERE Pas = Brasil
UNION SELECT NombreCompaa, Ciudad, Cliente
FROM Clientes
WHERE Pas = Brasil
ORDER BY Ciudad, Source.
En el siguiente se recuperan los nombres e identificadores de todos los proveedores
y clientes. Esta unin supone que hay el mismo nmero de columnas en cada tabla.
TABLE Clientes UNION TABLE Proveedores.
Advertencia: Si convierte una consulta de unin en otro tipo de consulta, como por
ejemplo una consulta de seleccin, se perdern las instrucciones SQL que se haban
introducido.
86
4.8.4.
Este tipo de consulta enva comandos directamente a las bases de datos ODBC3 ,
como las de Microsoft SQL Server, utilizando comandos aceptados por el servidor. Por
ejemplo, puede emplear una consulta de paso a travs para recuperar registros o modificar datos.
Las consultas de paso a travs de Microsoft Access envan comandos directamente
a un servidor de base de datos ODBC (como Microsoft SQL Server). Mediante las consultas de paso a travs se trabaja directamente con las tablas del servidor, en vez de
establecer vinculacin a ellas.
4.8.5.
87
88
4.8.6.
Este tipo de consulta crea o modifica objetos de la base de datos, como tablas de
Microsoft Access o Microsoft SQL Server por medio de instrucciones SQL.
Se pueden usar consultas SQL de definicin de datos para crear, eliminar o modificar tablas o crear ndices en la base de datos activa.
1. En la ventana Base de datos, hacer clic en la ficha Consultas y luego en Nuevo.
2. En el cuadro de dilogo Nueva consulta , hacer clic en Vista diseo y luego en
Aceptar.
3. Sin agregar tablas o consultas, hacer clic en Cerrar en el cuadro de dilogo Mostrar
tabla.
4. En el men Consultas sealar Especfica de SQL y hacer clic en Definicin de
datos.
5. Introducir la instruccin SQL para la consulta de definicin de datos. Cada consulta de definicin de datos consta exactamente de una instruccin de definicin
de datos. Microsoft Access acepta estas instrucciones de definicin de datos. Estas
son las instrucciones SQL:
CREATE TABLE
ALTER TABLE
DROP
CREATE INDEX
6. Para ejecutar la consulta, hacer clic en Ejecutar , en la barra de herramientas.
89
10
Descripcin
-----------
11
tabla
El nombre de la tabla que se va a crear.
--------------------------------------------------------------------------------Campo1,
El nombre del campo o de los campos que se van a crear en la nueva
tabla.
campo2
Debe crear al menos un campo.
--------------------------------------------------------------------------------Tipo
Tipo de datos de los campos de la tabla nueva.
--------------------------------------------------------------------------------Tamao
El tamao del campo en caracteres (solamente campos de tipo Text o
Binary).
--------------------------------------------------------------------------------Indice1,
Una clusula CONSTRAINT que define el ndice de campo nico
Indice2
--------------------------------------------------------------------------------Indice de
Una clusula CONSTRAINT que define un ndice de mltiples campos. Vea el
mltiples
tema de la clusula CONSTRAINT para obtener ms informacin acerca
campos
de cmo crear este ndice.
---------------------------------------------------------------------------------
Anotaciones: Utilice la instruccin CREATE TABLE para definir una tabla nueva, sus
campos y limitaciones de campo. Si se especifica NOT NULL para un campo, se exige que los registros nuevos tengan datos vlidos en ese campo. Una clusula CONSTRAINT establece varias limitaciones en un campo y se puede utilizar para establecer
la clave principal. Tambin puede utilizar la instruccin CREATE INDEX para crear una
clave principal o ndices adicionales en tablas existentes.
90
Ejemplos de CREATE
En el ejemplo siguiente se crea una tabla nueva con dos campos de Texto:
CREATE TABLE PrimeraTabla (Nombre TEXT, Apellido TEXT)
En el ejemplo siguiente se crea una tabla nueva con dos campos de Texto, un campo
Fecha/Hora y un nico ndice compuesto de los tres campos:
CREATE TABLE SegundaTabla (Nombre TEXT, Apellido TEXT, FechaDeNacimiento DATETIME, CONSTRAINT MiRestriccinTabla UNIQUE (Nombre, Apellido,
FechaDeNacimiento))
En el ejemplo siguiente se crea una tabla nueva con dos campos de Texto y un
campo Nmero entero. El campo SSN es la clave principal.
CREATE TABLE TerceraTabla (Nombre TEXT, Apellido TEXT, SSN INTEGER
CONSTRAINT MiRestriccinCampo PRIMARY KEY)
ALTER TABLE
Agrega un nuevo campo o restriccin a una tabla ya existente. Modifica el diseo
de una tabla despus de que se haya creado con la instruccin CREATE TABLE.
12
Sintaxis
-------ALTER TABLE tabla {ADD {COLUMN campo tipo [(tamao)] [NOT NULL] [CONSTRAINT ndice] |
CONSTRAINT ndicemltiplescampos} |
DROP {COLUMN campoI CONSTRAINT nombrendice} }
Parte
-----
91
Descripcin
-----------
13
tabla
El nombre de la tabla que se va a modificar.
--------------------------------------------------------------------------------Campo
El nombre del campo que se va a agregar o eliminar de tabla.
--------------------------------------------------------------------------------Tipo
Tipo de datos del campo.
--------------------------------------------------------------------------------Tamao
El tamao del campo en caracteres (campos Text o Binary).
--------------------------------------------------------------------------------Indice
El ndice de campo. Para obtener ms informacin acerca de cmo
construir este ndice, vea el tema de la clusula CONSTRAINT.
--------------------------------------------------------------------------------Indice de
La definicin de un ndice de mltiples campos que se va a agregar a
multiples
tabla. Para obtener ms informacin acerca de cmo construir esta
campos
clusula, vea el tema de la clusula CONSTRAINT.
--------------------------------------------------------------------------------Nombre
El nombre del ndice de mltiples campos que se va a quitar.
ndice
---------------------------------------------------------------------------------
92
14
Descripcin
-----------
15
tabla
Anotaciones:Debe cerrar la tabla antes de eliminarla o quitar el ndice de ella. Tambin puede utilizar la instruccin ALTER TABLE para eliminar un ndice de una tabla.
Puede utilizar la instruccin CREATE TABLE para crear una tabla y las instrucciones
CREATE INDEX o ALTER TABLE para crear un ndice. Para modificar una tabla, utilice
la instruccin ALTER TABLE.
Ejemplos de DROP
En el ejemplo siguiente se elimina el ndice Mindice de la tabla Empleados:
DROP INDEX Mindice ON Empleados
93
16
Descripcin
-----------
17
tabla
El nombre de la tabla existente que contendr el ndice.
--------------------------------------------------------------------------------Indice
El nombre del ndice que se va a crear.
--------------------------------------------------------------------------------Campo
El nombre del campo o de los campos que se van a indexar. Para
crear un ndice de nico campo, escriba el nombre del campo entre
parntesis a continuacin del nombre de la tabla. Para crear un
ndice de mltiples campos, enumere el nombre de cada campo que se
va a incluir en el ndice. Para crear ndices descendentes, utilice
la palabra reservada DESC; de lo contrario, se supone que los
ndices son ascendentes.
---------------------------------------------------------------------------------
94
4.9. Subconsultas
4.9.
95
Subconsultas
Este tipo de consulta consta de una instruccin SQL SELECT dentro de otra consulta de seleccin o consulta de accin. Puede introducir estas instrucciones en la fila
Campo de la cuadrcula de diseo de la consulta para definir un campo nuevo o bien
en la fila Criterios para definir criterios para un campo.
Usar una subconsulta para definir un campo o definir criterios para un campo
Puede utilizar subconsultas para, por ejemplo, comprobar la existencia de resultados para la subconsulta, buscar valores en la consulta principal que sean iguales, mayores o menores que valores devueltos por la subconsulta, o para crear subconsultas
dentro de subconsultas.
4.9.1.
Crear subconsultas
96
Captulo 5
Los Formularios de Access
Hasta este momento, nuestra relacin con la base de datos y sus tablas se ha desarrollado directamente, prcticamente sin intermediarios. Incluso cuando hemos efectuado consultas, nos hemos relacionado con los registros y campos (filas y columnas) tal
como ellos se encuentran en las tablas de la base de datos.
Podemos decir que el formulario es una interfaz o intermediario entre las tablas y
el usuario. Su objetivo consiste en presentar al usuario de un modo mas agradable y
cmodo los datos de la tabla con los que va a trabajar.
Los formularios son pantallas o ventanas dentro de las cuales se alojan cuadros de
texto, etiquetas, botones, imgenes, a travs de los cuales podemos introducir, extraer o
consultar datos de las tablas. Estos objetos, llamados controles, son fundamentalmente
de dos tipos: los que ensean o admiten datos de las tablas, y los que muestran la informacin esttica, tal como grficos o textos.
5.1.
Creacin de formularios
98
99
100
5.2.
101
102
Los controles son los objetos donde se contiene toda la informacin del formulario.
En ellos se muestran los datos, sirven para realizar acciones o simplemente para decorar.
En la parte superior de la figura 5.5 podemos ver el cuadro de herramientas con los
controles visuales para el diseo.
5.2.1.
Tipos de controles
1. Dependientes: Son los que contienen informacin de los campos de las tablas. Al
modificar los datos en el control, queda modificada en la tabla.
2. Independientes: No dependen de los campos de las tablas, sino que muestran informacin exttica, o mejoran la apariencia (lneas, cuadros, etiquetas...)
3. Calculados: Son los que almacenan informacin proveniente de resultado de expresiones o clculos.
Veamos en detalle los distintos controles de la figura 5.5. De algunos de ellos,
mostraremos una pequea imagen explicativa.
5.2.2.
103
Etiqueta: Para presentar texto de tipo descriptivo, como ttulos, rtulos o breves
instrucciones. Las etiquetas no presentan valores de campos o expresiones; siempre son independientes y no cambian cuando cambia de un registro a otro. Cuando
crea la etiqueta utilizando la herramienta Etiqueta, la etiqueta se mantiene por s
misma, no est adjunta a ningn otro control. Las etiquetas individuales se utilizan para informacin, como el ttulo de un formulario o informe, o de otro texto
descriptivo. Las etiquetas individuales no aparecen en la vista Hoja de datos.
Grupo de opciones: Puede utilizar un grupo de opciones en un formulario o informe para presentar un conjunto limitado de alternativas. Un grupo de opciones
hace fcil seleccionar un valor, ya que slo tiene que hacer clic en el valor que
desee. Slo se puede elegir una opcin cada vez de entre un grupo de opciones.
Un grupo de opciones consiste en un marco de grupo y un conjunto de casillas de
verificacin, opciones, o botones de alternar.
Cuadro combinado: Sirve para seleccionar un valor de una lista en vez de tener
que recordarlo y teclearlo. Con un cuadro combinado, puede hacer una de las dos
cosas sin utilizar demasiado espacio en un formulario. Un cuadro combinado es
como un cuadro de texto y un cuadro de lista combinados. La lista en un cuadro
combinado consta de filas de datos. Las filas pueden tener una o ms columnas,
que pueden aparecer con o sin encabezados. En la figura 5.7 se muestra cmo elegir el pas desde su propia tabla, sin necesidad de teclearlo cada vez. Ello supone
un ahorro de tiempo y menor cantidad de errores.
Cuadro de lista: La lista en un cuadro de lista consiste en filas de datos. Las filas
pueden tener una o ms columnas, que pueden aparecer con o sin encabezados. Si
un cuadro de lista de mltiples columnas es dependiente, Microsoft Access guarda
los valores de una de las columnas. Una lista de posibilidades ayuda tambin a
asegurar que el valor que se ha introducido en el campo es correcto. Es similar al
cuadro combinado. Su unica diferencia es que este se presenta ya desplegado.
Botn de comando: Se utiliza en un formulario para iniciar una accin o un conjunto de acciones. Por ejemplo, puede crear un botn de comando que abra otro
104
formulario. Para hacer que un botn de comando haga algo, se escribe una macro
o procedimiento de evento y se adjunta a la propiedad AlHacerClic (OnClick) del
botn. Con el Asistente para botones de comando se pueden crear ms de 30 tipos
diferentes de botones de comando. Cuando utiliza el Asistente para botones de
comando, Microsoft Access crea por el usuario el botn y el procedimiento de
evento.
Marco de objeto independiente: Inserta un marco para poder introducir un objeto
OLE independiente del contenido del campo
Salto de pagina: Introduce un salto de pagina en el formulario
Subformulario: Permite la introduccin de un formulario dentro de otro.
Rectngulo: Introduce un rectngulo en el formulario
Cuadro de texto: Los cuadros de texto se utilizan en un formulario o informe para
presentar los datos de una tabla, consulta o instruccin SQL. Este tipo de cuadro
de texto se llama un cuadro de texto dependiente porque depende de los datos de
un campo. Los cuadros de texto tambin pueden ser independientes. Por ejemplo,
puede crear un cuadro de texto independiente para presentar los resultados de un
clculo, o para aceptar la entrada de datos de un usuario. Los datos de un cuadro
de texto independiente no se guardan en ningn sitio.
Botn de opcin: Se utiliza en un formulario como un control individual para presentar un valor S/No de una tabla, consulta o instruccin SQL base. Si la opcin
est seleccionada, el valor en la tabla Productos es S. Si no, el valor es No.
Botn de alternar: Se puede utilizar un botn de alternar en un formulario como un control individual para presentar un valor S/No. Por ejemplo, el botn
de alternar en la siguiente ilustracin es un botn dependiente con el campo Suspendido en la tabla Productos. El tipo de dato del campo Suspendido es S/No.
105
5.2.3.
106
5.3.
107
5.3.1.
Solapa Formato
Esta solapa contiene todas las propiedades que permiten cambiar el aspecto del
control que tengamos seleccionado. Se muestra en la figura 5.8
La mayora de las propiedades son listas desplegables que contienen los valores
que admite la propiedad, pero en otras veces al lado del campo de la propiedad aparece
un botn con tres puntos suspensivos. Al pulsarlo aparece una ventana con opciones
disponibles. Por ejemplo en la figura 5.8 se muestran las distintas propiedades desplegadas en la solapa Formato de la etiqueta. En la lnea segunda se observan los tres
108
puntos.
Como se puede ver, podemos cambiar el aspecto del control variando las distintas
propiedades de la solapa Formato. Si no sabemos para qu sirve alguna propiedad,
podemos pulsar F1 y aparecer la ayuda correspondiente.
Una cosa es la solapa Formato, y otra la propiedad Formato: La propiedad Formato (Format) afecta slo a cmo se muestran los datos. No afecta a cmo se almacenan
los datos. Microsoft Access dispone de formatos predefinidos para los tipos de datos
Fecha/Hora, Numrico y Moneda, Texto y Memo, y S/No. Los formatos predefinidos
dependen del pas especificado al hacer doble clic en Configuracin regional en el Panel
de control de Windows. Microsoft Access muestra los formatos apropiados para el pas
seleccionado. Por ejemplo, si est seleccionado Ingls (Estados Unidos) en la ficha Configuracin regional, 1234.56 en el formato Moneda aparece como $ 1,234.56, pero si est
seleccionado Ingls (Britnico) en la ficha Configuracin regional, el nmero aparece
como 1,234.56.
Si establece la propiedad Formato (Format) de un campo en la vista Diseo de la
tabla, Microsoft Access utiliza ese formato para mostrar datos en las hojas de datos.
Tambin aplica la propiedad Formato (Format) del campo a los nuevos controles de
formularios e informes.
5.3.2.
Solapa Datos
La solapa Datos despliega las propiedades que permiten determinar los datos que
aparecern en el control que hayamos seleccionado Si el control no es dependiente de
ninguna tabla, como el caso de la etiqueta, esta solapa aparecer vaca. Si el control es
dependiente, es decir, muestra campos de alguna tabla, entonces s aparecern propiedades en la solapa Datos.
Como vemos en la figura 5.9 se muestran las propiedades del control correspondiente al cuadro conbinado Pas. Los datos que se introducirn en este campo provienen
de la tabla tblPaises, lo que garantiza una mayor fiabilidad. La propiedad Activado
determina si el control puede recibir el foco, o sea, si en l se van a poder introducir
datos. La propiedad Bloqueado se usa para proteger los datos hacindolos de slo lectura. La propiedad Valor predeterminado indica si queremos introducir un valor por
defecto en el campo.
5.3.3.
109
110
111
112
113
114
En este ejemplo, la accin de Responder al evento Al hacer clic que hemos utilizado es la de un procedimiento de evento, ya que, si bien no hemos tenido que
escribir ningn cdigo, sin embargo Access lo ha hecho por nosotros mediante el
asistente. Este ha generado el procedimiento de evento e introducido dentro de l
la orden correspondiente a Cerrar el formulario.
Private Sub Boton_salir_Click()
On Error GoTo Err_Boton_salir_Click
18
DoCmd.Close
Exit_Boton_salir_Click:
Exit Sub
Err_Boton_salir_Click:
MsgBox Err.Description
Resume Exit_Boton_salir_Click
End Sub
En el cuadro 18 se muestran las lneas de cdigo correspondientes al Procedimiento Boton Salir Click(), cuyo objeto es Boton Salir. El contenido queda comprendido
entre las isntrucciones Private Sub y End Sub. La orden que cierra el formulario es el
comando DoCmd.Close. Como vemos, el cdigo del procedimiento contiene otras
rdenes para el caso de que se produzca algn error.
6. Responder al evento Al hacer clic usando una macro:
Para hacer que se ejecute una macro en respuesta a un evento, la manera sera:
abrir la hoja de propiedades para el formulario o control; buscar la propiedad que
corresponda al evento, y establecerla a la macro que se desee ejecutar. Eso significa
que es necesario tener creada o crear una macro con las acciones correspondientes.
En la figura 5.13 vemos como se establece la accin a la Macro Salir.
Ahora hay que crear la macro que hemos llamado Macro Salir. Para ello guardamos
el formulario. Los pasos para crear una macro son los siguientes:
a) En la ventana Base de datos hacer clic en Macros, bajo Objetos.
b) Haga clic en el botn Nuevo en la barra de herramientas de la ventana Base
de datos.
c) Agregar una accin, (es decir, una instruccin independiente que se puede
combinar con otras acciones para automatizar tareas. A veces se denomina
comando en otros lenguajes de macros) a la macro. Estos son los pasos:
115
116
5.3.4.
117
Solapa Otras
Esta solapa muestra diversas acciones de tipo general, tales como Nombre ( lo que
permite modificar el nombre del control), y otras que pueden servir de ayuda. Segn el
tipo de control, aparecern unas u otras propiedades.
5.3.5.
Solapa Todas
Como es lgico, bajo la solapa Todas, se muestra la suma de las anteriores solapas.
5.4.
Una vez terminado el diseo del formulario, lo primero que debe hacerse es guardarlo. De todas formas, antes de cerrarlo, se nos pregunta si deseamos salvar los cambios. Una vez guardado, el formulario debe aparecer con el nombre asignado dentro de
la solapa Formularios de la ventana Base de Datos.
Para ejecutar el formulario puede procederse de varias maneras: Durante la fase
de diseo basta con pulsar el botn Vista, que est situado en la barra de herramientas
debajo de Archivo, en la barra de mens. Otra forma de ejecutar el formulario durante
la fase de diseo es situar el puntero del ratn en la barra de ttulo del formulario, pulsar
el botn derecho del ratn, y elegir la opcin Vista formulario de entre las que aparecen
en el men de contexto.
Si tenemos el formulario cerrado. la manera de ejecutarlo es seleccionarlo en la
solapa Formularios y pulsar el botn Abrir.
5.5.
Adems del asistente para formularios que hemos venido utilizando, existen otros
asistentes en Access que permiten automatizar la creacin de formularios, tal como
aparecen en la figura 5.1. Vemoslos brevemente:
5.5.1.
Autoformulario: Columnas
118
etiqueta. El proceso para crearlo consiste en pulsar Nuevo estando en la solapa Formularios; elegir el Autoformulario: Columnas, y en el cuadro de texto inferior indicar la
tabla. Una vez aceptado, el proceso se realiza automticamente y se crea el formulario.
5.5.2.
Autoformulario: Tabular
El Proceso se realiza de igual manera. El formulario que se genera muestra los campos en forma tabular, es decir, cada campo es una columna y cada fila es un registro de
la tabla.
5.5.3.
Al igual que los dos anteriores se genera un formulario cuya vista es igual a la de
Hoja de datos de la tabla.
5.5.4.
5.5.5.
Mediante el Asistente para tablas dinmicas, se puede crear un control en un formulario que permite resumir grandes cantidades de datos. Una tabla dinmica es como
una consulta de tabla de referencias cruzadas, pero en la que puede cambiar dinmicamente los encabezados de las filas y de las columnas para obtener una vista distinta de
los datos. Un formulario de tabla dinmica es una tabla interactiva que realiza los clculos elegidos. Por ejemplo, un formulario de tabla dinmica puede presentar los valores
de un campo horizontal o verticalmente y, a continuacin, calcular el total de la fila o
columna. Tambin puede usar los valores de un campo como encabezados de filas o
5.6. Subformularios
119
columnas, calculando las cantidades individuales en la interseccin de cada encabezado de fila y columna y, a continuacin, calcular subtotales y totales. Por ejemplo, para
analizar las ventas por categoras de productos, podra presentar los nombres de los
empleados como encabezados de columna en la parte superior del formulario de tabla
dinmica, las categoras de productos como encabezados de las filas del formulario de
tabla dinmica y el importe de las ventas calculado por categora de producto para cada
empleado en la interseccin de cada fila y columna.
Los formularios de tabla dinmica reciben ese nombre porque es posible cambiar
dinmicamente sus diseos para analizar los datos de diferentes formas. Es posible reorganizar los encabezados de filas, encabezados de columnas y campos de pgina hasta
que se consiga el diseo deseado. Cada vez que se modifica el diseo, el formulario
de tabla dinmica inmediatamente vuelve a calcular los datos en funcin de la nueva organizacin. Adems, el formulario de tabla dinmica se actualiza cada vez que
cambian los datos de origen. Los formularios de tabla dinmica se crean en Microsoft
Access utilizando el Asistente para tablas dinmicas. El asistente utiliza Microsoft Excel
para crear la tabla dinmica y Microsoft Access para crear un formulario en el que la
incrusta. Cada vez que se abre un formulario de tabla dinmica, ste muestra los datos
correspondientes a la ltima vez que se la ha activado.
Para crear el formulario de tablas dinmicas basta con pulsar Nuevo en la solapa
Formularios, elegir el asistente para tablas dinmicas, elegir la tabla y seguir los pasos
que se indican en el asistente. Hay que colocar (arrastrando) los campos en su sitio (fila
o columna) de tal manera que nos proporcionen la informacin deseada.
El resultado final del proceso es el que muestra la figura 5.17. Vemos que en el
formulario dinmico se ha incrustado la Hoja de Clculo Microsoft Excel mediante la
cual se presentan en forma de tabla los datos de los pedidos de clientes.
5.6.
Subformularios
Los formularios vistos hasta ahora tan slo utilizan una tabla. Sin embargo, hay
circunstancias en las que se necesita trabajar con datos que estn repartidos en dos o
mas tablas relacionadas.
Un subformulario es un formulario dentro de otro formulario. El formulario primario se llama formulario principal y el otro se llama subformulario. Una combinacin
formulario/subformulario se llama a menudo formulario jerrquico, formulario principal/detalle o formulario principal/secundario.
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o
consultas con una relacin uno a varios29. Por ejemplo, puede crear un formulario con
un subformulario para mostrar los datos de una tabla Categoras y de una tabla Produc-
120
5.6. Subformularios
121
122
5.6. Subformularios
123
tos. Los datos de la tabla Categoras es el lado no"de la relacin. Los datos de la tabla
Productos constituyen el lado "varios"de la relacin, ya que cada categora tiene ms de
un producto.
El formulario principal y subformulario de este tipo de formularios estn vinculados para que el subformulario presente slo los registros que estn relacionados con
el registro actual del formulario principal. Por ejemplo, cuando el formulario principal
presenta la categora Bebidas, el subformulario muestra slo los productos de la categora Bebidas.
Un formulario principal puede tener cualquier nmero de subformularios si coloca
cada subformulario en el formulario principal. Puede anidar hasta dos niveles de subformularios. Esto significa que puede tener un subformulario dentro de un formulario
principal y que puede tener otro subformulario dentro de ese subformulario. Por ejemplo, podra tener un formulario principal que mostrara los clientes, un subformulario
que presentara los pedidos y otro subformulario ms que mostrara los detalles de los
pedidos.
5.6.1.
Creacin de Subformularios
124
5.6. Subformularios
125
superior, que contiene su propia botonera para moverse por los registros de la
tabla tblClientes y el rea central en la que aparecen los pedidos correspondientes
al cliente actualmente seleccionado.
Acerca de los subformularios podramos aadir que tambin es posible agregar
a un formulario creado con anterioridad un subformulario. La forma de crear el
subformulario es a travs de la barra de herramientas (activar el botn Asistentes
para controles y el botn Subformularios de la misma barra de herramientas). Con
ellos activados se lleva el cursor dentro del formulario anterior (el cursor cambia a
una pequea cruz) y all se pulsa y arrastra hasta crear el sitio del subformulario.
De inmediato aparece el asistente para subformularios; slo hay que seguir sus
directrices.
Captulo 6
Documentos impresos: Informes y
etiquetas
Hasta ahora hemos visto las distintas formas de manipulacin de los datos: Tablas,
Consultas, Formularios, etc pero esos datos que hemos almacenado, en algn momento deberemos presentarlos en forma impresa. Access proporciona todas las herramientas necesarias para generar los tipos de impresos: Los Informes y las Etiquetas.
6.1.
Informes
Los informes son la forma efectiva de presentar los datos en formato impreso. Los
informes de Access poseen propiedades que controlan los distintos aspectos y elementos, y que en definitiva mejoran la presentacin de los datos.
La mayor parte de la informacin en un informe proviene de una o varias tablas,
consultas o instruccin SQL. Ese es el origen de los datos del informe. Hay otra informacin del informe que se almacena en el diseo del informe, la que atae a los objetos
y modos de presentar los datos.
Veamos en primer lugar los distintos tipos de informe que ofrece Access para entrar
a continuacin en el proceso de creacin o generacin de los informes.
6.1.1.
Clases de informes
Informe tabular
Presenta los datos de los registros de la tabla en forma de filas, donde cada campo
es una columna. Una muestra de este tipo de informe la tenemos en la figura 6.2
127
128
6.1. Informes
129
Informe de columnas
Muestra todos los campos en una sola columna, normalmente alineada a la izquierda de la pagina: Ver figura 6.3.
Etiquetas
Muestra los campos impresos como etiquetas de correo. Lo veremos mas adelante.
6.1.2.
Grupos totales
Este tipo de informe permite obtener los registros de la tabla sobre la que se realiza
el informe agrupados por los valores de uno o varios campos.
Resumen
Funciona como el tipo anterior de Grupos pero solo muestra la informacin de los
campos numricos.
130
6.1.3.
Creacin de informes
Podemos crear un informe directamente, sin ayudas o hacer que Microsoft Access
cree un informe automticamente mediante uno de los asistentes para informes. Un
asistente para informes acelera el proceso de creacin ya que hace todo el trabajo bsico.
Cuando usamos un asistente para informes, ste nos pide informacin y crea un informe
basado en nuestras respuestas. Aunque hayamos creado muchos informes, puede que
deseemos utilizar un asistente para organizar rpidamente el informe, y despus cambiar a la vista Diseo para personalizarlo.
Creacin de informes con asistente
Como en captulos anteriores, vamos a elaborar un informe sobre la tabla tblClientes
en forma de listado. Seguimos los pasos sealados en los casos anteriores. Nos irn
apareciendo las ventanas del asistente, de modo parecido a la del formulario.
1. En la ventana Base de datos, pulsar clic en la ficha Informes.
2. Elegir Nuevo.
3. En el cuadro de dilogo Nuevo Informe, elegir el asistente a utilizar.
4. Seleccionar la tabla o consulta que contiene los datos en los que se desea basar el
informe.
5. Pulsar clic en Aceptar.
6. Si hemos elegido el Asistente para informes, Asistente para grficos o Asistente
para etiquetas en el paso 3, hay que seguir las instrucciones de los cuadros de
dilogo del asistente. Si hemos seleccionado Autoinforme: tabular o Autoinforme:
en columnas, Microsoft Access crear automticamente el informe.
Una vez terminada la operacin vemos el resultado en la figura
Adems de este aspecto, en que hemos distribuido los datos por pasos. el informe
podra tener otro aspecto, conteniendo los mismos datos, es decir agrupando los objetos
de otra manera
Si el informe obtenido no tiene el aspecto deseado, podemos cambiarlo en la vista
Diseo. Podramos ajustar los espacios para que los campos estn mas proporcionados,
podramos tambin adornar la cabecera con el fin de hacer mas agradable el informe.
Al tiempo que hacemos las modificaciones oportunas, vamos a analizar las distintas
partes o secciones en las que se divide un informe:
6.1. Informes
131
6.1.4.
132
6.1. Informes
133
134
agrupar en una seccin. Basta con pulsar en una lnea en blanco y elegir un campo. Cada
seccin o grupo tiene una serie de propiedades.
El modo de eliminar la secciones sigue el mismo procedimiento: Se abre la ventana
Ordenar y Agrupar, se marca el campo cuya seccin se desee eliminar, y se pulsa el
botn Suprimir.
Igualmente se pueden introducir en el informe saltos de pgina con el fin de hacer
la informacin ms presentable. Para introducir saltos de pagina, basta con Pulsar clic
en el control salto de pgina que est situado en la barra de herramientas y situarlo en
el sitio del informe donde queramos que se inicie una nueva pagina.
6.2.
Etiquetas
Como decamos arriba, las etiquetas est muy relacionadas con los informes. Como
ejercicio, vamos a crear unas etiquetas con los datos de cada cliente de nuestra tabla.
6.2.1.
Creacin de etiquetas
Para crear etiquetas, lo primero que debemos hacer es pulsar Nuevo en la solapa de
Informes, elegir la opcin Asistente para etiquetas y seleccionar la tabla. De inmediato
aparece el asistente para etiquetas como muestra la figura 6.7.
El paso siguiente es elegir el tipo y tamao de letra para las etiquetas, as como los
campos de la tabla que aparecern en cada etiqueta. En la siguiente pantalla del asistente
elegimos el campo por el cual se van a ordenar las etiquetas. Despus habremos de
poner un nombre al informe de etiquetas que se est generando.
Este diseo genera una pagina con varias etiquetas. En este caso elegimos dos etiquetas a lo ancho. El resultado aparece en la figura 6.8.
En cuanto al formato de las etiquetas, existen gran variedad de ellos con las distintas medidas del mercado. Pero si deseamos hacer un formato propio podemos hacerlo
con el botn Personalizar. Mediante esta opcin es posible disear cualquier tipo de
etiqueta que necesitemos.
6.2. Etiquetas
135