Académique Documents
Professionnel Documents
Culture Documents
CONCEPTOS BSICOS
I.
II.
QU ES MICROSOFT ACCESS?........................................................................................ 4
DEFINICIONES..................................................................................................................... 5
Qu es una base de datos?.................................................................................................... 5
Qu es informacin?............................................................................................................. 5
Qu es una base de datos relacional? .................................................................................. 5
Componentes de una B.D relacional ...................................................................................... 6
Cmo se forman las bases de datos? .................................................................................... 7
ELEMENTOS DE MICROSOFT ACCESS ........................................................................... 8
Tablas ..................................................................................................................................... 8
Consultas ................................................................................................................................ 8
Formularios............................................................................................................................ 9
Informes.................................................................................................................................. 9
Macros.................................................................................................................................. 10
Mdulos ................................................................................................................................ 10
Controles .............................................................................................................................. 10
BASE DE DATOS....................................................................................................................... 11
1
2
3
3.1
4
AMBIENTE ACCESS.......................................................................................................... 12
ABRIR UNA BASE DE DATOS ......................................................................................... 14
CREAR UNA BASE DE DATOS ........................................................................................ 16
Guardar una nueva base de datos ........................................................................................ 17
DISEO DE UNA BASE DE DATOS................................................................................. 17
IV. FORMULARIOS........................................................................................................................ 37
1
2
2.1
2.2
2.3
V.
CONSULTAS.............................................................................................................................. 47
1
2
2.1
2.2
2.3
2.4
2.5
2.6
3
3.1
3.2
4
5
6
7
VI. INFORMES................................................................................................................................. 63
1
CREAR UN INFORME........................................................................................................ 63
I
Conceptos Bsicos
La informacin se ha convertido en uno de los temas de actualidad. En el mercado se
dispone de potentes sistemas para tratarla. Access se define como una base de datos
relacional. Ahora bien, antes de entrar en el manejo de Access, conviene primero definir qu
es Access y que se puede esperar de l.
QU ES MICROSOFT ACCESS?
Microsoft Access se puede definir como una base de datos relacional, lo cual le proporciona
una serie de ventajas tales como:
Todo esto dentro del ambiente Windows, de fcil manejo para el usuario, e incorporando
funciones como:
Asistentes fciles de usar (un asistente genera automticamente objetos que componen
la base de datos).
DEFINICIONES
2.1
2.2
Evitan la redundancia.
Evitan la inconsistencia.
Qu es informacin?
2.3
Cuando hablamos de una base de datos relacional nos referimos a una manera de organizar
la informacin que contiene la base de datos. En los sistemas relacionales, la informacin se
representa mediante tablas. Una tabla es una estructura de datos que contiene informacin
comn. Por ejemplo, una tabla llamada abogados podra estar construida por campos
tales como: nombre del abogado, apellidos, direccin, especialidad, etc. Las tablas pueden,
a su vez, estar relacionadas entre s, lo cual genera una visin completa del sistema.
2.4
Tablas
Se guardan datos referentes a un objeto o entidad general. Esta compuesta por filas y
columnas.
Una tabla esta compuesta por filas o registros donde se almacena informacin referida a una
misma entidad particular.
Mnimo conjunto de atributos que identifican de forma nica una fila en una tabla.
Objeto de la B.D que permite acceder a los datos de una tabla de forma rpida.
Clave externa
Conjunto de campos de una tabla que son clave primaria de otra tabla.
Uno a Varios: Dada una tabla A y una tabla B, cada registro de la tabla A puede estar
relacionado con varios registros de la tabla B y cada registro de la tabla B puede estar
relacionado con un registro de la tabla A. Por ejemplo supongamos una tabla con
departamentos y una tabla con profesores, cada departamento constara de varios
profesores y cada profesor pertenecer a un nico departamento.
Varios a Varios: Dada una tabla A y una tabla B, cada registro de la tabla A puede
estar relacionado con varios registros de la tabla B y cada registro de la tabla B puede
estar relacionado con varios registros de la tabla B. Por ejemplo supongamos una
tabla con informacin de Alumnos y otra tabla con Asignaturas. Cada alumno puede
estar matriculado en varias asignaturas y cada asignatura tendr varios alumnos
matriculados.
Integridad referencial
La integridad referencial ayuda a garantizar que las relaciones entre registros son vlidas y
que no se eliminarn datos relacionados accidentalmente.
En resumen, en el modelo relacional, los datos y las relaciones entre ellos se representan
mediante una serie de tablas, cada una de las cules tiene varias columnas con nombres
nicos. El usuario puede consultar estas tablas, insertar datos, eliminarlas y modificarlas.
Access de Microsoft es un sistema de administracin de bases de datos relacionales.
2.5
3.1
Tablas
Una tabla es un conjunto de informacin acerca de una persona, cosa o evento. Access
representa las tablas en forma similar a las hojas de clculo, donde las columnas son
campos y las filas son registros. Toda la informacin de la tabla debe describir el tema para
el que fue creada. Por ejemplo: una tabla que contenga la informacin de todos los
productos que vende una compaa, debe estar definida por un conjunto de campos, que
representen todas las caractersticas del producto que sean relevantes para la compaa.
En una tabla, un campo es una clase de informacin, como puede ser edad, localidad, sexo,
DNI, etc. Retomando el ejemplo de la tabla de productos, algunos campos pudieran ser: ID
del producto, nombre del producto, coste del producto, cantidad del producto en tienda, color
del producto, peso del producto, etc.
Cada registro de la tabla contiene el mismo conjunto de datos y cada campo contiene el
mismo tipo de informacin. Con lo cual, todos los registros de la tabla producto, tendrn
valores similares a los mostrados anteriormente, y el campo cantidad de producto en tienda,
estar representado en todos los registros como un nmero que indica el stock de productos
registrados en la tienda. Un punto importante a destacar es que cada registro debe ser nico
en la tabla correspondiente, para ello, existe un campo cuyo valor nunca puede repetirse a
travs de todos los registros de la tabla; este campo se denomina clave principal. En el
ejemplo mostrado sera ID del producto.
La definicin de las tablas es el eje sobre el cul giran los dems elementos de Microsoft
Access. Como se dijo, una base de datos la forman los datos propiamente dichos y los
programas que los manipulan. Puede decirse que las tablas constituyen los datos en si y los
dems elementos son los programas que los manipulan.
3.2
Consultas
Una consulta es una solicitud de informacin a la base de datos. Los datos mostrados
pueden proceder de una sola tabla o de un conjunto de tablas (relacionadas entre ellas). Una
consulta crea la llamada hoja de respuestas dinmica a partir de la informacin extrada de
las tablas de la base de datos. En algunos tipos de consulta es posible modificar los datos
como si se tratase de tablas, pero ello no implica que la informacin radique en las
consultas, ya que el nico elemento que contiene realmente la informacin del sistema son
las tablas.
Las consultas, junto con las tablas, constituyen la base para la creacin de otros objetos de
la base de datos. Pero, como ya se ha dicho, quien realmente almacena y define los datos
son las tablas.
3.3
Formularios
Un formulario es la interfaz que maneja Microsoft Access para la interaccin con el usuario.
En un formulario se puede presentar, cambiar, eliminar e introducir la informacin de una o
ms tablas o de una o ms consultas. El diseo correcto de un formulario facilita a los
usuarios la interaccin con el sistema de base de datos. Access no slo cuenta con
elementos grficos para crear interfaces amigables, sino que incorpora un asistente que
genera automticamente los formularios ms habituales.
Uno de los elementos grficos que facilitan la interfaz con el usuario son los controles, que
permiten desplegar imgenes (logotipo de la empresa, etc.), controlar la introduccin de la
informacin a travs de listas de valores que limitan la entrada de los datos, etc. En general,
los controles que brinda Access, parten del estndar que el propio Windows utiliza para su
interaccin.
En los formularios tambin es posible crear o llamar a mdulos que permiten hacer uso de
funciones ms sofisticadas. Tambin se pueden desplegar mensajes de error
personalizados, e incluso, hacer llamadas a otros elementos del propio Access, como
informes u otros formularios.
3.4
Informes
Los informes son similares a las consultas. Incluso existe la posibilidad de verlos en la
pantalla del ordenador en lugar de dirigirlos a la impresora.
3.5
Macros
Son la forma que brinda Access para la automatizacin de la programacin. Con ellas el
usuario puede utilizar funciones predefinidas sin tener que hacerlas l mismo. Existe una
gran variedad de estas funciones y la combinacin de las mismas aumenta el poder de las
macros. Las macros y los mdulos se utilizan para la creacin de funciones especficas y la
personalizacin de un sistema.
3.6
Mdulos
3.7
Controles
Los elementos en un formulario o informe que presentan o imprimen los datos se llaman
controles. Con un control se pueden presentar datos en un campo, resultados de un clculo,
palabras para el ttulo, o bien, grficas, dibujos u otros objetos e incluso, otro formulario o
informe. Un control se puede colocar dentro de un formulario o de un informe.
Como resumen podemos decir que la parte principal son las tablas que contienen los datos;
de stas se obtienen las consultas. De las consultas y/o las tablas se crean los formularios y
los informes. En cuanto a las macros y mdulos, sirven de apoyo para realizar funciones
ms especializadas.
10
II
Base de datos
Access se puede iniciar de las maneras siguientes:
En la barra de herramientas Office, pulsar en el botn de Access.
Se hace un doble clic sobre el acceso directo del Escritorio.
Cualquiera de las tres opciones anteriores inicia Access, como se muestra a continuacin.
Haz clic
El asistente tambin puede conducir al usuario, mediante una serie de preguntas, al diseo de
la base de datos (siempre y cuando esta se ajuste a uno de los prototipos que maneja el
asistente).
AMBIENTE ACCESS
Cuando se estn realizando actividades sobre Access, estar presente una pantalla muy
similar a la que a continuacin se muestra. A partir de ella se puede acceder a numerosas
ventanas y opciones que realizan funciones especificas sobre los datos. Es conveniente, por
lo tanto, familiarizarse con ella:
12
a
b
En donde:
a. Barra de men.
b. Barra de herramientas.
c.
d. Barra de estado.
Barra de estado. Muestra informacin acerca de la tarea que el usuario est ejecutando en
el momento. En la figura muestra la leyenda de Preparado, para indicar que la base de datos
se encuentra en espera de un comando del usuario.
Barra de men. Abarca las diferentes opciones de los mens desplegables y se modifica
segn el trabajo que se realice. Por ejemplo, cuando se entra a crear o modificar una tabla,
la barra de men es diferente a la que aparece cuando se est creando o modificando un
formulario, un informe, una macro o cualquiera de los otros elementos.
Como se ha venido diciendo, una base de datos no es slo una tabla de datos, sino una
coleccin de objetos, lo cual quiere decir que un archivo de base de datos no slo contiene
las tablas, sino tambin las consultas, formularios, informes y otros objetos que ayudan a
explotar la informacin de la base de datos.
Cuando se desea consultar o modificar una base de datos, los pasos a seguir son:
14
La ventana de la base de datos es su centro de control. Desde aqu se puede crear y usar
cualquier objeto de la base datos. Como se puede ver, aparece representada por una carpeta
con mltiples entradas, cada una de ellas conteniendo objetos de la base de datos. En la
imagen, aparece como nombre de la base de datos: NEPTUNO (a). La carpeta de la figura
est posicionada en la entrada de tablas y aparecen listadas todas las tablas que contiene el
sistema especficamente: categoras, clientes, empleados, etc. (b).
En el lado derecho del listado de los objetos, aparecen siempre tres botones, que en el caso
de Tablas, Consultas y Formularios son: Abrir, Diseo y Nuevo. El primero de ellos ejecuta al
objeto de la base de datos sobre el cual se encuentra posicionado el puntero; en el caso de
ejemplo, se ejecutara la tabla Categoras. En las tablas, la ejecucin implica la posibilidad
de adicionar o modificar los datos contenidos en ellas. En las consultas, se hace el
requerimiento a la base de datos y se visualizan en pantalla los resultados derivados. Los
formularios dependen de las especificaciones realizadas; una vez desplegado un formulario,
es posible ejecutar las capacidades con las cuales se dise.
El tercer botn es Nuevo, que se mantiene constante en todos los elementos. Al pulsarlo, se
indica la creacin de un nuevo objeto, dependiendo de la entrada de la carpeta. En el
ejemplo mostrado se creara un objeto del tipo Tabla.
15
Los objetos de Macros y Mdulos tienen como primer botn Ejecutar en vez de Abrir, pero su
funcin es similar, ya que como su nombre lo indica, ejecuta el objeto con las
especificaciones correspondientes.
Los informes tienen como primer botn Vista previa, el cual muestra en pantalla el resultado
de un informe.
Al crear una base de datos, aparece un archivo que contiene todas las tablas, as como las
consultas, los formularios, los informes y los dems objetos que ayudan a usar la
informacin de dichas tablas. Existen tres formas de crear una base de datos:
16
3.1
Una vez que hemos escogido qu base de datos crear, se nos pedir guardar la base de
datos recin creada, asignndole un nombre representativo, para lo cual se despliega el
cuadro de dilogo Guardar como.
Otro punto que debe tomarse en cuenta antes de modificar una tabla, es que la mayora de
los elementos de la base de datos se basan en ellas, por ejemplo, las consultas, los
formularios, los informes, etc. Por lo cual, las alteraciones en las tablas tienen repercusin
directa sobre los elementos que la manipulan. Lo anterior pone de relieve la importancia de
un correcto diseo inicial de la base de datos.
17
Todo lo anterior marca una pauta en el correcto diseo de una base de datos, es decir, los
pasos que se deben seguir para lograr aplicaciones de calidad y de forma rpida. Primero
debe de hacerse una visin general de las estructuras que almacenarn los datos que se
encuentren en el sistema y luego detallar las caractersticas que deben tener, para que la
informacin no aparezca duplicada. Y como ltimo paso, se construirn los mecanismos que
manipularn estas estructuras.
Realizar un anlisis previo del problema a resolver, evita en muchos casos la duplicidad en
el trabajo, ya que, como se ha venido diciendo en repetidas ocasiones, una mala
conceptualizacin de una de las estructuras que constituye la base de los objetos del
sistema, repercute en el rediseo de los mismos.
Los pasos siguientes son recomendables para la realizacin de un buen diseo y deben
hacerse antes, incluso, de acceder a la creacin de ningn objeto:
18
III
Tablas
1
Toda la informacin de la base de datos se almacena en tablas. Crear una tabla consiste en
definir sus campos. Cada campo tiene un nombre de campo nico, un tipo de datos y unas
propiedades que le caracterizan. Para crear una tabla:
1. Se abrir la base de datos (si est creada), o si no, se deber crear (ver Capitulo 2).
2. Se elige la carpeta Tablas, y pulsamos el botn Nuevo, con lo que se despliega una
pantalla con diferentes opciones para la creacin de tablas.
Vista de Hoja de datos: Se introduce la informacin en una hoja de datos, a partir de la cual
se crear una tabla, la cual es posible modificar (nombres de campo, propiedades, etc.).
Vista de diseo: Crea una tabla en la que el usuario especifica para cada uno de los
campos, el nombre, tamao, tipo, etc.
Asistente para tablas: Se trata de una herramienta que gua en la creacin de una tabla.
Importar tabla: Trae una tabla de una base de datos de Access o de cualquier otro formato
(Dbase IV, Paradox, etc.), y la convierte a una tabla Access.
19
3. Para ejemplificar la creacin de una tabla elegimos Vista Diseo y se pulsa Aceptar.
Aparecer la siguiente ventana en la que se puede crear o modificar la estructura de una
tabla:
En donde:
a. Nombre del campo. Identifica los datos almacenados en el campo. El nombre del campo
puede tener hasta 64 caracteres, entre los que se incluyen letras, nmeros, espacios,
caracteres especiales exceptuando el punto (.), signos de admiracin (!) y corchetes ([]).
Adems no debe contener espacios en blanco a la izquierda, ni caracteres de control
(valores ASCII del O al 32).
b. Tipo de campo. Indica que tipo de datos se va a almacenar en el campo, por ejemplo:
texto, numrico, fechas, etc.
c.
Descripcin. Especifica el texto que define a un campo, indicando el objetivo del mismo.
Tiene como fin ayudar a recordar el propsito del campo.
d. Propiedades del campo. Establece, entre otras cosas, los diferentes valores que puede
tener un campo, lo cual va a depender del tipo.
DEFINIR UN CAMPO
20
Pulsa
2.1
El campo es el lugar donde se almacenan los datos, y hay que indicarle que tipo de valores
va a contener, para que Access reserve el espacio necesario. Los tipos de datos son:
Texto. Su configuracin predeterminada es de 50 caracteres. Almacena textos, letras,
nmeros, pudiendo ser de hasta 255 caracteres o con la longitud establecida en la
propiedad Tamao del campo.
Memo. Texto extenso (letras, nmeros), con una longitud mxima de 65.535 caracteres.
Nmero. Representacin de dgitos del O al 9 o cualquier combinacin de ellos. Se utiliza
para representar informacin de tipo numrico como sueldos, edades, etc. o para
clculos matemticos.
Moneda. Es un nmero de hasta 15 dgitos a la izquierda del separador decimal y de
cuatro dgitos a la derecha.
Fecha/Hora. Almacena fechas y horas en diferentes formatos.
Autonumrico. Es un nmero secuencial nico que contiene un valor que va aumentado
progresivamente cada vez que se agrega un nuevo registro a la tabla.
Si/No. Contiene exclusivamente dos valores, S y No, ya sea representados como: S/No,
Verdadero/Falso o Activado/Desactivado.
OLE. Contiene un objeto (imagen), como una hoja de clculo de Excel o un grfico. El
tamao est limitado al espacio disponible en disco.
21
PROPIEDADES
Cada campo posee un conjunto de propiedades que controlan la manera en que sern
almacenados, manipulados y presentados los datos en el campo. Para cambiar una
propiedad se presionar clic en el cuadro de la fila que define el campo que se va a
modificar.
3.1
Sirve para establecer el nmero mximo de datos que se pueden almacenar en un campo.
En el caso de numricos, se pulsa clic en el cuadro de propiedades Tamao del campo y
despus se selecciona el tipo deseado.
Configuracin
Descripcin
Byte
Entero
Entero largo
Almacena
nmeros
entre
2.147.483.647 (sin fracciones).
-2.147.483.648
Simple
Almacena
nmeros
3,402823E38.
-1,401298E-45
Doble
ReplicacinID
entre
Si el tipo de datos es texto, hay que indicarle que cantidad de caracteres se quiere introducir;
el tamao mximo es de 255.
22
Propiedad Formato
La propiedad Formato establece la manera en como sern presentados los datos. Al cambiar
esta propiedad en un campo, no se cambia la manera en que se almacenan los datos, pero
s se influye en la manera de visualizarlos. Para ello se hace clic en el cuadro de la
propiedad Formato y despus se selecciona el formato deseado presionando la esquina
derecha para abrir la lista.
Las propiedades Formato, para tipos de datos numricos, son las que se muestran a
continuacin:
Formatos numricos
Tambin se pueden crear formatos numricos definidos por el usuario, usando los siguientes
cdigos:
Carcter
,
Indicacin
Separador decimal
Separador de millares.
23
E- e
E+ e+
Formatos Fecha/hora
Los formatos para tipo de datos Si/No puede ser los siguientes:
Verdadero/Falso.
Activado/desactivado.
En los campos texto y memo es posible visualizar su contenido a travs del uso de formatos
creados por el usuario. A continuacin se listan los smbolos que se manejan para crear
dichos formatos:
24
3.3
Una mscara de entrada servir para que se escriban ciertos datos en un campo,
restringiendo ciertos caracteres.
3.4
Propiedad Ttulo
Especifica el texto para las etiquetas y sirve como encabezado para el campo cuando la
tabla est en Presentacin de Hoja de datos. En formularios, especifica el texto que aparece
en la barra de ttulo en Presentacin de formulario. Puede contener hasta 255 caracteres y
su utilidad principal es suministrar informacin al usuario. Si no se especifica, toma como
valor el nombre del campo.
3.5
Se especifica el valor por defecto para un campo. Se puede escribir un texto o una
expresin. La longitud es de 255 caracteres. A1 crear un nuevo registro, el valor
predeterminado se introduce automticamente en ese campo.
3.6
Establece la expresin que se evala cuando se agregan o cambian los datos de un campo.
Si se deja en blanco, no se realiza ninguna validacin de los datos. Debe ser una expresin
que tenga como mximo 255 caracteres.
25
3.7
Especifica el texto del mensaje que aparece si el campo no cumple con la condicin
establecida en la Regla de validacin. La longitud mxima es de 255 caracteres.
3.8
Propiedad Requerido
Sirve para especificar si es necesario que exista un valor en un campo. Si la propiedad est
establecida como Si, cuando se introduzcan datos en un registro, se deber escribir un valor
en este campo y ese valor no podr ser nulo. Si la propiedad es No, el campo no requiere un
valor.
3.9
Propiedad Indexado
26
3.10 Resumen
La clave principal de una tabla es un campo o conjunto de campos que identifican cada
registro de una manera nica, es decir, el valor del dato que contenga el campo o los
campos definidos como llave principal no deben estar en otro registro. Todas las tablas
deben tenerla, y se usa para buscar, encontrar y combinar rpidamente los datos
almacenados en ellas.
Por ejemplo, en una tabla de productos, la clave principal sera clave-del-producto, donde
clave-del-producto es un campo cuyo contenido no se repite e identifica de una manera
nica el registro de una tabla.
Los pasos a seguir para indicar que un campo es llave principal, son:
1. Se selecciona el campo que va a ser la clave. Si la clave principal tuviera varios campos,
se deben seleccionar todos los campos que la forman. Esto se logra manteniendo la
tecla de Ctrl presionada mientras se efecta la seleccin.
2. Para indicar que los campos seleccionados son clave principal, existen dos maneras de
realizarlo:
Ir al men Edicin, elegir Clave principal.
En la barra de herramientas Diseo de tabla, se hace clic en el botn Clave
principal
27
Una vez definida la clave principal, aparecer un icono con la forma de una llave junto a los
nombres de los campos que la forman.
Si no se le ha asignado una clave principal, Access avisar que la tabla carece de ella,
apareciendo el siguiente cuadro de dilogo:
En este cuadro se pregunta si se desea crear una clave principal. Si se responde Si se crea
un campo titulado ID con el tipo de datos Autonumnco y despus se introducen
automticamente nmeros secuenciales en ese campo para cada registro de datos. Si la
tabla tiene un campo Autonumrico, lo usar como clave principal. Si se responde que No, la
tabla quedar sin clave principal.
28
En donde:
a. Registro activo.
b. Ir al primer registro.
c.
Ir al registro anterior.
Ir al ltimo registro.
6.1
29
Cuando se introduce un nuevo valor a un campo, se verifica que sea del tipo de datos
adecuado y que cumpla con las propiedades especificadas, tales como la regla de
validacin. En caso de que el valor no sea el adecuado, se despliega un mensaje de error.
6.2
Al presionar Tab para pasar al primer campo de la segunda fila, no se necesita ejecutar
ninguna otra accin para guardar sus datos. Es decir, al salir de un registro, ya sea
movindose a otro o cerrando la tabla, se guardan automticamente los datos.
6.3
Para editar un registro basta con pulsar con el ratn sobre la celda a partir de la cual
queremos modificar el registro. Podemos movernos entre los campos de la misma forma que
si estuviramos insertando un registro nuevo.
Al igual que cuando se inserta, una vez que hemos modificado el registro, si pasamos a otro
registro, se almacenan los cambios de forma automtica.
6.4
Accin
Presionar
Tab o Mays-Tab
30
Estando en el diseo de la tabla, se puede aadir, revisar, editar y eliminar fcilmente todos
los campos de la misma. Se pueden eliminar campos o introducir nuevos campos en el lugar
deseado. Tambin es posible modificar las propiedades de los campos e incluso se puede
cambiar la definicin de un campo llave principal.
Lo que se debe tener en cuenta en todo momento, es que un cambio en el diseo de una
tabla puede traer como consecuencia la eliminacin de los datos contenidos en la misma;
cuando Access detecta esto, manda un mensaje de aviso antes de realizar las
modificaciones indicadas.
7.1
Al agregar un campo a la tabla, hay que indicar el tipo de datos que contendr y las
propiedades correspondientes al nuevo campo.
7.2
Eliminar un campo
31
El objetivo de las bases de datos relacionales es crear lazos de unin entre las diferentes
tablas, es decir, crear relaciones para representar la informacin almacenada en la base de
datos. Una relacin se crea asociando los campos o el campo clave principal de una tabla
con los campos correspondientes en otra tabla. Se usan los valores de los campos para
asociar correctamente los registros.
Por ejemplo, si existiese una base de datos con una tabla llamada abogado y otra
llamada caso, seguramente la tabla caso tendra un campo llamado DNI-abogado, que
indicar qu abogado se est encargando del caso. Por lo tanto, en las dos tablas existe un
campo que contiene idntica informacin. A esto se le llama relacin entre tablas.
8.1
Para establecer una relacin entre dos tablas, se debe primero abrir la pantalla de
relaciones, donde se guardan y visualizan todas las relaciones existentes entre las diferentes
tablas que conforman el sistema.
32
Con cualquiera de las opciones se despliega una pantalla en forma de carpeta con tres
apartados: Tablas, Consultas y Ambas. Dependiendo del apartado que se seleccione,
aparecen los objetos de ese tipo que existen en el sistema. En el caso del apartado
Ambas, aparecen tanto tablas como consultas. En la imagen se muestra la carpeta con
los tres apartados:
33
4. Para construir la relacin slo es necesario posicionarse sobre el campo de una de las
tablas, presionar clic, y arrastrar hasta el campo correspondiente en la otra tabla.
Inmediatamente aparecer una lnea que une las dos tablas relacionadas y el siguiente
cuadro de dilogo:
En donde:
a. Aparecen los nombres de las tablas y/o consultas seleccionadas. En este ejemplo, los
nombres son: abogado, caso.
b. El campo seleccionado aparece desplegado bajo el nombre de la tabla y/o consulta
que le corresponde. Se puede tambin utilizar ms de un campo para las relaciones,
de ser necesario. Para aumentar un campo slo es necesario posicionarse bajo la
tabla correspondiente, en uno de los renglones en blanco, y presionar clic;
inmediatamente se despliegan los dems campos de la tabla y se selecciona el campo
deseado.
34
Despus de seguir todos estos pasos se presiona Crear, con lo que aparece una lnea que
indica la relacin; en el caso de ser una relacin uno a varios aparece sobre uno de los
extremos 1 y en el extremo opuesto el signo de infinito , como se ve en la siguiente figura:
35
36
IV
Formularios
Un formulario se utiliza bsicamente para la interaccin con el usuario. Puede decirse que se
asemeja a las hojas de solicitud de datos, las cuales tienen preguntas (etiquetas) y espacios
para contestar esas preguntas (cuadros de texto).
Los cuadros de texto y las etiquetas son los dos controles bsicos con los cuales se
construyen la mayora de los formularios. Los controles se estudiaran ms adelante en el
Capitulo 7 utilizando el asistente, ya que el captulo actual se centra exclusivamente en la
creacin y manipulacin de formularios. Cabe aclarar que los formularios no slo se utilizan
para solicitar informacin, sino tambin para la consulta, eliminacin o modificacin de dicha
informacin.
Para crear un formulario debe existir previamente la tabla o consulta que se usar como
base, despus de lo cual, slo es necesario realizar los siguientes pasos:
Vista Diseo. Permite al usuario crear un formulario, paso a paso, sin hacer uso de la
automatizacin que brinda Microsoft Access (asistente).
38
39
En donde:
40
5. Al llegar a este punto, se cuenta ya con la informacin que ser posible desplegar en el
nuevo formulario, lo que conduce a continuacin a seleccionar la forma en que ser
desplegada dicha informacin. Microsoft Access ofrece cuatro formas estndares: En
columnas, Tabubr, Hoja de datos y Justificado (algunas muy similares a las ya
explicadas). La seleccin de una de ellas, se realiza en la siguiente pantalla:
En donde:
41
6. El ltimo paso sirve para escoger el estilo del formulario. En la pantalla aparece la
pregunta Qu estilo desea aplicar?. Existe una lista con los posibles estilos y
conforme el puntero selecciona uno de ellos aparece una vista preliminar de ste, para
ayudar al usuario a seleccionar el que ms se adecue a sus necesidades.
En donde:
42
a
b
En donde:
43
DISEO DE UN FORMULARIO
Inmediatamente se muestra el formulario en modo diseo, que difiere del modo ejecutar en
que permite realizar modificaciones sobre l. Dichas modificaciones pueden ser muy
variadas. Por ejemplo, usando el Asistente para formularios, con la opcin columnas,
proporciona el siguiente resultado con una tabla de socios:
44
Mover un control
Para mover un control dentro de un formulario basta con posicionarse en l y pulsar el botn
izquierdo del ratn. Aparecen unos puntos rodeando el control que se podr desplazar,
manteniendo presionado el ratn, hasta la ubicacin deseada.
Con los ejemplos anteriores es fcil percibir las diferencias entre el modo Abrir o Ejecutar y
el modo Diseo. En los dos primeros no es posible realizar cambios mientras que en el
ltimo s. Adems, al lado derecho del formulario aparece tambin el Cuadro de
herramientas (a), el cual contiene todos los posibles controles que se le pueden aadir al
formulario.
2.2
2.3
Eliminar un control
45
46
V
Consultas
Una consulta es una solicitud de informacin a la base de datos, mediante criterios que el
usuario establece. Las consultas pueden ser de una tabla, de un grupo de tablas o de otras
consultas. Cuando se trata de un grupo de tablas, estas pueden tener una relacin entre
ellas (vase creacin de relaciones, Capitulo 3), las cuales se representan mediante una
lnea fsica que une ambas tablas. En caso de que no exista con anterioridad ninguna
relacin, es posible establecerla para efectos de la consulta, al igual que tambin es posible
eliminar una relacin ya creada.
Elegir tablas y/o consultas: en una consulta puede mostrarse informacin de una o ms
tablas, incluso de una o ms consultas previamente realizadas. La informacin mostrada
resuelve una pregunta a la base de datos. Por ejemplo, mostrar todos los abogados que
ejerzan en la ciudad de Vigo y que adems uno de sus clientes sea la compaa
Bicicletas Annimas. En la consulta aparecern datos de las tablas: abogado,
caso y cliente; las otras tablas existentes en el sistema no tienen repercusin para
efectos de esta consulta.
Seleccionar campos: de las tablas y/o consultas seleccionadas puede no ser necesario
mostrar todos los campos. Por ejemplo, en la consulta mencionada, no es necesario
mostrar campos como la fecha de nacimiento del abogado o el cdigo postal de su
direccin.
Realizar clculos: se pueden efectuar clculos con los campos mostrados en la consulta,
tales como contar el nmero de registros seleccionados, acumular totales, etc. Por
ejemplo, retomando la consulta planteada, una pregunta seria: Cunto ha pagado el
cliente Bicicletas Annimas a la firma de abogados?, lo cual implicara efectuar un
sumatorio en el campo coste de la tabla caso.
Ordenar registros: los registros que finalmente son seleccionados para la consulta,
pueden ser sometidos a un proceso de ordenacin, que permita visualizar la informacin
de una forma ms clara. Por ejemplo, que los abogados aparezcan en orden ascendente
por su apellido.
47
Para realizar una consulta se debe primero crear, al menos, una tabla, e introducir algunos
datos. A continuacin se vern los pasos para la creacin de consultas sencillas:
Vista diseo. Permite realizar una consulta sin la ayuda del asistente.
Asistente para consultas sencillas. Crea una consulta automticamente, segn los
campos seleccionados.
Asistente para consultas de referencias cruzadas. Crea una consulta que muestra
los datos con un formato compacto, parecido al de una hoja de clculo.
Asistente para consultas destinados a buscar duplicados. Crea una consulta en la
que se buscan registros con valores duplicados en un campo.
Asistentes para consultas destinados a buscar no-coincidentes. Crea una consulta
que busca registros que no tienen registros relacionados en otra tabla.
4. La siguiente pantalla que se despliega, permite seleccionar la tabla y/o consulta sobre la
cual se basar la nueva consulta. Se muestra las tablas y/o consultas existentes en el
sistema y sus respectivos campos.
48
d
e
f
En donde:
d. Pasa todos los campos de la tabla y/o consulta desde (b) a (e).
e. Muestra todos los campos seleccionados para la nueva consulta.
f.
5. En esta fase se define el tipo de consulta a realizar, para lo cual existen dos opciones
posibles:
49
Detalle.
50
En donde:
a. Aparecer una lnea por cada campo numrico. Se podr seleccionar las funciones
que se quieran aplicar a cada uno de ellos.
b. Se incluir un campo contando el nmero de registros.
51
b
c
En donde:
Es una herramienta grfica para complementar o reestructurar las consultas. Permite usar el
ratn para seleccionar, arrastrar o manipular los objetos en la ventana de Consulta Se
pueden agregar o eliminar tablas, crear lneas de unin entre las tablas y editar las
propiedades de combinacin de estas, as como otras facilidades que se explicarn a
continuacin.
2.1
52
Se despliega una pantalla en donde se muestra: las tablas, las consultas o ambas juntas,
como aparece en la siguiente figura:
53
2.2
Para eliminar las tablas y/o consultas de una consulta, solo es necesario seleccionarlas:
Se pulsa Supr.
Automticamente, las relaciones y los campos de esa tabla desaparecern. Si, por error, se
hacen cambios no deseados, bastar con salir de consultar sin guardar las modificaciones.
2.3
Unir tablas
Si no se han creado relaciones entre tablas, stas no estarn conectadas con lneas de
unin en la ventana de consulta. Sin embargo, es posible realizar dichas uniones en las
propias consultas, para poder as usar los datos relacionados de dos o ms tablas.
Para dibujar una lnea de unin entre dos tablas de una consulta, los campos relacionados
deben estar presentes en ambas tablas. La unin funciona si los dos campos contienen
datos que coinciden Para dibujar una lnea de unin, slo es necesario posicionarse sobre el
campo a relacionar y arrastrarlo hasta el campo de la otra tabla.
Una lnea de unin conecta las dos tablas slo para esa consulta. Para usar dicha relacin
en otra consulta, tiene que volver a crearse la unin. Para que se establezcan
automticamente las relaciones, habrn de crearse desde las tablas (vase Capitulo 3).
Las relaciones tienen tres propiedades de combinacin; para editarlas slo es necesario
posicionarse sobre la lnea de la relacin y hacer doble clic con el botn izquierdo del ratn.
Estas propiedades son para decidir que registros de la relacin aparecern en la consulta
(ver Capitulo 3).
54
Si se desea eliminar una relacin, hay que borrar la lnea entre las tablas, para lo cual
simplemente es necesario posicionarse sobre dicha lnea:
2.5
Se presiona Supr.
Una vez unidas las tablas y/o consultas, se pueden definir los campos que se desean ver. Para
agregar un campo a la consulta existen tres posibilidades:
a
b
2.6
Presionar clic en la flecha del campo (b), con lo que se desplegar una lista con los
posibles campos, seleccionando de esta lista el campo deseado.
55
A veces es necesario cambiar una columna de sitio, por ejemplo, para ordenar los datos por
un determinado campo; para ello hay que:
Si se desea insertar una columna para introducir un nuevo campo, los pasos a seguir son:
56
Las consultas o las hojas de respuestas dinmicas se pueden usar de manera similar a las
tablas para obtener los datos. Por ejemplo, puede basar un formulario o informe en una
consulta que presenta datos de dos o ms tablas, ya que los datos de la hoja de respuestas
dinmicas siempre estn actualizados. No es posible alterar los datos de las tablas con
todos los tipos de consultas. Por ejemplo, las consultas de tipo resumen no tienen esta
capacidad.
3.1
Un criterio es una condicin que se le ponen a los registros para hacer un filtrado de la
consulta; por ejemplo, para ver todos aquellos abogados cuya localidad es Orense, se
requiere aumentar a la consulta, en el campo de localidad, el criterio Orense. Para
especificar criterios en una consulta slo es necesario seguir estos pasos:
3.2
Establecer criterios
Para especificar los criterios se introduce una frase o una expresin en la celda Criterios de
un campo. A la hora de ejecutar la consulta se evala la expresin y se busca en el campo
los valores que coinciden con el criterio especificado. Es decir, slo se muestran los registros
que contienen los valores coincidentes. Los criterios pueden introducirse en uno o ms
campos de una consulta.
ORDENAR REGISTROS
Si se desea que los registros de una consulta aparezcan desplegados en un cierto orden,
como podra ser un listado alfabtico, se proceder con los siguientes pasos:
58
Si existen dos campos por los que se quiere ordenar, Access ordena por el campo situado
ms a la izquierda en la consulta y, en caso de que se repita un valor, se ir al siguiente
campo que se le indique.
REALIZAR OPERACIONES
A veces es necesario realizar operaciones sobre algunos campos para obtener informacin,
como por ejemplo, valores promedio de un campo. Para calcular una operacin en una
consulta:
1. Se deben tener agrupados los campos sobre los que se desean realizar operaciones y
posteriormente:
2. Se selecciona el campo sobre el cual se requiere efectuar una operacin y se hace clic
en la flecha que aparece al final del campo, con lo cual se despliega una lista con todas
las operaciones que se pueden realizar (b) y se elige una de ellas, como se muestra en
la siguiente imagen:
59
Es posible crear campos calculados, por ejemplo, en una factura, calcular el total a pagar en
base en los campos precio y nmero de artculos vendidos. Los pasos a seguir son:
1. Crear una nueva consulta con la tabla sobre la que se van a realizar las operaciones.
2. Se posiciona sobre una columna vaca, haciendo clic en la celda y se escribe la
expresin a calcular. Para la operacin planteada se escribira PrecioUnidad*Cantidad y
se mueve el puntero fuera de la celda. Aparece la siguiente expresin:
Expr1:[PrecioUnidad]*[Cantidad], lo que significa que el nombre con el que aparecer
este campo ser Exprl (a). Para cambiarlo, simplemente se escribe el nombre que se
desea. En la siguiente figura se ilustra lo explicado anteriormente:
60
Cuando se desea realizar una serie de consultas sobre diferentes valores, por ejemplo,
todos los clientes de Vigo, todos los clientes de Orense, etc., una solucin sera crear tantas
consultas como localidades a buscar; la otra, sera realizar una consulta que al abrirla
permitiera introducir la ciudad de la que se quieren obtener los datos. Para ello, estando en
la consulta donde se desea introducir la pregunta:
61
62
VI
Informes
Un informe es un conjunto de informacin que se organiza segn determinados criterios y al
que se le aplica un formato de acuerdo con las especificaciones del usuario. Un informe
constituye una forma de recuperar y presentar los datos, como informacin significativa que
se puede usar y distribuir. Los informes tambin se pueden definir como una copia impresa,
que refleja un estado del sistema en un momento determinado.
Algunos ejemplos de informes son las etiquetas postales, las facturas, los resmenes de
ventas y los listines telefnicos. Independientemente del informe que se necesite, Microsoft
Access es totalmente flexible e incluye innumerables ayudas.
CREAR UN INFORME
Asistente para informes. Es una ayuda que brinda Microsoft Access para la creacin
de informes estndares.
Autoinforme: columnas. Con slo indicar la tabla y/o consulta de la cual parten los
datos, crea automticamente un informe constituido por columnas, en las que se
colocan las descripciones de los campos y a continuacin los datos. La descripcin
de los campos aparece en cada registro desplegado en el informe. La figura siguiente
ejemplifica el funcionamiento de Autoinforme: columnas.
64
Autoinforme: tabular. Con slo indicar la tabla y/o consulta de la cual parten los datos,
crea automticamente un informe de tipo tabular, entendiendo como tal la colocacin
en un rengln de todas las descripciones de los campos y en los renglones
consecutivos los datos. La descripcin de los campos slo aparece en la parte
superior de cada informe. En la figura se muestra un ejemplo de Autoinforme: tabular.
65
En donde:
5. Despus de seleccionar los campos que pasaran a formar parte del informe, se podrn
especificar los niveles de agrupamiento.
Por ejemplo, para agrupar a todos los abogados por pas, se debe seleccionar este
campo de la lista que aparece en el lado derecho de la pantalla. Se dibujar un
rectngulo dentro del cual aparece el nombre del campo seleccionado (pas). Bajo este
rectngulo aparecer otro con todos los dems campos que figurarn en el informe.
66
67
d
En donde:
6. Tambin es posible hacer que los registros que aparezcan en el informe lo hagan en
determinado orden. En el ejemplo que se ha venido planteando, ese orden podra ser el
segundo apellido.
Se puede efectuar una ordenacin hasta por cuatro campos, ya sea en forma
descendente o ascendente.
68
En donde:
No es necesario que todos los campos seleccionados sigan el mismo orden, sino que
puede mezclarse de acuerdo a las necesidades.
69
e
En donde:
d. Vista preliminar del informe resultante, que se utiliza para ver el resultado de las
opciones escogidas en esta pantalla.
e. Siguiente.
70
En donde:
9. Por ltimo, aparece una pantalla comn a todos los objetos que conforman la base de
datos, la cual solicita el nombre del nuevo objeto para guardarlo e identificarlo.
71
b
c
En donde:
d. Finalizar.
72
VII
Controles
Como se ha venido mencionando, Access tiene controles pero, qu son? y para qu
sirven dentro de una base de datos? La respuesta es muy sencilla: sirven para incrementar
su funcionalidad. Se utilizan en los informes y en los formularios, permitiendo realizar
operaciones que van desde desplegar imgenes, pedir datos al usuario, ejecutar macros,
controlar eventos y algunas ms complejas como los subformularios/subinformes vistos en el
Captulo 4, entre otras. En este captulo se explicarn las caractersticas de los controles en
general y se describirn los ms comunes.
Cada control tiene un nombre y realiza una funcin especfica; la combinacin entre los
distintos controles es la que da un amplio margen para la realizacin de funciones en los
informes y en los formularios.
73
La siguiente tabla muestra el nombre de los controles que se ven en la figura y una
descripcin de su funcin:
Control
Descripcin
Cuadro de texto
Botn de alternar
Casilla de verificacin
Cuadro de lista
Imagen
Control ficha
Lnea
Ms controles
Seleccionar objetos
Selecciona objetos.
Etiqueta
otros
controles
m Grupo de opciones
Botn de opcin
Cuadro combinado
74
Control
Descripcin
Botn de comando
Salto de pgina
Subformulario/subinforme
Rectngulo
75