Beruflich Dokumente
Kultur Dokumente
MANUAL DE ACCESS
DISEO DE UNA BASE DE DATOS ................................................................................................. 6
Qu es una tabla?............................................................................................................................ 21
Definir una propiedad de campo para una tabla en la vista Diseo .................................. 34
FORMULARIOS .................................................................................................................................... 55
INFORMES ............................................................................................................................................ 77
Pgina 3 de 187
Nombre de la asignatura: Computacin Avanzada
Crear un nuevo informe agrupado mediante el Asistente para informes ....................... 100
AGREGAR A UN INFORME UNA TABLA O CONSULTA COMO HOJA DE DATOS ............. 125
Pgina 4 de 187
Nombre de la asignatura: Computacin Avanzada
Definicin........................................................................................................................................ 168
Las funciones de agregado ....................................................................................................... 169
Agrupar registros ......................................................................................................................... 171
Incluir expresiones ................................................................................................................. 171
Incluir criterios de bsqueda ............................................................................................ 172
Las consultas de referencias cruzadas...................................................................................... 172
Una base de datos correctamente diseada permite obtener acceso a informacin exacta
y actualizada. Puesto que un diseo correcto es esencial para lograr los objetivos fijados
para la base de datos, parece lgico emplear el tiempo que sea necesario en aprender los
principios de un buen diseo ya que, en ese caso, es mucho ms probable que la base de
datos termine adaptndose a sus necesidades y pueda modificarse fcilmente.
Microsoft Office Access 2010 organiza la informacin en tablas, que son listas y
columnas similares a las de los libros contables o a las de las hojas de clculo de
Microsoft Office Excel 2010. Una base de datos simple puede que slo contenga una
tabla, pero la mayora de las bases de datos necesitan varias tablas. Por ejemplo, podra
tener una tabla con informacin sobre productos, otra con informacin sobre pedidos y
una tercera con informacin sobre clientes.
Cada fila recibe tambin el nombre de registro y cada columna se denomina tambin
campo. Un registro es una forma lgica y coherente de combinar informacin sobre
alguna cosa. Un campo es un elemento nico de informacin: un tipo de elemento que
aparece en cada registro. En la tabla Products (Productos), por ejemplo, cada fila o
registro contendra informacin sobre un producto, y cada columna contendra algn dato
sobre ese producto, como su nombre o el precio.
El proceso de diseo de una base de datos se gua por algunos principios. El primero de
ellos es que se debe evitar la informacin duplicada o, lo que es lo mismo, los datos
redundantes, porque malgastan el espacio y aumentan la probabilidad de que se
produzcan errores e incoherencias. El segundo principio es que es importante que
la informacin sea correcta y completa. Si la base de datos contiene informacin
incorrecta, los informes que recogen informacin de la base de datos contendrn
tambin informacin incorrecta y, por tanto, las decisiones que tome a partir de esos
informes estarn mal fundamentadas.
Pgina 6 de 187
Nombre de la asignatura: Computacin Avanzada
El proceso de diseo
Pgina 7 de 187
Nombre de la asignatura: Computacin Avanzada
Identifique cada uno de estos elementos y cree un listado. Suponga, por ejemplo, que
guarda la lista de clientes en fichas. Cada ficha podra contener un nombre de cliente, su
direccin, ciudad, provincia, cdigo postal y nmero de telfono. Cada uno de estos
elementos representa una columna posible de una tabla.
Cuando prepare esta lista, no se preocupe si no es perfecta al principio. Simplemente,
enumere cada elemento que se le ocurra. Si alguien ms va a utilizar la base de datos,
pdale tambin su opinin. Ms tarde podr ajustar la lista.
Pgina 8 de 187
Nombre de la asignatura: Computacin Avanzada
Un punto clave que hay que recordar es que debe descomponer cada pieza de informacin
en sus partes lgicas ms pequeas. En el caso de un nombre, para poder utilizar el
apellido, dividir el nombre en dos partes: el nombre y el apellido. Para ordenar un informe
por nombre, por ejemplo, sera til que el apellido de los clientes estuviera almacenado de
forma independiente. En general, si desea ordenar, buscar, calcular o generar informes a
partir de un elemento de informacin, debe incluir ese elemento en su propio campo.
Piense en las preguntas que le gustara que la base de datos contestara. Por ejemplo,
cuntas ventas de un determinado producto se cerraron el pasado mes? Dnde viven sus
mejores clientes? Quin es el proveedor del producto mejor vendido? Prever esas
preguntas le ayudar a determinar los elementos adicionales que necesita registrar.
Para dividir la informacin en tablas, elija las entidades o los temas principales. Por
ejemplo, despus de buscar y organizar la informacin de una base de datos de ventas de
productos, la lista preliminar podra ser similar a la siguiente:
Pgina 9 de 187
Nombre de la asignatura: Computacin Avanzada
Las entidades principales mostradas aqu son los productos, los proveedores, los clientes
y los pedidos. Por tanto, parece lgico empezar con estas cuatro tablas: una para los
datos sobre los productos, otra para los datos sobre los proveedores, otra para los datos
sobre los clientes y otra para los datos sobre los pedidos. Aunque esto no complete la lista,
es un buen punto de partida. Puede seguir ajustando la lista hasta obtener un diseo
correcto.
Cuando examine por primera vez la lista preliminar de elementos, podra estar tentado a
incluirlos todos ellos en una sola tabla en lugar de en las cuatro tablas mostradas
en la ilustracin anterior. A continuacin le explicaremos por qu eso no es una
buena idea. Considere por un momento la tabla que se muestra a continuacin:
En este caso, cada fila contiene informacin sobre el producto y su proveedor. Como hay
muchos productos del mismo proveedor, la informacin del nombre y la direccin del
proveedor debe repetirse muchas veces, con lo que se malgasta el espacio en disco.
Registrar la informacin del proveedor una sola vez en u na tabla Proveedores
distinta y luego vincular esa tabla a la tabla Productos es una solucin mucho mejor.
Otro problema de este diseo surge cuando es necesario modificar la informacin del
proveedor. Suponga, por ejemplo, que necesita cambiar la direccin de un proveedor.
Como sta aparece en muchos lugares, podra sin querer cambiar la direccin en un lugar y
olvidarse de cambiarla en los dems lugares. Ese problema se resuelve registrando la
informacin del proveedor en un nico lugar.
Cuando disee la base de datos, intente registrar siempre cada dato una sola vez. Si
descubre que est repitiendo la misma informacin en varios lugares, como la direccin de
un determinado proveedor, coloque esa informacin en una tabla distinta.
Por ltimo, suponga que el proveedor Bodega Sol slo suministra un producto y desea
eliminar ese producto pero conservar el nombre del proveedor y la informacin de
direccin. Cmo eliminara el producto sin perder la informacin del proveedor? No puede.
Como cada registro contiene datos sobre un producto, adems de datos sobre un
proveedor, no puede eliminar unos sin eliminar los otros. Para mantener estos datos
separados, debe dividir la tabla en dos: una tabla para la informacin sobre los productos y
otra tabla para la informa cin sobre los proveedores. Al eliminar un registro de producto
slo se eliminaran los datos del producto y no los datos del proveedor.
Pgina 10 de 187
Nombre de la asignatura: Computacin Avanzada
Registro de la tabla contiene el mismo nmero de columnas, por lo que puede almacenar
informacin sobre el nombre, direccin, ciudad-provincia-cdigo postal, envo de correo
electrnico, saludo y direccin de correo electrnico para cada registro. Por ejemplo, la
columna de direccin podra contener las direcciones de los clientes. Cada registro contendr
datos sobre un cliente y el campo de direccin, la direccin de ese cliente.
Cuando haya determinado el conjunto inicial de columnas para cada tabla, puede ajustar
con mayor precisin las columnas. Por ejemplo, tiene sentido almacenar los nombres de
los clientes en dos columnas distintas (el nombre y el apellido) para poder ordenar,
buscar e indizar por esas columnas. De igual forma, la direccin consta en realidad de cinco
componentes distintos: direccin, ciudad, provincia, cdigo postal y pas o regin, y parece
lgico tambin almacenarlos en columnas distintas. Si desea realizar, por ejemplo,
una bsqueda o una operacin de ordenacin o filtrado por provincia, necesita que la
informacin de provincia est almacenada en una columna distinta.
Debe considerar tambin si la base de datos va a contener informacin slo de procedencia
nacional o internacional. Por ejemplo, si piensa almacenar direcciones internacionales, es
preferible tener una columna Regin en lugar de Provincia, ya que esa columna puede incluir
provincias del propio pas y regiones de otros pases o regiones. De igual forma, es ms
lgico incluir una columna Regin en lugar de Comunidad Autnoma si va a almacenar
direcciones internacionales.
En la lista siguiente se incluyen algunas sugerencias para determinar las columnas
de la base de datos.
No incluya datos calculados
En la mayora de los casos, no debe almacenar el resultado de los clculos en las
tablas. En lugar de ello, puede dejar que Access realice los clculos cuando desee
ver el resultado. Suponga, por ejemplo, que tiene un informe Productos bajo
pedido que contiene el subtotal de unidades de un pedido para cada categora de
producto de la base de datos. Sin embargo, no hay ninguna tabla que
contenga una columna de subtotal Unidades en pedido. La tabla Productos contiene
una columna Unidades en pedido que almacena las unidades incluidas en un pedido
de cada producto. Con esos datos, Access calcula el subtotal cada vez que se
imprime el informe, pero el subtotal propiamente dicho no debe almacenarse en
una tabla.
Almacene la informacin en sus partes lgicas ms pequeas
Puede ceder a la tentacin de habilitar un nico campo para los nombres
completos o para los nombres de productos junto con sus descripciones. Si
Pgina 11 de 187
Nombre de la asignatura: Computacin Avanzada
Una vez ajustadas las columnas de datos de cada tabla, ya puede seleccionar la clave
principal de cada tabla.
Cada tabla debe incluir una columna o conjunto de columnas que identifiquen
inequvocamente cada fila almacenada en la tabla. sta suele ser un nmero de
identificacin exclusivo, como un nmero de identificador de empleado o un nmero de
serie. En la terminologa de bases de datos, esta informacin recibe el nombre de clave
principal de la tabla. Access utiliza los campos de clave principal para asociar
rpidamente datos de varias tablas y reunir automticamente esos datos.
Pgina 12 de 187
Nombre de la asignatura: Computacin Avanzada
Una columna establecida en el tipo de datos Autonumrico suele constituir una buena
clave principal. No hay dos identificadores de producto iguales.
En algunos casos, tal vez considere conveniente utilizar dos o ms campos juntos como
clave principal de una tabla. Por ejemplo, una tabla Detalles de pedidos que contenga
artculos de lnea de pedidos tendra dos columnas en su clave principal: Id. de pedido e Id.
de producto. Cuando una clave principal est formada por ms de una columna se
denomina clave compuesta.
Para la base de datos de ventas de productos, puede crear una columna autonumrica para
cada una de las tablas que funcione como clave principal: IdProducto para la tabla
Productos, IdPedido para la tabla Pedidos, IdCliente para la tabla Clientes e IdProveedores
para la tabla Proveedores.
Pgina 13 de 187
Nombre de la asignatura: Computacin Avanzada
Considere este ejemplo: las tablas Proveedores y Productos de la base de datos de pedidos
de productos. Un proveedor puede suministrar cualquier nmero de productos y,
por consiguiente, para cada proveedor.
Pgina 14 de 187
Nombre de la asignatura: Computacin Avanzada
Para representar una relacin de uno a varios en el diseo de la base de datos, tome la
clave principal del lado "uno" de la relacin y agrguela como columna o columnas
adicionales a la tabla en el lado "varios" de la relacin. En este caso, por ejemplo,
agregara la columna Id. de proveedor de la tabla Proveedores a la tabla Productos. Access
utilizara entonces el nmero de identificador de proveedor de la tabla Productos
para localizar el proveedor correcto de cada producto.
La columna Id. de proveedor de la tabla Productos se denomina clave externa. Una clave
externa es la clave principal de otra tabla. La columna Id. de proveedor de la tabla
Productos en una clave externa porque tambin es la clave principal en la tabla
Proveedores.
Agregando el campo Id. De producto a la tabla Pedidos. Para que haya ms de un producto
por pedido, necesita ms de un registro en la tabla Pedidos para cada pedido y, en ese
caso, tendra que repetir la informacin de pedido para cada fila relacionada con un nico
pedido, lo que dara lugar a un diseo ineficaz que podra producir datos inexactos. El
mismo problema aparece si coloca el campo Id. de pedido en la tabla Productos: tendra
varios registros en la tabla Productos para cada producto. Cmo se soluciona este
problema?
La solucin a este problema consiste en crear una tercera tabla que descomponga la
relacin de varios a varios en dos relaciones de uno a varios. Insertara la clave principal de
cada una de las dos tablas en la tercera tabla y, por consiguiente, la tercera tabla registrara
todas las apariciones o instancias de la relacin.
Cada producto puede tener varios artculos asociados, pero cada artculo de lnea hace
referencia nicamente a un producto.
Desde la tabla Detalles de pedidos puede determinar todos los productos de un
determinado pedido, as como todos los pedidos de un determinado producto.
Despus de incorporar la tabla Detalles de pedidos, la lista de tablas y campos sera
similar a la siguiente:
Otro tipo de relacin es la relacin de uno a uno. Suponga, por ejemplo, que necesita
registrar informacin complementaria sobre productos que apenas va a necesitar o que
slo se aplica a unos pocos productos. Como no necesita la informacin con frecuencia, y
como almacenar la informacin en la tabla Productos creara un espacio vaco para todos
los productos que no necesitan esa informacin, la coloca en una tabla distinta. Al igual
que en la tabla Productos, utiliza el identificador de producto como clave principal. La
rela cin entre esta tabla complementaria y la tabla Productos es una relacin de uno a
uno. Para cada registro de la tabla Productos hay un nico registro coincidente en la tabla
complementaria. Cuando identifique esta relacin, ambas tablas deben compartir un
campo comn.
Cuando necesite crear una relacin de uno a uno en la base de datos, considere si
puede incluir la informacin de las dos tablas en una tabla. Si no desea hacer eso por
algn motivo (quizs porque se creara una gran cantidad de espacio vaco), puede
representar esa relacin en su diseo guindose por las pautas siguientes:
Si las dos tablas tienen el mismo tema, probablemente podr definir la relacin
utilizando la misma clave principal en ambas tablas.
Si las dos tablas tienen temas diferentes con claves principales distintas, elija una de
las tablas (cualquiera de ellas) e inserte su clave principal en la otra tabla como clave
externa.
Determinar las relaciones entre las tablas le ayudar a asegurarse de que tiene las tablas
y columnas correctas. Cuando existe una relacin de uno a uno o de uno a varios, las
tablas implicadas deben compartir una o varias columnas comunes. Cuando la relacin es
de varios a varios, se necesita una tercera tabla para representar la relacin.
Pgina 17 de 187
Nombre de la asignatura: Computacin Avanzada
Ajustar el diseo
Cuando tenga las tablas, los campos y las relaciones necesarias, debe crear y rellenar las
tablas con datos de ejemplo y probar que funcionan con la informacin: creando
consultas, agregando nuevos registros, etc. Esto le permitir encontrar posibles
problemas, como la necesidad de agregar una columna que olvid insertar durante la
fase de diseo, o dividir una tabla en dos tablas para eliminar datos duplicados.
Compruebe si puede usar la base de datos para obtener las respuestas que desea. Cree
formularios e informes provisionales y compruebe si muestran los datos segn lo
previsto. Compruebe si existen datos duplicados innecesarios y, si encuentra alguno,
modifique el diseo para eliminar la duplicacin.
Cuando pruebe la base de datos inicial, probablemente se dar cuenta de que se puede
mejorar. stas son algunas comprobaciones que puede hacer:
Olvid incluir alguna columna? Y, en ese caso, pertenece la informacin a alguna de
las tablas existentes?
Si se trata de informacin sobre otro tema, tal vez necesite crear otra tabla. Cree una
columna para cada elemento de informacin que desee registrar. Si la informacin no
se puede calcular a partir de otras columnas, es probable que necesite una nueva
columna para esa informacin.
Hay alguna columna innecesaria porque se puede calcular con los campos
existentes? Si un elemento de informacin se puede calcular a partir de otras
columnas existentes (como un descuento calculado a partir del precio de venta al
pblico), normalmente es preferible que se calcule en lugar de crear una nueva
columna.
Ha proporcionada informacin duplicada en alguna de las tablas? Si es as,
probablemente tendr que dividir la tabla en dos tablas que tengan una relacin de uno
a varios.
Tiene tablas con muchos campos, un nmero limitado de registros y muchos
campos vacos en cada registro? En ese caso, considere la posibilidad de volver a
disear la tabla de forma que tenga menos campos y ms registros.
Ha dividido cada elemento de informacin en sus partes lgicas ms
pequeas? Si necesita generar informes, ordenar, buscar o calcular a partir de un
elemento de informacin, incluya ese elemento en su propia columna.
Contiene cada columna datos sobre el tema de la tabla? Si una columna no contiene
informacin sobre el tema de la tabla, pertenece a una tabla distinta.
Estn representadas todas las relaciones entre las tablas mediante campos
comunes o mediante una tercera tabla? Las relaciones de uno a uno y de uno a varios
requieren columnas comunes. Las relaciones de varios a varios requieren una tercera
tabla.
En el siguiente paso del diseo, puede aplicar las reglas de normalizacin de datos
(denominadas a veces simplemente reglas de normalizacin). Estas reglas sirven para
comprobar si las tablas estn estructuradas correctamente. El proceso de aplicar las
reglas al diseo de la base de datos se denomina normalizar la base de datos o,
simplemente, normalizacin.
La normalizacin es ms til una vez representados todos los elementos de informacin y
Pgina 19 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 20 de 187
Nombre de la asignatura: Computacin Avanzada
Suponga que la columna Descuento depende del precio de venta al pblico (PVP)
sugerido. Esta tabla infringe los requisitos de la tercera forma normal porque una columna
que no es clave, la columna Descuento, depende de otra columna que no es clave, la
columna PVP. La independencia de las columnas implica que debe poder cambiar
cualquier columna que no sea clave sin que ninguna otra columna resulte afectada. Si
cambia un valor en el campo PVP, la columna Descuento cambiara en consecuencia e
infringira esa regla. En este caso, la columna Descuento debe moverse a otra tabla cuya
clave sea PVP.
Cuando se crea una base de datos, los datos se almacenan en tablas, que son listas de
filas y columnas basadas en temas. Por ejemplo, puede crear una tabla Contactos
para almacenar una lista de nombres, direcciones y nmeros de telfono, o una tabla
Productos para almacenar informacin sobre productos. Siempre debe empezar a disear
una base de datos creando primero sus tablas, incluso antes de crear otros objetos de base
de datos.
En este artculo se explica cmo crear tablas. Aprender a crear una tabla, a agregar
campos a la tabla y a definir la clave principal de una tabla. Obtendr tambin informacin
sobre los tipos de datos y sobre el modo de definir propiedades de los campos y de la tabla.
Antes de crear tablas, debe examinar cuidadosamente sus requisitos y disear la base de
datos para determinar las tablas que necesita.
Qu es una tabla?
Una tabla contiene datos sobre un tema en concreto, como empleados o productos. Cada
registro de una tabla contiene informacin sobre un elemento, como un determinado
empleado. Un registro se compone de campos, como un nombre, una direccin y un nmero
de telfono. Los registros se suelen denominar tambin filas y los campos, columnas.
Registro o fila
Campo o Columna
La base de datos puede contener muchas tablas, cada una de ellas con informacin sobre
un tema diferente. Cada tabla, a su vez, puede contener muchos campos de diferentes
tipos, como texto, nmeros, fechas e imgenes.
En la lista siguiente se indican algunos ejemplos de tablas comunes
que puede crear.
Una tabla de clientes con los clientes de su empresa y sus direcciones
Un catlogo de los productos en venta con precios e imgenes de cada artculo
Una tabla de tareas para controlar las tareas y los plazos
Un inventario de equipo o stock disponible
Pgina 21 de 187
Nombre de la asignatura: Computacin Avanzada
Una base de datos simple, como una lista de contactos, puede contener slo una tabla,
pero hay muchas bases de datos que contienen varias tablas. Cuando crea una nueva
base de datos, crea un nuevo archivo que sirve de contenedor para todos los objetos de
la base de datos, incluidas las tablas.
Puede crear una tabla creando una nueva base de datos, insertando una tabla en una
base de datos existente o importando o vinculando una tabla desde otro origen de datos,
como un libro de Microsoft Office Excel 2007, un documento de Microsoft Office Word
2007, un archivo de texto u otra base de datos. Cuando crea una nueva
Se inserta una nueva tabla en la base de datos y la tabla se abre en la vista Hoja de datos.
Para crear una tabla Contactos, Tareas, Problemas, Eventos o Activos, tal vez desee partir
de una de las plantillas de tablas para estos temas que se incluyen en Office Access 2007.
Pgina 22 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 23 de 187
Nombre de la asignatura: Computacin Avanzada
Access inserta una nueva tabla en la base de datos y la abre en la vista Hoja de datos.
4. Escriba los datos en la celda situada debajo del ttulo de columna Agregar nuevo
campo.
Cuando especifique datos en la nueva columna, Office Access 2007/2010 utilizar la
informacin especificada para reconocer el tipo de datos adecuado al campo. Por ejemplo, si
escribe una fecha en la columna, como 1/1/2006, Office Access 2007/2010 examina la
informacin especificada, determina que se trata de una fecha y define el tipo de datos del
campo en Fecha/Hora. Si Access no puede determinar el tipo de datos a partir de la
informacin especificada, define el tipo de datos en Texto.
Office Access 2007/2010 puede definir la propiedad Formato, segn los datos que
especifique. Por ejemplo, si escribe 10:50 a.m., Access define el tipo de datos Fecha/Hora y
la propiedad Formato como hora mediana.
Si desea definir explcitamente el tipo de datos y el formato de un campo reemplazando la
opcin proporcionada por Office Access 2007/2010, debe utilizar los comandos del grupo
Formato y tipo de datos de la ficha Hoja de datos.
1. En la ficha Hoja de datos, en el grupo Formato y tipo de datos, haga clic en Tipo de
datos.
Pgina 24 de 187
Nombre de la asignatura: Computacin Avanzada
Cuando agrega un campo escribiendo informacin en la celda situada debajo del ttulo
Agregar nuevo campo, Office Access 2007/2010 asigna automticamente un nombre al
campo. Estos nombres empiezan por Campo1 para el primer campo, Campo2 para el
segundo campo, y as sucesivamente. Es recomendable usar nombres de campo ms
descriptivos. Puede cambiar el nombre del campo haciendo clic con el botn secundario del
mouse (ratn) en su ttulo y haciendo clic despus en Cambiar nombre de columna en el
men contextual.
Algunas veces es ms sencillo elegir un campo de una lista predefinida de campos que
crearlo manualmente. Puede utilizar el panel de tareas Plantillas de campos para elegir
un campo de una lista predefinida. Office Access 2007 incluye un conjunto de plantillas de
campos integradas que le pueden ahorrar mucho tiempo a la hora de crear campos. Para
crear un nuevo campo mediante una plantilla de campos, debe mostrar el panel Plantillas
de campos y, a continuacin, arrastrar y colocar una o varias plantillas en la tabla abierta
en la vista Hoja de datos.
Una plantilla de campo es un conjunto predefinido de caractersticas y propiedades que
describen un campo. La definicin de plantilla de campo incluye un nombre de campo, un
tipo de datos, una configuracin de la propiedad de formato del campo y un nmero de
propiedades adicionales de un campo que, en conjunto, forman un modelo que sirve como
punto de partida para crear un nuevo campo.
1. Asegrese de que la tabla est en la vista Hoja de datos.
2. En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Nuevo
campo.
Pgina 25 de 187
Nombre de la asignatura: Computacin Avanzada
Si utiliza una base de datos que contiene varias tablas, puede agregar un campo de otra
tabla. De hecho, es muy probable que algunas de estas tablas estn relacionadas. En una
base de datos relacional, la informacin se almacena en tablas distintas basadas en
temas y, despus, se definen relaciones que proporcionan al sistema de administracin
de bases de datos lo que necesita para reunir la informacin segn se precise. Office
Access 2007/2010 permite crear un nuevo campo agregndolo de otra tabla relacionada
o de otra tabla para la que no se ha creado una relacin. El campo se agrega mediante la
lista de campos, que contiene los campos disponibles de otras tablas de la base de datos.
Pgina 26 de 187
Nombre de la asignatura: Computacin Avanzada
3. En el panel de exploracin, haga doble clic en la tabla a la que desea agregar un campo
existente.
La tabla se abre en la vista Hoja de datos.
4. En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Agregar
campos existentes.
Al hacer clic en el signo ms (+) situado junto a la tabla, aparece una lista de todos los
campos disponibles en esa tabla. Para agregar un campo a la tabla, arrastre y coloque el
campo que desee del panel Lista de campos en la tabla en la vista Hoja de datos.
Pgina 27 de 187
Nombre de la asignatura: Computacin Avanzada
1. En la ficha Hoja de datos, en el grupo Formato y tipo de datos, haga clic en Tipo de
datos.
Pgina 28 de 187
Nombre de la asignatura: Computacin Avanzada
En la tabla siguiente se describen los tipos de datos disponibles para los campos en Office
Access 2007 2010.
Tipo de datos Almacena Tamao
Autonumr Valor numrico nico que Office Access 2007 inserta 4 bytes o 16 bytes cuando se
ico automticamente cuando se agrega un registro. utiliza para Id. de rplica.
Se utiliza para generar valores exclusivos que se
puedan emplear como clave principal. Tenga en cuenta
que en los campos autonumricos los valores pueden
aumentar secuencialmente en un incremento
especificado o aleatoriamente.
Pgina 29 de 187
Nombre de la asignatura: Computacin Avanzada
Datos adjuntos Fotografas, imgenes, archivos binarios, Para los datos adjuntos
archivos de Office. comprimidos, 2 gigabytes.
Es el tipo de datos que se prefiere para Para los datos adjuntos no
almacenar imgenes digitales y cualquier tipo comprimidos, alrededor de
de archivo binario. 700 k, segn la capacidad
de compresin de los datos
adjuntos.
Pgina 30 de 187
Nombre de la asignatura: Computacin Avanzada
SUGERENCIA Para los nmeros de telfono, los nmeros de pieza y otros nmeros que
no se van a utilizar en clculos matemticos, debe seleccionar el tipo de datos Texto en
lugar del tipo de datos Nmero.
Para los tipos de datos Texto y Nmero, puede especificar con mayor detalle el tamao
del campo o el tipo de datos estableciendo un valor en el cuadro de propiedad
TamaoDelCampo.
Despus de agregar campos a una tabla, debe guardar su diseo. Cuando guarde una
tabla por primera vez, asgnele un nombre que describa la informacin que contiene.
Puede utilizar hasta 64 caracteres (letras o nmeros), incluidos espacios. Por ejemplo,
podra asignar a una tabla el nombre Clientes, Inventario de piezas o Productos.
La clave principal de una tabla consta de uno o varios campos que identifican
inequvocamente cada fila almacenada en la tabla. Normalmente, hay un nmero de
identificacin exclusivo, como un nmero de Id., un nmero de serie o un cdigo que
sirve de clave principal. Por ejemplo, en una tabla Clientes, cada cliente podra tener un
nmero de Id. de cliente distinto. El campo Id. de cliente sera, en ese caso, la clave
principal de la tabla.
Un buen candidato para una clave principal debe tener varias caractersticas. En primer
lugar, debe identificar inequvocamente cada fila. En segundo lugar, nunca debe estar
vaco ni ser nulo (siempre debe contener un valor). En tercer lugar, casi nunca (o,
preferiblemente, nunca) debe cambiar. Access utiliza campos de cla ve principal para
reunir rpidamente los datos de varias tablas.
Siempre debe especificar una clave principal para una tabla. Access crea
automticamente un ndice para la clave principal, que permite agilizar las consultas y
otras operaciones. Access comprueba tambin que cada registro tiene un valor en el
campo de clave principal y que ste es siempre distinto.
Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automticamente
una clave principal y le asigna un nombre de campo de Id. y el tipo de datos
Autonumrico. El campo est oculto en la vista Hoja de datos, pero se puede ver en la
vista Diseo.
Pgina 31 de 187
Nombre de la asignatura: Computacin Avanzada
1. Haga clic con el botn secundario del mouse en la ficha del documento y, a
continuacin, haga clic en Vista
Diseo.
O bien,
Haga clic con el botn secundario del mouse en el nombre de tabla en el panel
de exploracin y, a continuacin, haga clic en Vista Diseo.
O bien,
Haga clic en Vista Diseo en la barra de estado de Access.
Para cambiar o quitar la clave principal, o para definir la clave principal de una tabla que
an no tiene ninguna, debe utilizar la vista Diseo.
Pgina 32 de 187
Nombre de la asignatura: Computacin Avanzada
El indicador de clave se quita del campo o campos que especific previamente como
clave principal.
NOTA Cuando guarde una nueva tabla sin definir ninguna clave principal, Access le
pedir que cree una. Si elige S, se crea un campo Id. Con el tipo de datos Autonumrico
para proporcionar un valor exclusivo para cada registro. Si la tabla ya incluye un campo
Autonumrico, Access lo utiliza como clave principal.
Definir una propiedad de campo para una tabla en la vista Hoja de datos
Pgina 34 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 35 de 187
Nombre de la asignatura: Computacin Avanzada
Autonumrico
Nuevo registro.
Pgina 36 de 187
Nombre de la asignatura: Computacin Avanzada
Adems de las propiedades de campo, pude definir propiedades que se apliquen a toda
la tabla y a todos los registros. Estas propiedades se definen en la hoja de propiedades
de la tabla.
Regla De Validacin Especificar una expresin que debe ser verdadera cuando se
Filtro Definir criterios de modo que se muestren nicamente las filas coincidentes en la
Pgina 37 de 187
Nombre de la asignatura: Computacin Avanzada
Orientacin
Pgina 38 de 187
Nombre de la asignatura: Computacin Avanzada
Relaciones de tablas
Uno de los objetivos de un buen diseo de base de datos es eliminar la redundancia de los
datos (datos duplicados). Para lograr dicho objetivo, conviene desglosar los datos en
muchas tablas basadas en temas para que cada hecho est representado slo una vez. A
continuacin, se debe proporcionar a Microsoft Office Access
2007 los medios para recopilar de nuevo la informacin desglosada (esto se realiza
colocando campos comunes
en tablas que estn relacionadas). Sin embargo, para realizar este paso correctamente,
primero deber comprender las relaciones existentes entre las tablas y, a continuacin,
especificar dichas relaciones en la base de datos de Office Access 2007/2010.
Introduccin
Tras crear una tabla para cada tema en la base de datos, es preciso proporcionar a Office
Access 2007/2010 los medios para recopilar de nuevo esa informacin cuando sea
necesario. Para ello, se colocan campos comunes en las tablas que estn relacionadas y se
definen las relaciones entre las tablas. De ese modo, se pueden crear consultas,
formularios e informes que muestren a la vez la informacin de varias tablas. Por
ejemplo, el formulario que se muestra a continuacin incluye informacin recopilada de
varias tablas:
Pgina 39 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 40 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 41 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 42 de 187
Nombre de la asignatura: Computacin Avanzada
Para ver las relaciones de tabla, haga clic en Relaciones en la ficha Herramientas de
base de datos. Se abrir la ventana Relaciones y se mostrarn las relaciones existentes.
Si an no se han definido relaciones de tabla y abre la ventana Relaciones por primera
vez, Access le pedir que agregue una tabla o consulta a la ventana.
Abra la ventana Relaciones.
La clave principal
Pgina 43 de 187
Nombre de la asignatura: Computacin Avanzada
Mostrar tabla Abre el cuadro de dilogo Mostrar tabla para que pueda seleccionar
tablas y consultas para verlas en la ventana Relaciones.
Ocultar tabla Oculta la tabla seleccionada en la ventana Relaciones.
Mostrar relaciones directas Muestra todas las relaciones y tablas relacionadas de la
tabla seleccionada en la ventana Relaciones, si an no se muestran.
Mostrar todas las relaciones Muestra todas las relaciones y tablas
relacionadas de la base de datos en la ventana Relaciones. Observe que las tablas
ocultas (las tablas que tienen activada la casilla de verificacin Oculto del cuadro de
dilogo Propiedades de la tabla) y sus relaciones no se mostrarn a no ser que est
activada la casilla de verificacin Mostrar objetos ocultos en el cuadro de dilogo
Opciones de exploracin.
Pgina 45 de 187
Nombre de la asignatura: Computacin Avanzada
NOTAS
Para crear una relacin uno a uno Ambos campos comunes (normalmente los
campos de clave principal y de clave externa) tienen que tener un ndice nico. Esto
significa que la propiedad Indexado de estos campos debe tener el valor S (sin
duplicados). Si ambos campos tienen un ndice nico, Access crea una relacin uno
a uno.
Para crear una relacin uno a varios El campo ubicado en el lado "uno" de la
relacin (normalmente, el campo de clave principal) tiene que tener un ndice nico.
Esto significa que la propiedad Indexado de este campo debe tener el valor S (sin
duplicados). El campo ubicado en el lado "varios" de la relacin no debe tener un
ndice nico. Puede tener un ndice, pero debe permitir los duplicados. Esto significa que
la propiedad Indexado de este campo debe tener el valor No o S (con duplicados).
Cuando un campo tiene un ndice nico y el otro no, Access crea una relacin uno a
varios.
En Office Access 2007, se puede agregar un campo a una tabla existente abierta en la
vista Hoja de datos arrastrndolo desde el panel Lista de campos. El panel Lista de
campos muestra los campos disponibles de las tablas relacionadas y tambin los de
otras tablas. Cuando se arrastra un campo de "otra" tabla (no relacionada) y, a
continuacin, se ejecuta el Asistente para bsquedas, se crea automticamente una
nueva relacin uno a varios entre la tabla en el panel Lista de campos y la tabla a la
que se ha arrastrado el campo. Esta relacin, creada por Access, no exige la integridad
referencial de manera predeterminada. Para exigirla, es preciso modificar la relacin.
Abrir una tabla en la vista Hoja de datos
Pgina 46 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 47 de 187
Nombre de la asignatura: Computacin Avanzada
Para quitar una relacin de tabla, es preciso eliminar la lnea de relacin en la ventana
Relaciones. Coloque el cursor de modo que apunte a la lnea de relacin y, a
continuacin, haga clic en la lnea. La lnea de relacin aparece con mayor grosor
cuando est seleccionada. Con la lnea de relacin seleccionada, presione
SUPRIMIR. Observe que si se quita una relacin, tambin se quita la integridad
referencial para esa relacin si est habilitada. Como resultado, Access ya no evitar
automticamente la creacin de registros hurfanos en el lado "varios" de una relacin.
NOTA Si se est usando alguna de las tablas empleadas en la relacin de tabla, quizs
por otra persona u otro proceso, o bien, en un objeto de base de datos abierto (como
puede ser un formulario), no se podr eliminar la relacin. Primero se deben cerrar todos
los objetos abiertos que usen estas tablas para poder quitar la relacin.
Modificar relaciones.
Pgina 49 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 50 de 187
Nombre de la asignatura: Computacin Avanzada
Modificar relaciones.
7. Haga clic en Tipo de combinacin.
Pgina 51 de 187
Nombre de la asignatura: Computacin Avanzada
El uso de la integridad referencial tiene como finalidad evitar los registros hurfanos y
mantener sincronizadas las referencias de modo que no haya registros que hagan
referencia a otros registros que ya no existen. Para exigir la integridad referencial, es
preciso habilitarla para una relacin de tabla. Una vez habilitada, Access rechazar todas
las operaciones que infrinjan la integridad referencial para esa relacin de tabla. Access
rechaza las actualizaciones que cambien el destino de una referencia, as como las
eliminaciones que quiten el destino de una referencia.
O
bien,
En el grupo Herramientas de la ficha Diseo, haga clic en Modificar
Pgina 52 de 187
Nombre de la asignatura: Computacin Avanzada
Puede darse el caso de que haya una necesidad vlida de cambiar el valor en el lado
"uno" de una relacin. En ese caso, es necesario que Access actualice automticamente
todas las filas afectadas como parte de una sola operacin. De ese modo, la actualizacin
es completa y la base de datos no tiene un estado inconsistente con algunas filas
actualizadas y otras no. Access ayuda a evitar este problema ya que incluye la opcin
Actualizar en cascada los campos relacionados. Cuando se aplica la integridad referencial,
se selecciona la opcin Actualizar en cascada los campos relacionados y, a continuacin,
se actualiza una clave principal, Access actualiza automticamente todos los campos que
hacen referencia a la clave principal.
Puede que tambin se tenga que eliminar una fila y todos los registros relacionados; por
Pgina 53 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 54 de 187
Nombre de la asignatura: Computacin Avanzada
INTRODUCCION
Un formulario es un objeto de base de datos que se puede usar para escribir, modificar
o mostrar los datos de una tabla o consulta. Los formularios se pueden usar para
controlar el acceso a los datos, como qu campo s o filas de datos se van a mostrar. Por
ejemplo, puede que algunos usuarios necesiten ver slo algunos de los campos de una
tabla que contiene numerosos campos. Si se proporciona a esos usuarios un formulario
con slo esos campos, les ser ms fcil usar la base de datos. Asimismo, se pueden
agregar botones y otras funciones a un formulario con el fin de automatizar las acciones
frecuentes.
Considere los formularios como ventanas por las que los usuarios ven y alcanzan las
bases de datos. Un formulario eficaz acelera el uso de las bases de datos, ya que los
usuarios no tienen que buscar lo que necesitan. Si un formulario es visualmente
atractivo, resultar ms agradable y ms eficaz trabajar con una base de datos, adems
de ayudar a evitar que se introduzcan datos incorrectos. Microsoft Office Access
2007/2010 incluye nuevas herramientas que ayudan a crear formularios con rapidez, as
como nuevos tipos de formulario y nuevas caractersticas que mejoran el uso de las
bases de datos.
Puede usar la herramienta Formulario para crear un formulario con un solo clic. Cuando
usa esta herramienta, todos los campos del origen de datos subyacente estn colocados
en el formulario. Puede comenzar a usar inmediatamente el nuevo formulario, o bien,
puede modificarlo en la vista Presentacin o Diseo para ajustarlo a sus necesidades.
Usar la herramienta Formulario para crear un nuevo formulario
1. En el panel de exploracin, haga clic en la tabla o consulta que contiene los datos
que desee ver en el formulario.
2. En el grupo Formularios de la ficha Crear, haga clic en Formulario.
Las dos vistas estn conectadas al mismo origen de datos y estn en todo momento
sincronizadas entre ellas. Si se selecciona un campo en una parte del formulario, se
selecciona el mismo campo en la otra parte del formulario. Se pueden agregar, editar
o eliminar datos de ambas partes (siempre y cuando el origen de registros sea
actualizable y el formulario no est configurado para evitar estas acciones).
Los formularios divididos aportan las ventajas de ambos tipos de formularios en un solo
formulario. Por ejemplo, se puede usar la parte correspondiente a la hoja de datos para
buscar rpidamente un registro y, a continuacin, usar la parte correspondiente al
formulario para ver o editar el registro.
Para crear un formulario dividido mediante la herramienta Formulario dividido
1. En el panel de exploracin, haga clic en la tabla o consulta que contiene los datos
que desee incluir en el formulario. O bien, abra la tabla o consulta en la vista Hoja de
datos.
Para seleccionar con mayor criterio los campos que van a aparecer en un formulario,
puede usar el Asistente para formularios en vez de las diversas herramientas de creacin
de formulario anteriormente mencionadas. Asimismo, permite definir cmo se agrupan y
se ordenan los datos, y usar campos de ms de una tabla o consulta siempre y cuando
defina con antelacin las relaciones entre las tablas y consultas. Para obtener ms
informacin sobre la creacin de relaciones, vea los vnculos en la seccin Vea tambin
de este artculo.
1. En el grupo Formularios de la ficha Crear, haga clic en Ms formularios y en
Asistente para formularios
2. Siga las instrucciones que figuran en las pginas del Asistente para formularios.
NOTA Si desea incluir en el formulario campos de varias tablas y consultas, no
haga clic en Siguiente ni en Finalizar despus de seleccionar los campos de la
primera tabla o consulta en la primera pgina del Asistente para formularios.
Repita los pasos para seleccionar una tabla o consulta y haga clic en los dems
campos que desee incluir en el formulario. A continuacin, haga clic en Siguiente
o Finalizar.
3. En la ltima pgina del asistente, haga clic en Finalizar.
Pgina 57 de 187
Nombre de la asignatura: Computacin Avanzada
2. En el panel Lista de campos, haga clic en el signo ms (+) situado junto a la tabla o
las tablas que contienen los campos que desee ver en el formulario.
3. Para agregar un campo al formulario, haga doble clic en l o arrstrelo hasta el
formulario. Para agregar varios campos a la vez, mantenga presionada la tecla CTRL y
haga clic en varios campos. A continuacin, arrstrelos todos juntos hasta el formulario.
4. Con las herramientas del grupo Controles en la ficha Formato, se puede agregar al
formulario un logotipo, un ttulo, nmeros de pginas o la fecha y la hora.
Pgina 58 de 187
Nombre de la asignatura: Computacin Avanzada
Los controles son objetos que muestran datos, realizan acciones y permiten ver y
trabajar con informacin que mejora la interfaz de usuario, como etiquetas e imgenes.
El control ms comn es el cuadro de texto, pero tambin hay otros controles como
etiquetas, casillas de verificacin y controles de subformulario y subinforme.
Los controles pueden ser controles dependientes, independientes y calculados:
Control dependiente Los controles cuyo origen de datos son campos de una tabla
o una consulta se denominan controles dependientes. Los controles dependientes se
usan para mostrar valores procedentes de los campos de las bases de datos. Los
valores pueden ser texto, fechas, nmeros, valores S/No, imgenes o grficos. Por
ejemplo, un cuadro de texto de un formulario que muestre los apellidos de un
empleado podra obtener esta informacin del campo Apellidos de la tabla Empleados.
Control independiente Los controles que no tienen orgenes de datos (como un
campo o una expresin) son controles independientes. Los controles independientes se
usan para mostrar informacin, lneas, rectngulos e imgenes. Por ejemplo, una
etiqueta que muestra el ttulo de un formulario es un control independiente.
Control calculado Un control cuyo origen de datos es una expresin en vez de
un campo se denomina control calculado. Para especificar el valor que se va a usar
como origen de los datos del control, se define una expresin. Una expresin puede
ser una combinacin de operadores (por ejemplo, = y +), nombres de controles,
nombres de campos, funciones que devuelven un nico valor y valores constantes. Por
ejemplo, la siguiente expresin calcula el precio de un artculo con un descuento del
25 por ciento multiplicando el valor del campo Precio por unidad por un valor constante
(0,75).
= [Precio unidad] * 0,75
Una expresin puede usar los datos de un campo de la tabla o consulta subyacente
de un formulario, o bien, los datos de otro control incluido en el formulario.
Cuando se crea un formulario, probablemente sea ms eficaz agregar y organizar
primero todos los controles dependientes, especialmente si representan la mayora de
los controles en el formulario. Despus se pueden agregar los controles
independientes y calculados que completen el diseo mediante las herramientas del grupo
Controles de la ficha Diseo en la vista Diseo. Un control se enlaza a un campo
identificando el campo del que proceden los datos del control. Se puede crear un control
enlazado al campo seleccionado arrastrando el campo desde el panel Lista de campos
hasta el formulario. En el panel Lista de campos, se muestran los campos de la tabla o
consulta subyacente del formulario. Para mostrar el panel Lista de campos, presione
ALT+F8, o bien, en la ficha Diseo, en el grupo Herramientas, haga clic en Agregar
Pgina 59 de 187
Nombre de la asignatura: Computacin Avanzada
Los diseos de controles son guas que permiten alinear los controles horizontal y
verticalmente para proporcionar un aspecto uniforme. Puede considerar que un diseo de
controles es como una tabla donde cada celda contiene un control. Los siguientes
procedimientos le indican cmo se pueden agregar, eliminar o reorganizar los controles
en los diseos de controles.
Los diseos de controles pueden ser de dos tipos:
tabulares y apilados.
En los diseos de controles tabulares, los controles estn organizados en filas y
columnas, al igual que en una hoja de clculo, con etiquetas en la parte superior. Los
diseos de controles tabulares siempre se expanden en dos secciones de un
formulario; en cualquier seccin que haya controles, las etiquetas estarn en la
seccin de arriba.
Puede contar con varios diseos de controles de distintos tipos en un formulario. Por
ejemplo, puede tener un diseo tabular para crear una fila de datos para cada registro y
uno o varios diseos apilados debajo donde se incluyan ms datos del mismo registro.
Crear un nuevo diseo de control
Access crea automticamente diseos de controles apilados en cualquiera de las
siguientes circunstancias:
Un formulario nuevo se puede crear haciendo clic en Formulario en el grupo
Formularios de la ficha Crear.
Un formulario nuevo se puede crear haciendo clic en Formulario en blanco en el
grupo Formularios de la ficha Crear y, a continuacin, arrastrando un campo desde el
panel Lista de campos hasta el formulario.
En un formulario existente, puede crear un nuevo diseo de controles siguiendo este
procedimiento:
1. Seleccione un control que desee agregar al diseo.
2. Si desea agregar otros controles al mismo diseo, mantenga presionada la tecla
MAYS y proceda a seleccionarlos.
2. Arrastre el nuevo diseo hasta el diseo existente. Una barra horizontal o vertical
Pgina 62 de 187
Nombre de la asignatura: Computacin Avanzada
Presione ALT+F8.
A continuacin, podr arrastrar directamente los campos desde el panel Lista de
campos hasta el formulario.
Para agregar un solo campo, haga doble clic en l o arrstrelo desde el panel Lista
de campos hasta la seccin del formulario donde desee incluirlo.
Para agregar varios campos a la vez, mantenga presionada la tecla CTRL y haga clic
en los campos que desee agregar. A continuacin, arrastre los campos seleccionados
hasta el formulario.
Presione ALT+F8.
A continuacin, podr arrastrar directamente los campos desde el panel Lista de
campos hasta el formulario.
Para agregar un solo campo, haga doble clic en l o arrstrelo desde el panel Lista
Pgina 64 de 187
Nombre de la asignatura: Computacin Avanzada
NOTA Muchas de las herramientas del grupo Controles son accesibles nicamente
mientras est abierto el formulario en la vista Diseo. Para cambiar a la vista Diseo,
haga clic con el botn secundario en el nombre del formulario en el panel de exploracin
y, a continuacin, haga clic en Vista Diseo .
Determinar el nombre de una herramienta
Site el puntero del mouse sobre la herramienta.
Access muestra el nombre de la herramienta.
Utilizar asistentes para controles
Puede usar los asistentes para que le ayuden a crear botones de comando, cuadros de
lista, subformularios, cuadros combinados y grupos de opciones. En la ficha Diseo, en
el grupo Controles, si no est seleccionada la opcin Utilizar asistentes para
controles, haga clic en ella para seleccionarla.
Si prefiere crear controles sin la ayuda del asistente, haga clic en Utilizar asistentes
para controles de modo que no est seleccionada esta opcin.
Guardar el trabajo
Pgina 66 de 187
Nombre de la asignatura: Computacin Avanzada
Para agregar fichas a un formulario, se usa la herramienta Control de ficha. Cada pgina
de un control de ficha acta como un contenedor de otros controles, como cuadros de
texto, cuadros combinados o botones de comando. Los siguientes procedimientos
muestran cmo agregar un control de ficha a un formulario.
NOTA
Los siguientes procedimientos suponen que ya se ha creado un formulario y que el
formulario se abre en la vista Diseo.
Para mostrar un formulario en la vista Di se o, en Diseo, en el panel de navegacin,
H aga cl i c con el bot n secun dari o en el formu l ari o y, a con ti nu aci n h aga
cl i c en Vi st a Di se o.
formulario.
1. Seleccione los controles que desee mover a la pgina de ficha. Para seleccionar varios
controles, mantenga presionada la tecla MAYS y, a continuacin, haga clic en los
controles que desee mover.
2. En el grupo Portapapeles de la ficha Inicio, haga clic en Cortar.
3. Haga clic en el texto de la etiqueta de la ficha que corresponde a la pgina en la
que desea colocar los controles. Aparecer un cuadro de seleccin en la pgina de
ficha.
Access coloca el control o controles en la pgina de ficha. Para confirmar que los
controles estn correctamente asociados a la pgina, haga clic en otra ficha del control
de ficha. Los controles que acaba de pegar deberan desaparecer y volver a aparecer
cuando haga clic en la ficha original.
NOTA A medida que arrastre los campos sobre la pgina de ficha, la pgina
se pondr negra para indicar que los campos se asociarn a dicha pgina.
5. Suelte el botn del mouse.
Access coloca el campo o campos en la pgina de ficha.
ficha.
1. Seleccione una ficha, o haga clic en el rea en blanco en la parte superior del control de
Pgina 68 de 187
Nombre de la asignatura: Computacin Avanzada
1. Haga clic con el botn secundario en una ficha o en el rea en blanco en la parte superior
del control de ficha.
2. Haga clic en Orden de pginas.
3. En el cuadro de dilogo Orden de pginas, seleccione la pgina que desee mover.
4. Haga clic en Subir o en Bajar para colocar la pgina en el orden que desee.
5. Repita los pasos 3 y 4 para cualquier otra pgina que desee mover.
NOTA El comando Orden de pginas no debe confundirse con el comando
Orden de tabulacin. El comando Orden de tabulacin se usa para definir el orden
en el que el cursor avanza por los controles de un formulario cuando se presiona la tecla
TAB.
Haga clic con el botn secundario en la pgina que desee eliminar y, a continuacin,
haga clic en Eliminar pgina.
Access elimina la pgina y todos los controles que contiene.
1. En el panel de exploracin, haga clic en la tabla o consulta que contiene los datos
que desee incluir en el formulario. O bien, abra la tabla o consulta en la vista Hoja de
datos.
Tras crear el formulario dividido, se pueden realizar algunos ajustes en la vista Diseo o
Presentacin para obtener los resultados deseados.
Pgina 71 de 187
Nombre de la asignatura: Computacin Avanzada
Los subformularios son sobre todo eficaces cuando se desea mostrar datos de tablas o
consultas que guardan una relacin uno a varios (relacin uno a varios: asociacin entre
dos tablas en la que el valor de clave principal de cada registro de la tabla principal se
corresponde con el valor del campo o los campos coincidentes de varios registros de la
tabla relacionada.). Por ejemplo, puede crear un formulario que contiene un
subformulario para mostrar los datos de una tabla denominada Categoras y de otra tabla
denominada Productos. Los datos de la tabla Categoras representan el lado "uno" 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.
Pgina 72 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 73 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 74 de 187
Nombre de la asignatura: Computacin Avanzada
3. Haga doble clic en los campos de esta tabla o consulta que desee incluir.
4. En la misma pgina del asistente, en la lista desplegable Tablas y consultas,
seleccione una tabla o consulta para el primer subformulario. En este ejemplo, haga clic
en la tabla Pedidos (el lado "varios" de la primera relacin uno a varios) y, a
continuacin, haga doble clic en los campos de esta tabla o consulta que desee incluir.
5. En la misma pgina del asistente, en la lista desplegable Tablas y consultas,
seleccione una tabla o consulta para el segundo subformulario. En este ejemplo,
Pgina 75 de 187
Nombre de la asignatura: Computacin Avanzada
INFORMES
Al disear un informe, debe considerar primero cmo desea organizar los datos en la
pgina y cmo estn almacenados los datos en la base de datos. Durante el proceso de
diseo, podra incluso descubrir que la organizacin de los datos en las tablas no le
permite crear el informe que desee. Esto puede ser una indicacin de que las tablas no
estn normalizadas, es decir, los datos no estn almacenados de la manera ms eficaz.
Pgina 77 de 187
Nombre de la asignatura: Computacin Avanzada
Por ejemplo, puede utilizar una fila para la informacin del producto, varias filas
Extensibles para las ventas de ese producto y, por ltimo, una fila de totales de ventas del
producto. Esta secuencia se repite para el producto siguiente y as sucesivamente hasta el
final del informe. O bien, quizs el informe sea una simple lista de los datos de la tabla, en
cuyo caso el boceto puede contener slo una serie de filas y columnas.
NOTA Esta tcnica tambin es muy til si disea un informe para otra persona. En este
caso, la otra persona podr dibujar el boceto antes de que usted empiece a trabajar.
Despus de crear el boceto, determine qu tablas contienen los datos que desea mostrar
en el informe. Si todos los datos estn en una sola tabla, puede basar el informe
directamente en esa tabla. Sin embargo, con mayor frecuencia, los datos estn
almacenados en varias tablas que hay que unir en una consulta para poder mostrar los
datos en el informe. La consulta puede estar incrustada en la propiedad Origen Del
Registro del informe, o bien, se puede crear una consulta guardada independiente y basar
el informe en dicha consulta.
Cada informe tiene una o varias secciones. La nica seccin que est presente en todos los
informes es la seccin Detalle. Esta seccin se repite una vez por cada registro de la tabla o
consulta en la que se basa el informe. Las dems secciones son opcionales, se repiten
menos y se suelen utilizar para mostrar la informacin que es comn a un grupo de
Pgina 78 de 187
Nombre de la asignatura: Computacin Avanzada
La mayora de los informes tienen un formato de tabla o un formato apilado, pero Office
Access 2007/2010 es tan flexible que puede utilizar casi cualquier disposicin de
Registros (registro: conjunto de datos relativos a una persona, un lugar, un evento o algn
otro elemento. Los registros son los equivalentes lgicos de las filas de una tabla.) Y
campos (campo: elemento de una tabla que contiene un elemento de informacin
especfico, como un apellido. Un campo Tratamiento puede contener Don o Doa. Las bases
de datos como Microsoft SQL Server hacen referencia a los campos como columnas.) que
desee.
Formato de tabla El formato de tabla es similar a una hoja de clculo. Hay etiquetas en
la parte superior y los datos estn alineados en columnas debajo de las etiquetas. El
formato de tabla hace referencia a la apariencia similar a una tabla de los datos. Es el tipo
de informe que Office Access 2007 crea cuando se hace clic en Informe, en el grupo
Informes de la ficha Crear. El formato de tabla se presta sobre todo si el informe tiene
un nmero relativamente pequeo de campos que se desea mostrar en un sencillo formato
de lista. En la siguiente ilustracin se muestra un informe de empleados creado con
formato de tabla.
Pgina 79 de 187
Nombre de la asignatura: Computacin Avanzada
Diseo justificadoSi utiliza el Asistente para informes para crear un informe, puede
optar por utilizar un diseo justificado. Este diseo utiliza el ancho completo de la pgina
para mostrar los registros de la manera ms compacta posible. Naturalmente, podra lograr
los mismos resultados sin utilizar el Asistente para informes pero podra suponerle un
trabajo muy minucioso para obtener una alineacin exacta de los campos. En la siguiente
ilustracin se muestra un informe de empleados creado con el diseo justificado del
Asistente para informes.
Pgina 80 de 187
Nombre de la asignatura: Computacin Avanzada
Los diseos de controles son una nueva caracterstica en Office Access 2007/2010.
Los diseos de controles son guas que se pueden agregar a un informe cuando est
abierto en la vista Presentacin o la vista Diseo. Access 2007/2010 agrega
automticamente diseos de controles cuando se utiliza el Asistente para informes para
crear un informe, o bien, cuando se crea un informe haciendo clic en Informe en el
grupo Informes de la ficha Crear. Un diseo de controles es similar a una tabla, donde
cada una de las celdas puede contener una etiqueta, un cuadro de texto o cualquier otro
tipo de control. En la siguiente ilustracin se muestra un diseo de controles en tabla en
un informe.
Pgina 81 de 187
Nombre de la asignatura: Computacin Avanzada
Las lneas de color naranja indican las filas y columnas del diseo de controles y slo se
ven cuando el informe est abierto en la vista Presentacin o la vista Diseo. Los diseos
de controles ayudan a lograr una alineacin uniforme de los datos en filas y columnas y
permiten agregar, cambiar de tamao o quitar campos con mayor facilidad. Mediante las
herramientas en el grupo Diseo de controles de la ficha Organizar (disponible en
la vista Presentacin o la vista Diseo), puede cambiar el tipo del diseo de controles y
quitar controles de los diseos de modo que puede colocar los controles en cualquier
lugar del informe.
Tal y como se ha mencionado anteriormente en este artculo, los encabezados y pies son
secciones de informe que se pueden utilizar para mostrar la informacin que es comn
a todo el informe o a cada pgina de un informe. Por ejemplo, puede agregar una
seccin Pie de pgina para mostrar el nmero de pgina en la parte inferior de cada
pgina, o bien, puede agregar una seccin Encabezado del informe para mostrar el ttulo
del informe.
1. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en
el informe que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men
contextual.
2. Compruebe qu secciones hay ya en el informe. Las secciones estn separadas por
barras horizontales sombreadas denominadas selectores de seccin. La etiqueta en
cada selector de seccin indica qu seccin se encuentra inmediatamente debajo.
Cada informe tiene una seccin Detalle y puede contener asimismo las secciones
Encabezado del informe, Encabezado de pgina, Pie de pgina y Pie del informe.
Adems, si hay niveles de agrupacin en el informe, puede que vea encabezados o
pies de grupo (como Archivar como encabezado en la anterior ilustracin). De
forma predeterminada, para asignar un nombre a los encabezados y pies de grupo,
se utiliza el nombre de campo o la expresin que es la base del grupo. En este
caso, el nombre del campo de agrupacin es "Archivar como".
Pgina 82 de 187
Nombre de la asignatura: Computacin Avanzada
1. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en
el informe que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men
contextual.
2. Haga clic con el botn secundario del mouse en cualquier selector de seccin y, a
continuacin, haga clic en Encabezado o pie de pgina o Encabezado o pie de
pgina del informe en el men contextual.
Si va a quitar un par de encabezado y pie de pgina y esas secciones contienen
controles, Office Access 2007/2010 advierte que al eliminar las secciones tambin se
eliminarn los controles y que no se podr deshacer la accin. Haga clic en S para
quitar las secciones y eliminar los controles. Haga clic en No para cancelar la operacin.
Office Access 2007/2010 aplica el formato a todo el texto del campo de texto
enriquecido al que an no se ha aplicado ese tipo (no el valor) de formato en una
vista que admite la entrada de datos, como la vista Hoja de datos de una tabla o
consulta o la vista Formulario de un formulario. Por ejemplo, si una parte del
texto en el campo tiene un color de fuente rojo y se aplica un color de fuente azul
Pgina 84 de 187
Nombre de la asignatura: Computacin Avanzada
Puede crear una amplia variedad de informes en Microsoft Office Access 2007, desde
los ms sencillos a los ms complejos. Por ejemplo, debe comenzar por pensar en el
origen de los registros del informe. Aunque el informe sea un listado sencillo de registros
o un resumen agrupado de las ventas realizadas por zona comercial, primero debe
determinar qu campos contienen los datos que desea ver en el registro y en qu
tablas o consultas residen.
Despus de elegir el origen de los registros, normalmente le parecer ms sencillo crear
el informe utilizando un asistente para informes. El Asistente para informes es una
caracterstica de Access que le gua por una serie de preguntas y, a continuacin, genera
un informe tomando como base las respuestas proporcionadas.
Grficos. La tabla o consulta que proporciona los datos subyacentes tambin se conoce
como origen de registros del informe. Si los campos que desea incluir se encuentran
todos en una sola tabla, utilice dicha tabla como origen de registros. Si los campos se
encuentran en ms de una tabla, le ser ms conveniente utilizar una o ms consultas
como origen de registros. Puede que dichas consultas ya existan en la base de datos, o
bien, puede ser necesario crear consultas especficas que cubran las necesidades del
informe.
Puede utilizar el Asistente para informes para ser ms selectivo acerca de los campos que
van a aparecer en el informe. Tambin puede especificar cmo se agrupan y se
ordenan los datos, y puede utilizar los campos de ms de una tabla o consulta, siempre
que haya especificado de antemano las relaciones entre las tablas y consultas.
1. En el grupo Informes de la ficha Crear, haga clic en Asistente para informes.
2. Siga las instrucciones de las pginas del Asistente para informes. En la ltima, haga clic
en Finalizar.
En la Vista preliminar del informe, ste aparece tal y como se imprimir. Tambin
puede ampliarlo para ver mejor determinados detalles.
NOTA Si desea incluir en el informe campos de varias tablas y consultas, no haga clic
en Siguiente ni en Finalizar despus de seleccionar los campos de la primera tabla o
consulta en la primera pgina del Asistente para informes. Al contrario, repita los pasos
para seleccionar una tabla o consulta y haga clic en los campos que desee incluir en el
informe hasta haber seleccionado todos los campos necesarios. A continuacin, haga clic
en Siguiente o en Finalizar para continuar.
Pgina 86 de 187
Nombre de la asignatura: Computacin Avanzada
Utilice el Asistente para etiquetas para crear fcilmente etiquetas de una amplia
variedad de tamaos.
NOTA Vista preliminar es la nica vista que se puede usar para ver varias
columnas; las dems vistas muestran los datos en una sola columna.
Pgina 87 de 187
Nombre de la asignatura: Computacin Avanzada
En Access, el diseo de los informes se divide en secciones. Puede ver las secciones del
informe en la vista Diseo. Para crear informes tiles, debe comprender cmo funciona
cada seccin. Por ejemplo, la seccin en la que eligi colocar un control calculado
determina cmo calcula Access los resultados. En la lista siguiente se muestra un
resumen de los tipos de seccin y sus usos:
Encabezado del informe Esta seccin se imprime una vez al principio del informe.
El encabezado del informe se utiliza para ofrecer informacin que normalmente
aparecera en una pgina de portada, como un logotipo o un ttulo y una fecha. Cuando
se coloca un control calculado que utiliza la funcin de agregado Sum (Suma) en el
encabezado del informe, el resultado de la suma se calcula para todo el informe. El
encabezado del informe se imprime antes del encabezado de pgina.
Encabezado de pgina Esta seccin se imprime al principio de cada pgina. Por
ejemplo, para repetir el ttulo del informe en todas las pginas se utiliza el encabezado
de pgina.
NOTA En la vista Diseo, el pie del informe aparece debajo del pie de pgina. Sin
embargo, cuando se imprime el informe o se obtiene la vista previa, el pie del
informe aparece encima del pie de pgina, justo despus del ltimo pie de grupo o
la ltima lnea de detalle en la ltima pgina.
Los controles son objetos que muestran datos, realizan acciones y le permiten ver y
trabajar con in formacin que enriquece la interfaz de usuario, como etiquetas e
imgenes.
Control dependiente Los controles cuyo origen de datos son campos de una tabla
o una consulta se denominan controles dependientes. Los controles dependientes se
usan para mostrar valores contenidos en los campos de las bases de datos. Los
valores pueden ser texto, fechas, nmeros, valores S/No, imgenes o grficos. El tipo
Pgina 88 de 187
Nombre de la asignatura: Computacin Avanzada
Como alternativa, puede enlazar un campo con un control escribiendo el nombre del
campo en el propio control o en el cuadro del valor Origen Del Control de la hoja de
propiedades del control. La hoja de propiedades define las caractersticas del control,
como su nombre, su origen de datos y su formato.
Utilizar el panel Lista de campos es la mejor manera de crear un
control por dos motivos:
Un control dependiente lleva adjunta una etiqueta y la etiqueta toma como ttulo
predeterminado el nombre del campo (o el ttulo definido para el campo en la tabla o
consulta subyacente), por lo que no es necesario escribir manualmente el ttulo.
Los controles dependientes heredan muchos de los mismos valores del campo
de la tabla o consulta subyacente (como las propiedades Formato, Lugares
Decimales y Mscara De Entrada). Por tanto, puede estar seguro de que estas
propiedades del campo seguirn siendo las mismas cuando cree un control dependiente
de dicho campo.
Si ya ha creado un control independiente y desea enlazarlo con un
campo, ajuste la propiedad Origen Del Control al nombre del campo.
Pgina 89 de 187
Nombre de la asignatura: Computacin Avanzada
Presione ALT+F8.
Se pueden agregar campos arrastrndolos desde el panel Lista de campos hasta el
informe.
Puede ajustar el diseo del informe con precisin trabajando en la vista Diseo. Puede
agregar nuevos controles y campos al informe agregndolos a la cuadrcula de diseo.
La hoja de propiedades le permite tener acceso a un mayor nmero de propiedades que
puede establecer para personalizar el informe.
Para cambiar a la vista Diseo, haga clic con el botn secundario en el nombre del
informe en el panel de exploracin y, a continuacin, haga clic en Vista Diseo .
Access muestra el informe en la vista Diseo.
La hoja Propiedades se utiliza para modificar las propiedades del informe en s y los
controles y secciones que contiene. Para mostrar la hoja de propiedades, presione F4.
El panel Lista de campos se emplea para agregar al diseo del informe campos de la
tabla o la consulta subyacentes. Para mostrar el panel Lista de campos, lleve a cabo
una de las siguientes acciones:
En el grupo Controles de la ficha Formato, haga clic en Agregar campos existentes.
Presione ALT+F8.
Pgina 90 de 187
Nombre de la asignatura: Computacin Avanzada
Presione F4.
Guarde el trabajo
Una vez guardado el diseo del informe, puede usarlo siempre que lo necesite. El diseo
del informe sigue igual, pero los datos se actualizan cada vez que imprime el informe. Si
cambian las necesidades del informe, puede modificar el diseo del mismo o crear un
nuevo y similar basado en el original.
GUARDE EL DISEO DEL INFORME
Una vez guardado el diseo del informe, puede usarlo una y otra vez. El diseo del
informe sigue igual, pero los datos se actualizan cada vez que imprime el informe. Si
cambian las necesidades del informe, puede modificar el diseo del mismo o crear un
nuevo y similar basado en el original.
Ver el informe
Existen varias formas para ver el informe. El mtodo que elija depender de lo que
desea hacer con el informe y de los datos:
Si desea realizar cambios provisionales en los datos que aparezcan en el informe
antes de imprimirlo, o si desea copiar los datos del informe al Portapapeles, utilice la
Pgina 92 de 187
Nombre de la asignatura: Computacin Avanzada
Vista Informe.
Si desea poder cambiar el diseo del informe mientras ve los datos, utilice la vista
Presentacin.
Si simplemente desea ver el aspecto del informe cuando se vaya a imprimir, utilice la
Vista preliminar.
NOTA Si el formato del informe cuenta con varias columnas, podr ver slo el diseo
de columna en la Vista preliminar. La Vista Presentacin y la de informe muestran el
informe como una nica columna.
VER EL INFORME EN LA VISTA INFORME
La vista Informe es la vista predetermina que se utiliza cuando se hace doble clic en un
informe en el panel de exploracin. Si el informe no est abierto, haga doble clic sobre
l en el panel de exploracin para verlo en la vista Informe.
Si el informe ya est abierto, haga clic con el botn secundario en el nombre del informe
en el panel de exploracin y, a continuacin, haga clic en Vista Informes
TRABAJAR CON LOS DATOS EN LA VISTA INFORME
En la Vista Informes, puede seleccionar texto y copiarlo en el Portapapeles. Para
seleccionar filas completas, haga clic y arrastre en el margen derecho las fichas que
desea seleccionar. A continuacin puede copiar estas filas en el Portapapeles siguiendo
uno de estos procedimientos:
Se pueden aplicar filtros directamente al informe sin dejar la vista Informe. Por ejemplo,
si se tiene la columna
"Pas/regin" y se desea ver slo aquellas filas donde est "Canad", siga el procedimiento
siguiente:
1. Busque la palabra "Canad" en el informe y haga clic con el botn secundario sobre ella.
2. Haga clic en Igual a "Canad". Access crear y aplicar el filtro.
1. Haga clic con el botn secundario del mouse en el campo que desee filtrar.
2. Haga clic en Filtros comunes.
3. Haga clic en la condicin del filtro deseada.
4. Especifique los criterios.
ACTIVAR Y DESACTIVAR UN FILTRO
Puede alternar entre mostrar contenido filtrado y no filtrado haciendo clic en Alternar
filtro en el grupo Ordenar y filtrar de la ficha Inicio. De esta manera no se elimina el
filtro: simplemente se activa y se desactiva.
Pgina 93 de 187
Nombre de la asignatura: Computacin Avanzada
QUITAR UN FILTRO
1. Haga clic con el botn secundario del mouse en el campo cuyo filtro desea quitar.
2. Haga clic en Quitar filtro.
Una vez que se haya eliminado un filtro, no se podr volver a activar usando el comando
Alternar filtro. Tendr que volver a crear el filtro.
En la Vista preliminar, puede acercar la imagen para ver detalles concretos o alejarla
para ver la disposicin de los datos en la pgina. Con el cursor dentro del informe, haga
clic una vez. Para invertir el efecto del zoom, haga clic de nuevo. Tambin puede utilizar
el control del zoom en la barra de estado de Access para acercar o alejar la imagen.
SUGERENCIA Una vez obtenida la vista previa del informe, puede exportar los
resultados a Microsoft Office Word 2007/2010, Microsoft Office Excel 2007/2010 o a
cualquier otro programa de Office. En la ficha Datos externos, en el grupo Exportar
datos, haga clic en el botn del formato que desea y siga las instrucciones.
Pgina 94 de 187
Nombre de la asignatura: Computacin Avanzada
Imprimir el informe
Un informe se puede imprimir desde cualquier vista, con independencia de que est
abierto o cerrado. Antes de imprimirlo, es conveniente asegurarse bien de la
configuracin de pgina, como mrgenes u orientacin. Access guarda la configuracin
de pgina junto con el informe, de modo que slo es preciso establecerla una vez. Sin
embargo, podr modificarla posteriormente si cambian sus necesidades de impresin.
CAMBIAR LA CONFIGURACIN DE PGINA
1. Abra el informe en Vista preliminar. Puede cambiar la configuracin de la pgina en
cualquier vista, pero Vista preliminar es mejor porque puede ver inmediatamente el
efecto de cualquier cambio realizado.
2. En la ficha Vista preliminar, en el grupo Diseo de pgina, haga clic en
Vertical o en Horizontal para definir la orientacin de la pgina; en Tamao
para establecer el tamao del papel; en Mrgenes para ajustar los mrgenes,
etc.
3. Una vez hecho el cambio, utilice los botones de exploracin para ver varias pginas y
asegurarse de que no se ha creado ningn problema de formato en las pginas
siguientes.
ENVIAR EL INFORME A UNA IMPRESORA
1. Abra el informe en cualquier vista o seleccinelo en el panel de exploracin.
Pgina 95 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 96 de 187
Nombre de la asignatura: Computacin Avanzada
Pgina 97 de 187
Nombre de la asignatura: Computacin Avanzada
Secciones de un informe
En Access, el diseo de los informes se divide en secciones. Para crear informes tiles, es
preciso saber cmo funciona cada seccin. Por ejemplo, la seccin en la que se coloca un
control calculado determina cmo Access calcula los resultados. La lista siguiente
muestra un resumen de los distintos tipos de seccin y de su uso.
Encabezado del informe Se imprime una vez al principio del informe. El
encabezado del informe se utiliza para la informacin que normalmente aparecera en
una pgina de portada, como un logotipo o un ttulo y una fecha. El encabezado del
informe se imprime antes del encabezado de pgina. Cuando se coloca u n control
calculado en el encabezado del informe, se calcula el valor para todo el informe. Por
ejemplo, si se coloca un control que utilice la funcin Suma en el encabezado del
informe, se calcula la suma para todo el informe.
Encabezado de pgina Se imprime al principio de cada pgina. Se utiliza un
Pgina 98 de 187
Nombre de la asignatura: Computacin Avanzada
Encabezado de pgina, por ejemplo, para repetir el ttulo del informe en todas las
pginas.
Encabezado de grupo Se imprime al principio de cada grupo de registros y
se utiliza para imprimir el nombre del grupo. Por ejemplo, en un informe cuyos datos
estn agrupados por producto, el encabezado de grupo se utiliza para imprimir el
nombre de los productos. Cuando se coloca un control calculado que utilice la funcin
Suma en el encabezado de grupo, la suma corresponde al grupo actual.
DetalleSe imprime una vez por cada fila del origen de registros. En la seccin
Detalle se colocan los controles que constituyen el cuerpo principal del informe.
Pie de grupo Se imprime al final de cada grupo de registros. Los pies de grupo se
utilizan para imprimir informacin de resumen de sus correspondientes grupos.
Pie de pgina Se imprime al final de cada pgina. Los pies de pgina se utilizan
para imprimir nmeros de pgina o informacin relativa a la pgina.
Pie del informe Se imprime una vez al final del informe. Los pies del informe
se utilizan para imprimir los totales de los informes u otra informacin de resumen de
todo el informe.
NOTA En la vista Diseo, el pie del informe aparece debajo del pie de pgina. Sin
embargo, cuando se imprime el informe o se obtiene la vista previa, el pie del
informe aparece encima del pie de pgina, justo despus del ltimo pie de grupo o
la ltima lnea de detalle en la ltima pgina.
Controles
Los controles son objetos que muestran datos, realizan acciones y permiten ver y
trabajar con informacin que enriquece la interfaz de usuario, como etiquetas e
imgenes. Access admite tres tipos de controles: dependientes, independientes y
calculados. La lista siguiente muestra un resumen de estos controles y de su uso.
Control dependiente Son los controles cuyo origen de datos son los campos de una
tabla o una consulta.
Los controles dependientes se usan para mostrar los valores de los campos de las bases
de datos. Los valores pueden ser texto, fechas, nmeros, valores S/No, imgenes o
grficos. El tipo ms comn de control dependiente es el cuadro de texto. Por ejemplo,
un cuadro de texto de un formulario que muestre los apellidos de un empleado podra
obtener esta informacin del campo Apellidos de la tabla Empleados.
Control independiente Son los controles que no tienen orgenes de datos. Los
controles independientes se utilizan para mostrar informacin, lneas, rectngulos e
imgenes. Por ejemplo, una etiqueta que muestra el ttulo de un informe es un control
independiente.
Control calculado Son los controles cuyo origen de datos es una expresin en
lugar de un campo. Para especificar el valor que va a aparecer en el control se define
una expresin como el origen de los datos del control. Una expresin es una
combinacin de operadores (por ejemplo, = y +) , nombres de controles, nombres
de campos, funciones que devuelven un nico valor y valores constantes. Por ejemplo,
la siguiente expresin calcula el precio de un artculo con un descuento del 25 por
ciento multiplicando el valor del campo Precio por unidad por un valor constante (0,75).
Pgina 99 de 187
Nombre de la asignatura: Computacin Avanzada
Los controles se enlazan con un campo identificando el campo del cual obtiene sus datos
el control. Puede crear un control enlazado con el campo seleccionado arrastrando el
campo desde el panel Lista de campos al informe. (El panel Lista de campos
muestra los campos de la tabla o consulta subyacente del informe. Para mostrar el panel
Lista de campos, realice una de las siguientes acciones:
En el grupo Herramientas de la ficha Diseo, haga clic en Agregar campos
existentes.
Presione ALT+F8.
Cuando haga doble clic en un campo o lo arrastre desde el panel Lista de campos al
informe, crea un control dependiente.
Asimismo, se puede enlazar un campo a un control escribiendo el nombre del campo en
el propio control o en el cuadro para el valor Control Source (Origen Del Control) de
la hoja de propiedades del control. La hoja de propiedades define las caractersticas del
control, como su nombre, el origen de sus datos y su formato. Para mostrar la hoja de
propiedades, presione F4.
El uso del panel Lista de campos es la mejor forma de crear un control
dependiente, por dos motivos:
Un control dependiente lleva adjunta una etiqueta y la etiqueta toma como ttulo
predeterminado el nombre del campo (o el ttulo definido para el campo en la tabla o
consulta subyacente), por lo que no es necesario escribir manualmente el ttulo.
Los controles dependientes heredan muchos de los mismos valores del campo
de la tabla o consulta subyacente (como las propiedades Formato, Lugares
Decimales y Mscara De Entrada). Por tanto, puede estar seguro de que estas
propiedades del campo seguirn siendo las mismas cuando cree un control dependiente
de dicho campo.
Si ya ha creado un control independiente y desea enlazarlo con un campo,
establezca la propiedad
Origen Del Control (Control Source) en el nombre del campo.
campos que desea utilizar para agrupar el informe. Una vez creado el informe, lo podr
utilizar tal cual o modificarlo segn sus necesidades. Antes de iniciar el Asistente para
informes, es preciso elegir un origen de datos.
2. Haga clic en la lista desplegable Tablas y consultas y elija la tabla o consulta que
contenga los campos que desee incluir en el informe.
3. Haga doble clic en los campos de la lista Campos disponibles para elegirlos.
Access los mueve a la lista Campos seleccionados. Asimismo, puede hacer
clic en los botones situados entre el cuadro Campos disponibles y el cuadro
Campos seleccionados para agregar o quitar el campo seleccionado, o para
agregar o quitar todos los campos.
4. Si otra tabla o consulta contiene campos que tambin desea incluir en el informe,
haga clic en la lista desplegable Tablas y consultas, elija la otra tabla o consulta y
siga agregando campos.
5. Haga clic en Siguiente cuando termine de agregar los campos.
El agrupamiento permite organizar los registros por grupo, por ejemplo, por Regin o por
Vendedor. Los grupos se pueden anidar para poder identificar fcilmente las relaciones
entre los grupos y buscar rpidamente la informacin necesaria. El agrupamiento
tambin se puede utilizar para calcular informacin de resumen, como totales y
porcentajes.
Cuando incluye ms de una tabla en un informe, el asistente examina las relaciones entre
las tablas y determina cmo puede presentar el usuario la informacin.
1. En la pgina del Asistente para informes en la que se pregunta Desea
agregar algn nivel de agrupamiento?, haga clic en uno de los nombres de
campo de la lista y, a continuacin, haga clic en Siguiente.
2. Para agregar niveles de agrupamiento, haga doble clic en cualquiera de los nombres de
campo de la lista para agregarlo al informe.
Asimismo, puede quitar un nivel de agrupamiento haciendo doble clic en el nivel en la
pgina situada a la derecha del cuadro de dilogo. Use los botones de flecha para
agregar y quitar niveles de agrupamiento, y ajuste la prioridad de un nivel de
agrupamiento seleccionndolo y haciendo clic en los botones de prioridad. Access
agrega cada nivel de agrupamiento y lo muestra anidado dentro de su nivel de
agrupamiento primario.
Pgina 102 de 187
Nombre de la asignatura: Computacin Avanzada
Puede ordenar los registros por un mximo de cuatro campos, ya sea en orden
ascendente o descendente.
1. Haga clic en la primera lista desplegable y elija el campo por el que desee ordenar.
Puede hacer clic en el botn situado a la derecha de la lista para cambiar de orden
ascendente a descendente, y viceversa (Ascendente es el valor predeterminado). De
manera opcional, haga clic en la segunda, tercera y cuarta lista desplegable para elegir
ms campos de ordenacin.
2. Haga clic en Opciones de resumen si desea resumir alguno de los campos numricos.
Observe que el botn Opciones de resumen slo estar visible si hay uno o
varios campos numricos en la seccin Detalle del informe. El asistente muestra
los campos numricos disponibles.
Informe. Adems, Access guardar el informe con el ttulo como nombre del
documento. Puede modificar tanto el ttulo como el nombre de documento
posteriormente si es necesario.
6. Haga clic en Finalizar. Access guarda automticamente el informe y lo muestra en la
Vista preliminar, donde se ve el informe tal y como quedar una vez impreso.
Puede utilizar los botones de desplazamiento situados en la parte inferior del Panel de
vista pre via para ver secuencialmente las pginas del informe o ir a cualquier pgina del
informe. Haga clic en uno de los botones de desplazamiento o escriba el nmero de
pgina que desee ver en el correspondiente cuadro y, a continuacin, presione ENTRAR.
En Vista preliminar, puede acercar el informe para ver los detalles o alejarlo para ver
cmo estn colocados los datos en la pgina. Con el puntero del mouse (ratn) colocado
sobre el informe, haga clic una vez. Para invertir el efecto del zoom, vuelva a hacer clic.
Tambin puede utilizar el control de zoom en la barra de estado.
Ajustar el informe
Para abrir un informe en la vista Presentacin, haga clic con el botn secundario en el
informe en el panel de exploracin y, a continuacin, haga clic en Vista
Presentacin .
Puede utilizar la hoja de propiedades para modificar las propiedades del informe as como
de sus controles y secciones. Para mostrar la hoja de propiedades, presione F4.
Puede utilizar el panel Lista de campos para agregar campos de la tabla o consulta
subyacente al diseo del informe. Para mostrar el panel Lista de campos.
En el grupo Controles de la ficha Formato, haga clic en Agregar campos existentes.
VISTA DISEO
Si no es posible realizar un cambio especfico en el informe en la vista Presentacin,
pruebe la vista Diseo. Esta vista muestra la estructura subyacente del informe y
proporciona algunas funciones y herramientas de diseo ms que la vista Presentacin.
Por ejemplo, se puede incluir una mayor variedad de controles en el informe, ajustar con
Pgina 105 de 187
Nombre de la asignatura: Computacin Avanzada
Coloque el puntero sobre el control hasta que se convierta en una flecha de cuatro
puntas y arrastre el control a la ubicacin deseada.
Mediante este proceso se crea un control "independiente". Si el control puede mostrar
datos (por ejemplo, un cuadro de texto o una casilla de verificacin), deber escribir
un nombre de campo o una expresin e n la propiedad Origen del control para que el
control pueda mostrar los datos.
Muestre la hoja de propiedades.
Presione F4.
NOTA Una vez terminado el nuevo informe, asegrese de guardarlo.
NOTA Cuando aplica el criterio de ordenacin haciendo clic con el botn secundario en
un campo en la vista Presentacin, slo podr ordenar un campo a la vez. Al aplicar la
ordenacin a otro campo, se quita el criterio de ordenacin del primer campo. El
comportamiento de ordenacin es diferente en los formularios, donde se pueden
establecer varios criterios de ordenacin haciendo clic con el botn secundario en
cada uno de los campos y eligiendo el criterio de ordenacin que desee.
Agrupar en un campo
Haga clic con el botn secundario en cualquier valor del campo en el que desee agrupar.
Haga clic en la operacin que desea realizar: Suma, Promedio, Incluir registros
(para contar todos los registros), Incluir valores (para contar slo los registros con
un valor en este campo), Mx, Mn, Desviacin estndar o Varianza.
Access agrega un control de cuadro de texto calculado al pie del informe, lo que crea un
total general. Si el informe tiene niveles de agrupamiento, Access agrega pies de grupo
(si an no los hay) y coloca el total en cada pie.
NOTA Tambin puede agregar totales haciendo clic en el campo para el cual desea
calcular el total y, a continuacin, en la ficha Formato, en el grupo Agrupacin y
En la vista Diseo:
En el grupo Agrupacin y totales de la ficha Diseo, haga clic en
Puede hacer clic en uno de estos nombres de campo o puede hacer clic en expresin
Pgina 109 de 187
Nombre de la asignatura: Computacin Avanzada
Para mostrar todas las opciones de un nivel de agrupamiento u ordenacin, haga clic
en Ms en el nivel que desee cambiar.
Haga clic en la flecha desplegable de Total de y seleccione el campo que desee resumir.
Haga clic en la flecha desplegable de Tipo y seleccione el tipo de clculo que desee
realizar.
Seleccione Mostrar total general para agregar un total general al final del informe (en
el pie del informe).
Seleccione Mostrar totales de grupo como % de Total general para agregar un
control al pie de grupo que calcula el porcentaje del total general de cada grupo.
Seleccione Mostrar en encabezado de grupo o Mostrar en pie de grupo para
mostrar el total en el lugar deseado.
Una vez elegidas todas las opciones para un campo, puede repetir el proceso y resumir
otro campo seleccionndolo en la lista desplegable Total de. De lo contrario, haga
clic fuera de la ventana emergente Totales para cerrarla.
Ttulo Permite cambiar el ttulo del campo que est resumiendo. Se utiliza para el
encabezado de columna y las etiquetas de los campos de resumen en los encabezados y
pies.
Para agregar o modificar el ttulo:
Haga clic en el texto azul detrs de con ttulo.
Aparecer el cuadro de dilogo Zoom.
Escriba el nuevo ttulo en el cuadro de dilogo y haga clic en Aceptar.
Con/sin una seccin de encabezado Utilice esta opcin para agregar o quitar la
seccin de encabezado que precede a cada grupo. Cuando agrega una seccin de
encabezado, Access mueve el campo de agrupamiento hasta el encabezado. Cuando
quita una seccin de encabezado que contiene controles que no sean el campo de
agrupamiento, Access le pide que confirme si desea eliminar los controles.
Con/sin una seccin de pie Utilice esta opcin para agregar o quitar la seccin de
pie que aparece despus de cada grupo. Al quitar una seccin de pie que contiene
controles, Access le pide que confirme si desea eliminar los controles.
Mantener junto el grupo Esta opcin determina cmo se distribuyen los grupos
en la pgina al imprimir el informe. Quizs desee mantener los grupos en una pgina
para evitar lo mximo posible que haya que dar la vuelta a las pginas para poder ver los
grupos en su totalidad. Sin embargo, esto suele aumentar la cantidad de papel necesario
para imprimir el informe, ya que la mayora de las pginas presentarn espacios en
blanco en la parte inferior.
EJEMPLO
Tomemos como ejemplo el siguiente informe agrupado en el que se utilizan
encabezados de grupo:
Como puede comprobar, cada nombre de compaa ocupa una lnea completa, al igual
que cada identificador de pedido.
En este ejemplo, va a modificar el informe para que se parezca al informe de la ilustracin
siguiente:
Ahora, el valor Nombre de compaa aparece en la misma lnea que el primer registro
de detalle y la propiedad Ocultar duplicados evita que el valor Nombre de
compaa se repita en cada lnea. En el caso de un informe de gran tamao que use
varios niveles de agrupamiento, esto puede contribuir a ahorrar una cantidad
significativa de papel.
Una vez guardado el diseo del informe, puede usarlo muchas veces. El diseo del
informe sigue igual, pero los datos se actualizan cada vez que imprime el informe. Si
cambian las necesidades del informe, puede modificar el diseo del mismo o crear un
nuevo similar basado en el original.
GUARDAR UN INFORME
Cuando trabaja con datos relacionales (donde los datos relacionados estn almacenados
en diferentes tablas), a menudo necesita ver informacin de ms de una tabla o
consulta en el mismo informe. Por ejemplo, desea ver los datos del cliente y tambin
desea ver la informacin sobre los pedidos del cliente. Los subinformes son una
herramienta til porque permiten mostrar de manera lgica y legible la informacin de
los pedidos en el informe con la informacin del cliente.
Un informe principal independiente no puede mostrar datos propios, pero puede servir
como informe principal para los subinformes no relacionados que se van a combinar.
Subformularios de un informe
Un informe principal puede incluir subformularios (subformulario: formulario contenido
dentro de otro formulario o informe.) adems de subinformes y puede incluir tantos
subformularios y subinformes que desee. Adems, un informe principal puede contener
hasta siete niveles de subformularios y subinformes. Por ejemplo, un informe puede
contener un subinforme y ese subinforme puede contener un subformulario o
subinforme, y as sucesivamente hasta un mximo de siete niveles.
Si agrega un subformulario a un informe y, a continuacin, abre el informe en la vista
Informe, podr utilizar el subformulario para filtrar y desplazarse por los registros. El
cdigo de Visual Basic para Aplicaciones (VBA) y las macros incrustadas que estn
asociadas al formulario y sus controles seguirn ejecutndose, si bien algunos eventos
estn deshabilitados en este contexto. No se pueden agregar, modificar o eliminar
registros utilizando un subformulario en un informe.
El informe principal se basa en una tabla con una clave principal (clave
principal: uno o ms campos (columnas) cuyos valores identifican de manera
exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo
y debe tener siempre un ndice exclusivo. Una clave principal se utiliza para relacionar
una tabla con claves externas de otras tablas.) y el subformulario o subinforme se basa
en una tabla que contiene un campo con el mismo nombre que esa clave principal y
que tiene un tipo de datos (tipo de datos: caracterstica de un campo que determina el
tipo de datos que puede albergar. Los tipos de datos son: Booleano, Entero, Largo,
Moneda, Simple, Doble, Fecha, Cadena y Variant (predeterminado). Idntico o
compatible. Por ejemplo, si la clave principal de la tabla subyacente del informe
principal es un campo Autonumrico y su propiedad TamaoDelCampo est
configurada en Entero largo, el campo correspondiente en la tabla subyacente del
subformulario o subinforme debe ser un campo numrico con su propiedad
TamaoDelCampo establecida en Entero largo. Si selecciona una o varias
Crear un subinforme
Tablas/Consultas, seleccione la tabla o consulta que contenga los campos que desee
incluir en el subinforme y, a continuacin, haga doble clic en los campos que desee en
la lista Campos disponibles para agregarlos al subinforme.
de vinculacin.
Una hoja de datos es una simple representacin visual de datos, similar a una hoja de
clculo. Cada columna de una hoja de datos representa un campo de la tabla o
consulta de origen, y cada fila representa un registro. Puede utilizar el control
Subformulario/Subinforme para mostrar una hoja de datos en un informe. Esta tcnica se
presta especialmente cuando se desea obtener una presentacin compacta de los datos
pero no se requieren las funciones de formato de un objeto de formulario o informe. Para
agregar una hoja de datos a un informe:
1. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en
el informe que desee utilizar como informe principal y, a continuacin, haga clic en
Vista Diseo en el men contextual.
2. En el grupo Controles de la ficha Diseo, asegrese de que Utilizar Asistentes
para controles no est seleccionado.
3. En la ficha Diseo, en el grupo Controles, haga clic en la herramienta
Subformulario/Subinforme .
4. En el informe, haga clic en el lugar donde desee colocar el subinforme.
5. Si se inicia el Asistente para subinformes, haga clic en Cancelar para cerrarlo.
6. Si an no se muestra la hoja de propiedades, presione F4 para mostrarla.
7. En el informe, haga clic en el nuevo control de subinforme para seleccionarlo.
8. En la ficha Datos de la hoja de propiedades, haga clic en la flecha situada en el cuadro
de la propiedad Objeto origen y, a continuacin, haga clic en la tabla o consulta que
desee mostrar en el control de subinforme. Por ejemplo, para mostrar la tabla Pedidos,
haga clic en Tabla.Pedidos.
Access intenta vincular la hoja de datos al informe principal de acuerdo con las
relaciones definidas en la base de datos.
9. En la ficha Datos de la hoja de propiedades, compruebe las propiedades Vincular
campos principales y Vincular campos secundarios.
Para una hoja de datos no vinculada, asegrese de que ambas propiedades estn en
blanco.
En el caso de una hoja de datos vinculada, asegrese de que las propiedades Vincular
campos principales y Vincular campos secundarios muestren los campos que
relacionan el informe principal con la hoja de datos. Por ejemplo, si el informe principal
muestra informacin de la tabla Empleados y la hoja de datos muestra informacin de
la tabla Pedidos, la propiedad Vincular campos principales debe mostrar el campo
Id. de la tabla Empleados y la propiedad Vincular campos secundarios debe mostrar
el campo Id. de empleado de la tabla Pedidos.
En algunos casos, es posible que tenga que configurar usted mismo las propiedades de
los vnculos de campo. Para ello, siga este procedimiento.
1. En la ficha Datos de la hoja de propiedades, haga clic en el cuadro de la
propiedad Vincular campos principales y, a continuacin, haga clic en .
Aparece el cuadro de dilogo Vinculador de campos de subinforme.
Texto Total de gastos de envo, y que ese cuadro de texto calcula la suma de la columna
Gastos de envo. Para mostrar la suma del subinforme en el informe principal, debe
agregar un cuadro de texto al informe principal y, a continuacin, utilizar una expresin
para hacer referencia al cuadro de texto Total de gastos de envo en el subinforme. Para
ello, puede seguir este procedimiento.
1. Haga clic con el botn secundario del mouse (ratn) en el informe principal en el
panel de exploracin y, a continuacin, haga clic en Vista Diseo en el men
contextual.
CONSULTAS
Introduccin a las consultas
Cuando desee revisar, agregar, cambiar o eliminar datos de su base de datos, considere
la posibilidad de usar una consulta.
Al utilizar una consulta, puede responder a preguntas muy especficas acerca de sus
datos que seran difciles de responder mirando directamente la tabla de datos. Puede
usar las consultas para filtrar los datos, realizar clculos con ellos y resumirlos.
Tambin puede usar consultas para automatizar muchas tareas de administracin
de datos y revisar los cambios realizados en los datos antes de confirmarlos.
Informacin general
Una consulta es una solicitud de los resultados de los datos, de las acciones de los
datos o de ambos. Puede usar una consulta para responder a una pregunta sencilla,
realizar clculos, combinar datos de diferentes tablas o incluso para agregar, cambiar o
eliminar datos de una tabla. Las consultas que se utilizan para recuperar datos de una
tabla o realizar clculos se denominan consultas de seleccin. Las consultas que agregan,
cambian o eliminan datos se denominan consultas de accin.
En este artculo se proporciona informacin bsica acerca de las consultas as como
ejemplos de los diferentes tipos de consultas. Para obtener ms informacin sobre cada
tipo de consulta, busque en la Ayuda o haga clic en los vnculos que aparecen en la
seccin Vea tambin de este artculo.
Tambin puede utilizar una consulta para proporcionar datos para un formulario o
informe. En una base de datos debidamente diseada, los datos que desea presentar
mediante un formulario o informe se encuentran a menudo en varias tablas. Al utilizar
una consulta, puede reunir los datos que desee usar antes de disear su formulario o
informe.
Puede que en ocasiones desee revisar todos los datos de una tabla, pero otras veces
quiz desee revisar slo los datos de determinados campos o revisar los datos slo si
ciertos campos cumplen determinados criterios. Para revisar los datos utilizando
criterios, utilice una consulta de seleccin.
Pgina 128 de 187
Nombre de la asignatura: Computacin Avanzada
Las tablas de una base de datos debidamente diseada establecen relaciones (relacin:
asociacin que se establece entre campos comunes (columnas) en dos tablas. Una
relacin puede ser uno a uno, uno a varios o varios a varios.) lgicas entre s. Estas
relaciones existen en funcin de los campos que las tablas tienen en comn. Cuando
desee comprobar los datos de tablas relacionadas, utilice una consulta de seleccin.
Suponga que desea comprobar los pedidos de los clientes que viven en una
determinada ciudad. Los datos sobre los pedidos y los clientes estn almacenados en
dos tablas de la misma base de datos. Cada tabla tiene un campo Id. de cliente, que
forma la base de una relacin uno a varios (relacin uno a varios: asociacin entre dos
tablas en la que el valor de clave principal de cada registro de la tabla principal se
corresponde con el valor del campo o los campos coincidentes de varios registros de la
tabla relacionada.) entre las dos tablas. Puede crear una consulta que devuelva los
pedidos de los clientes de una determinada ciudad, como Las Vegas, siguiendo este
procedimiento:
1. Abra Northwind 2007/2010.
2. En el grupo Otros de la ficha Crear, haga clic en Diseo de consulta.
3. En el cuadro de dilogo Mostrar tabla, en la ficha Tablas, haga doble clic en
Clientes y en Pedidos.
4. Cierre el cuadro de dilogo Mostrar tabla.
Fjese en la lnea, denominada combinacin, que conecta el campo Id. de la tabla Clientes
con el campo
Id. de cliente de la tabla Pedidos. Esta lnea muestra la relacin entre las dos tablas.
5. En la tabla Clientes, haga doble clic en Compaa y en Ciudad para agregar estos
campos a la cuadrcula de diseo de la consulta.
Puede que en ocasiones desee ejecutar una consulta que slo se diferencie
ligeramente de otra existente. Puede cambiar la consulta original para usar su nuevo
criterio, pero si desea ejecutar con frecuencia variaciones de una consulta concreta,
considere la posibilidad de usar una consulta de parmetros. Cuando ejecuta una
consulta de parmetros, la consulta solicita los valores de los campos y, a
continuacin, usa los valores especificados para crear los criterios de la consulta.
En el ejemplo anterior, cre una consulta que devuelve los pedidos de los clientes
de Las Vegas. Puede modificar la consulta de modo que le pida la ciudad cada vez que
la ejecute siguiendo este procedimiento:
1. Abra Northwind 2007/2010.
2. Haga clic en Barra Ancho del panel para mostrar el panel de exploracin.
NOTA Este paso no es necesario si ya se muestra el panel de exploracin.
2. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en
la consulta denominada Pedidos por ciudad (que cre en la seccin anterior) y, a
Para especificar el tipo de datos de los parmetros de una consulta, siga este
procedimiento:
1. Con la consulta abierta en la vista Diseo, en la ficha Diseo, en el grupo Mostrar u
ocultar, haga clic en Parmetros.
Reglas de validacin
Una regla de validacin limita o controla lo que los usuarios pueden escribir en un campo
de tabla o un control (como un cuadro de texto) de un formulario. Microsoft Office Access
2007 permite validar los datos de diversas maneras y, a menudo, se usan varias de esas
tcnicas para definir una regla de validacin. Las reglas de validacin se pueden considerar
como un conjunto de capas y se pueden usar algunas o todas esas capas para asegurar
que los usuarios escriben correctamente los datos.
Tipos de datos En general, los tipos de datos representan la primera capa de validacin.
Cuando se disea una tabla de base de datos, se define un tipo de datos para cada campo
de la tabla y ese tipo de datos restringe lo que los usuarios pueden escribir. Por ejemplo,
los campos de tipo Fecha/Hora aceptan nicamente fechas y horas, un campo de tipo
Moneda acepta nicamente datos monetarios, etc.
Tamaos de campo Los tamaos de campo son otra capa de validacin. Por ejemplo, si
se crea un campo que almacene nombres, se puede configurarlo de modo que acepte un
mximo de 20 caracteres. De este modo, se puede evitar que usuarios malintencionados
peguen grandes cantidades de texto incoherente en el campo, o bien, que un usuario sin
experiencia escriba por error un nombre y un apellido en un campo diseado para que slo
pueda contener un nombre.
Se puede usar asimismo la propiedad Regla de validacin para requerir que se escriban
valores especficos, y la propiedad Texto de validacin para informar a los usuarios de los
errores. Por ejemplo, si se escribe la regla >100 Y <1000 en la propiedad Regla de
validacin, se obliga a los usuarios a especificar valores comprendidos entre 100 y 1.000.
La regla [FechaFin]>=[FechaInicio] obliga a los usuarios a escribir una fecha de
finalizacin igual o posterior a la fecha de inicio. Si se escribe el texto "Especifique valores
comprendidos entre 100 y 1.000" o "Especifique una fecha de finalizacin igual o posterior
a la fecha de inicio" en la propiedad Texto de validacin, se indica a los usuarios que han
cometido un error y se indica cmo corregirlo.
Mscaras de entrada Se puede usar una mscara de entrada para validar los datos
obligando a los usuarios a escribir los valores de una manera determinada. Por ejemplo,
una mscara de entrada puede obligar a los usuarios a escribir las fechas en un formato
europeo, como 14.04.2007.
Pgina 132 de 187
Nombre de la asignatura: Computacin Avanzada
Puede usar algunas o todas estas tcnicas para validar los datos. Algunas de estas
caractersticas, como los tipos de datos, forman parte de la base de datos de forma
predeterminada, pero otras tcnicas, como las propiedades de campo, las reglas de
validacin y las mscaras de entrada, las puede usar a su discrecin.
En este artculo se explica cmo usar las propiedades Texto de validacin yRegla de
validacin en los campos de tabla, consultas y controles de formulario. En este artculo no
se abordan las dems herramientas de validacin, como son los tipos de datos, los tamaos
de campo y las mscaras de entrada.
Reglas de validacin de campo Use una regla de validacin de campo para comprobar
el valor especificado en un campo al salir del campo. Por ejemplo, supongamos que tiene
un campo de fecha y especifica>=#01/01/2007# en la propiedad Regla de
validacin de ese campo. La regla obliga a los usuarios a escribir fechas que coincidan o
sean posteriores al 1 de enero de 2007. Si especifica una fecha anterior a 2007 e intenta ir
a otro campo, Access evitar que salga del campo hasta que solucione el problema.
Se pueden definir reglas de validacin para las tablas y los controles de formularios.
Cuando se definen reglas para tablas, esas reglas se aplican cuando se importan los datos.
Para agregar reglas de validacin a una tabla, se abre la tabla en la vista Diseo y se
configuran varias propiedades de la tabla. Para agregar reglas de validacin a un
formulario, se abre el formulario en la vista Diseo y se agregan las reglas a las
propiedades de los controles individuales.
Se pueden especificar reglas de validacin para todos los tipos de datos, salvo
Autonumrico, Objeto OLE, Datos adjuntos y campos de tipo Nmero definidos como Id. De
rplica.
Por ejemplo, puede escribir >0 para obligar a los usuarios a especificar valores positivos.
Recuerde que las reglas de validacin de un campo no hacen referencia a otros campos de
la tabla. Si la regla hace referencia a otros campos, se trata de una regla de validacin de
registro.
5. Guarde el trabajo.
O bien, Haga clic en a continuacin para iniciar el Generador de expresiones y crear una
expresin.
Fechas de envo que no sean posteriores a un plazo de 30 das a partir de la fecha del
pedido.
3. Guarde los cambios.
5. Puede que aparezcan varios mensajes de alerta a medida que proceda. Lea las
instrucciones de cada mensaje y, a continuacin, haga clic en S o No, segn proceda, para
realizar o detener la prueba.
Access abre una nueva consulta en la vista Diseo y muestra el cuadro de dilogo Mostrar
tabla.
2. En el cuadro de dilogo Mostrar tabla, seleccione las tablas que desee usar en la consulta,
haga clic en Agregar para agregarlas a la consulta y, a continuacin, haga clic en Cerrar.
Las tablas seleccionadas aparecen como ventanas en la seccin superior del diseador de
consultas.
3. En cada tabla, haga doble clic en los campos que desee incluir en la consulta.
4. En la celda Criterios del campo que contiene la regla de validacin, escriba lo contrario de
esa regla.
Recuerde que un control puede tener otra regla de validacin que el campo de tabla al que
est enlazado. Cuando existe un conflicto entre las reglas de validacin, la regla definida
para el campo de tabla tiene prioridad. Asimismo, recuerde que las reglas de controles y
campos de tabla pueden cancelarse mutuamente y, por lo tanto, impedir que se
introduzcan datos. Por ejemplo, supongamos que aplica la siguiente regla a un campo de
fecha de una tabla:
<#01/01/2007#
>=#01/01/2007#
En los siguientes pasos se explica cmo agregar reglas de validacin a los controles, cmo
bloquear los controles y, por consiguiente, evitar que los usuarios cambien los datos.
1. En el panel de exploracin, haga clic con el botn secundario del mouse en el formulario
que desee cambiar y, a continuacin, haga clic en Vista Diseo.
2. Haga clic con el botn secundario en el control que desee cambiar y, a continuacin, haga
clic en Propiedades para abrir la hoja de propiedades del control.
O bien,
Bloquear un control
1. Siga los pasos 1 y 2 descritos en la seccin anterior para abrir la hoja de propiedades del
control que desee bloquear.
2. Haga clic en la ficha Todas, busque los cuadros de propiedad Activado y Bloqueado y, a
continuacin, siga uno de estos procedimientos:
Para deshabilitar el control (de modo que aparezca atenuado y no est disponible para
tener el foco), establezca el valor de la propiedad Activado en No.
Para que se puedan leer los datos del control pero los usuarios no puedan cambiarlos,
establezca la propiedad Bloqueado en S. Si establece la propiedad Activado en No y la
propiedad Bloqueado en S, el control no aparecer atenuado pero no podr tener el foco.
Escriba los nombres de los campos de tabla entre corchetes; por ejemplo:
[FechaObligatoria]<=[FechaPedido]+30.
= Igual que.
La informacin recogida en este tema slo se aplicar a bases de datos de Microsoft Access
(.mdb).
El siguiente ejemplo funciona en una base de datos de Access que utiliza una sintaxis
compatible con Microsoft SQL Server (ANSI-92).
Ms Formularios
Sirven para definir pantallas generalmente para editar los registros de una tabla o
consulta. Para crear un formulario tenemos varias opciones. Podemos acceder a todas ellas
desde la pestaa Crear:
Asistente para formularios utiliza un asistente que nos va guiando paso por paso en
la creacin del formulario.
El asistente se inicia desde la pestaa Crear > grupo Formularios > botn Asistente
para formulario. Esta es la primera ventana:
Podemos seleccionar todos los campos a la vez haciendo clic sobre el botn o
deseleccionar todos los campos a la vez haciendo clic sobre el botn .
Una vez seleccionada la distribucin que nos interesa pulsamos el botn Siguiente y
aparece la siguiente pantalla:
En esta ventana el asistente nos pregunta el ttulo del formulario, este ttulo
tambin ser el nombre asignado al formulario.
La seccin Detalle, en ella aparecern los registros del origen del formulario, o varios
registros o uno slo por pantalla segn el tipo de formulario. Aunque se visualicen
varios registros en una pantalla, debemos indicar en la seccin Detalle el diseo
correspondiente a un slo registro.
La seccin Pie de formulario, en ella ponemos lo que queremos aparezca al final del
formulario.
Alrededor del rea de diseo tenemos unas reglas que nos permiten medir las
distancias y los controles, tambin disponemos de una cuadrcula que nos ayuda a
colocar los controles dentro del rea de diseo.
El primer botn que vemos est localizado en el grupo Vistas, y nos permite pasar de
Si lo desplegamos podemos elegir entre Vista Diseo (la que estamos describiendo
ahora) y la Vista Formulario que nos presenta los datos del origen del formulario tal
como lo tenemos definido en la vista diseo.
Adems disponemos de la Vista Presentacin que nos permite trabajar casi del
mismo modo en que lo hacemos con la Vista Diseo pero con las ventajas de la Vista
Formulario, pues nos muestra a tiempo real los datos del formulario para que nos
hagamos una idea aproximada de cmo ser su aspecto final.
Tambin podremos acceder a las vistas Tabla dinmica, Hoja de datos y Grfico
dinmico.
En la parte central puedes ver el grupo Controles en el que aparecen todos los tipos
de controles para que sea ms cmodo aadirlos en el rea de diseo como veremos
ms adelante. Tambin encontramos algunos elementos que podemos incluir en
el encabezado y pie de pgina.
Todo formulario tiene asociada una pgina de cdigo en la que podemos programar
ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede
a esta pgina de cdigo haciendo clic sobre el botn .
Temas
pestaa Formato.
Desde el botn Temas, podremos seleccionar de una amplia lista el que ms nos guste.
En anteriores versiones no existan los temas, sino que en el momento de la creacin del
formulario se utilizaban unas plantillas con un estilo determinado. El concepto es similar,
con la ventaja de que los temas son ms flexibles.
Podemos crear nuestro propio tema. Si establecemos los estilos con los colores de
nuestra empresa, por ejemplo, podemos pulsar Guardar tema actual... para
conservarlo y utilizarlo en otros formularios.
Para recuperar un tema personalizado y aplicarlo a nuestro libro, haremos clic en Buscar
temas... y lo buscaremos entre las carpetas de nuestro equipo, all donde lo hayamos
guardado.
El grupo Controles
Cuando queremos crear varios controles del mismo tipo podemos bloquear el
control haciendo clic con el botn secundario del ratn sobre l. En el men contextual
A partir de ese momento se podrn crear todos los controles que queramos de este tipo
sin necesidad de hacer clic sobre el botn correspondiente cada vez. Para quitar el
bloqueo hacemos clic sobre el botn o volvemos a seleccionar la opcin del men
contextual para desactivarla.
Ahora vamos a ver uno por uno los tipos de controles disponibles:
Subformularios
Como hemos visto, existe un control para insertar un subformulario dentro del formulario
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o
consultas con una relacin uno a varios. Por ejemplo, podemos crear un formulario
para mostrar los datos de la tabla Cursos con un subformulario para mostrar los
alumnos matriculados en cada curso.
Para seleccionar un control basta hacer clic sobre l. Cuando un control est seleccionado
aparece rodeado de cuadrados que llamaremos controladores de movimiento (los ms
grandes) y controladores de tamao (los ms pequeos) como vemos en la siguiente
imagen:
Seleccionar un control de esta forma es muy sencillo, solo tienes que desplegar la lista
y seleccionar el control que te interesa.
Para seleccionar varios controles, mantener pulsada la tecla CTRL y hacer clic en
cada uno de los controles a seleccionar sobre el formulario.
Si queremos seleccionar varios controles contiguos hay una forma ms rpida: pulsar
el botn izquierdo del ratn sobre el fondo del rea de diseo y sin soltarlo arrastrarlo,
vemos que aparece dibujado en el rea de diseo un cuadrado, cuando soltemos el botn
del ratn, todos los controles que entren en ese cuadrado quedarn seleccionados (no
hace falta que el control se encuentre completamente dentro del cuadrado).
Aadir controles.- Para aadir al formulario un nuevo campo del origen, deber
abrir la Lista de campos haciendo clic en el botn Agregar campos existentes en la
Pestaa Diseo.
En esta ventana aparecen todos los campos del origen del formulario. A continuacin
hacer clic sobre el campo a aadir y sin soltar el botn del ratn arrastrar el campo en el
rea del formulario hasta el lugar donde queremos que aparezca el campo. Access crear
automticamente una etiqueta con el nombre del campo, y un cuadro de texto asociado
al campo.
Si queremos aadir otro tipo de control, como por ejemplo una imagen, utiliza la
seccin Controles y campos que hemos visto en el apartado anterior, lo encontrars en
la pestaa Diseo. Haz clic sobre el tipo de control que queremos aadir, vers que el
cursor ha tomado otra forma, ahora nos posicionamos en el rea del formulario donde
queremos definir el control, apretamos el botn izquierdo del ratn y mantenindolo
apretado arrastramos el ratn hasta dejar el control del tamao deseado.
Para mover un control de sitio, haz clic sobre l para seleccionarlo y arrstralo.
Para mover varios controles a la vez, seleccionarlos y mover uno de ellos: se movern
todos.
Para cambiar el tamao de un control hay que seleccionarlo para que aparezcan los
controladores de tamao. A continuacin mover el ratn encima de uno de los
controladores de tamao, cuando el puntero toma la forma de una flecha doble pulsar el
botn izquierdo del ratn y sin soltarlo arrastrarlo hasta que el control tome el tamao
deseado.
Hemos visto cmo cambiar el tamao y mover los controles de forma manual, pero
existen otras formas de hacerlo. Vamos a ver las opciones disponibles en la
pestaa Organizar.
Desde el grupo Tabla, podemos elegir si queremos que el formulario organice sus
controles de forma apilada o tabular. Para poder utilizar los botones, debers seleccionar
previamente los controles a los que quieras aplicar la distribucin. Normalmente sern
todos ellos.
Pgina 156 de 187
Nombre de la asignatura: Computacin Avanzada
Tabular, en cambio, coloca las etiquetas en la zona superior y bajo ella todos los
campos organizados por columnas, de forma que cada fila es un registro distinto.
Consultas
Existen varios tipos de consultas:
Consultas de seleccin.
Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una
tabla que cumplen los criterios especificados. Una vez obtenido el resultado podremos
consultar los datos para modificarlos (esto se podr hacer o no segn la consulta). Una
consulta de seleccin genera una tabla lgica (se llama lgica porque no est fsicamente
en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a
calcular).
Consultas de accin.
Son consultas que realizan cambios a los registros. Existen varios tipos de consultas de
accin, de eliminacin, de actualizacin, de datos anexados y de creacin de tablas. Las
veremos ms adelante.
Son consultas que no se pueden definir desde la cuadrcula QBE de Access sino que se
tienen que definir directamente en SQL, como por ejemplo las de Unin. Estas consultas
no se estudiarn en este curso ya que para definirlas hay que saber SQL, cosa que no es
objeto de este curso.
Tambin tenemos la posibilidad de utilizar el Asistente para consultas que puede ver
en la imagen anterior para crear consultas con un poco de ayuda.
Al entrar en la Vista Diseo de consulta nos pide primero las tablas de las que la
consulta sacar los datos con un cuadro de dilogo parecido al siguiente:
Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botn Agregar.
Si queremos sacar datos de varias tablas agregar de la misma forma las dems tablas.
Finalmente hacer clic sobre el botn Cerrar. Aparecer la ventana Vista Diseo de
consultas.
La Vista Diseo
Campo: ah ponemos el campo a utilizar que en la mayora de los casos ser el campo
a visualizar, puede ser el nombre de un campo de la tabla y tambin puede ser un
campo calculado.
Tabla: nombre de la tabla de la que sacamos el campo. Nos ser til cuando
definamos consultas basadas en varias tablas.
Aadir campos
Para aadir campos a la cuadrcula podemos:
Hacer doble clic sobre el nombre del campo que aparece en la zona de tablas, este se
colocar en la primera columna libre de la cuadrcula.
Hacer clic sobre el nombre del campo que aparece en la zona de tablas y sin soltar el
botn del ratn arrastrar el campo sobre la cuadrcula, soltar el botn cuando estemos
sobre la columna delante de la cual queremos dejar el campo que estamos aadiendo.
Hacer clic sobre la fila Campo: de una columna vaca de la rejilla, aparecer a la
derecha la flecha para desplegar la lista de todos los campos de todas las tablas que
aparecen en la zona de tablas. Si tenemos muchos campos y varias tablas podemos
reducir la lista seleccionando primero una tabla en la fila Tabla: as en la lista
desplegable slo aparecern campos de la tabla seleccionada.
Tambin podemos teclear directamente el nombre del campo en la fila Campo: de una
columna vaca de la cuadrcula.
Al igual que podemos definir en una tabla un campo cuyo tipo de datos
sea Calculado tambin podemos incluir campos calculados en las consultas.
Pgina 160 de 187
Nombre de la asignatura: Computacin Avanzada
Para definir un campo como calculado, simplemente deberemos escribir una expresin
en el espacio reservado para indicar el campo. La sintaxis ser:
Encabezados de columna
Podemos cambiar el encabezado de las columnas del resultado de la consulta.
Seleccionar filas
Para seleccionar filas tenemos que indicar un criterio de bsqueda, un criterio de
bsqueda es una condicin que debern cumplir todas las filas que aparezcan en el
resultado de la consulta.
Normalmente la condicin estar basada en un campo de la tabla por ejemplo para
seleccionar los alumnos de Valencia la condicin sera poblacin = "Valencia". Para
escribir esta condicin en la cuadrcula tenemos que tener en una de las columnas de la
cuadrcula el campo poblacion y en esa columna ponemos en la fila Criterios: el resto
de la condicin o sea ="Valencia".
En un criterio de bsqueda en el que las condiciones estn unidas por el operador Y, para
que el registro aparezca se deben cumplir todas las condiciones. Por ejemplo precio >
100 y precio < 1200, aparecen los registros cuyo precio est comprendido entre 101 y
1199.
Todas las condiciones establecidas en la misma fila de la cuadrcula quedan unidas por
el operador Y.
Si queremos que las condiciones queden unidas por el operador O tenemos que
colocarlas en filas distintas (utilizando las filas O: y siguientes).
Una consulta multitabla es una consulta que obtiene datos de varias tablas por lo que
deber contener en la zona de tablas de la ventana Diseo las distintas tablas de donde
obtiene esos datos.
Para aadir una tabla a la zona de tablas (una vez en la ventana Diseo de consulta)
haremos clic en el botn Mostrar tabla de la pestaa Diseo:
Combinar tablas
Combinamos dos tablas por un campo (o varios) de unin de la misma forma que
relacionamos tablas en la ventana Relaciones arrastrando el campo de unin de una
de las tablas sobre el campo de unin de la otra tabla. De hecho si aadimos a la zona
de tablas relacionadas, estas aparecern automticamente combinadas en la zona de
tablas de la ventana Diseo de Consulta.
Cuando dos tablas estn combinadas en una consulta, para cada fila de una de las
tablas Access busca directamente en la otra tabla las filas que tienen el mismo
valor en el campo de unin, con lo cual se emparejan slo las filas que luego
aparecen en el resultado y la consulta es ms eficiente.
Las composiciones vistas hasta ahora son composiciones internas ya que todos los
valores de las filas del resultado son valores que estn en las tablas que se combinan.
Con una composicin interna slo se obtienen las filas que tienen al menos una fila de
la otra tabla que cumpla la condicin, veamos un ejemplo:
Pues en los casos en que queremos que tambin aparezcan las filas que no tienen
una fila coincidente en la otra tabla, utilizaremos la Composicin externa.
La composicin externa
Se utiliza cuando queremos que tambin aparezcan las filas que no tienen una
fila coincidente en la otra tabla.
Hacer doble clic sobre la lnea que une las dos tablas.
Por defecto la combinacin es interna (incluye slo las filas donde los campos
combinados (campos de unin) de ambas tablas sean iguales), si queremos definir una
combinacin externa deberemos seleccionar la opcin 2 o la 3 segn lo que queramos
obtener.
Si seleccionamos la opcin 2,
Si seleccionamos la opcin 3,
Definicin
Es importante entender que las filas del resultado de una consulta de resumen tienen
una naturaleza distinta a las filas de las dems tablas resultantes de consultas, ya que
corresponden a varias filas de la tabla origen.
Para simplificar, veamos el caso de una consulta basada en una sola tabla, una fila de
una consulta 'no resumen' corresponde a una fila de la tabla origen, contiene datos que
se encuentran en una sola fila del origen, mientras que una fila de una consulta de
resumen corresponde a un resumen de varias filas de la tabla origen, esta
diferencia es lo que va a originar una serie de restricciones que sufren las consultas de
resumen y que veremos a lo largo del tema. Por ejemplo este tipo de consulta no
permite modificar los datos del origen.
Una consulta de resumen se define haciendo clic sobre el botn Totales en la pestaa
de Diseo.
En cualquiera de los dos casos se aade una fila a la cuadrcula QBE, la fila Total:
Todas las columnas que incluyamos en la cuadrcula debern tener un valor en esa fila,
ese valor le indicar a Access qu hacer con los valores contenidos en el campo escrito
en la fila Campo:
Los valores que podemos indicar en la fila Total: son los que aparecen al desplegar la
lista asociada a la celda como puedes ver en la imagen:
Las funciones de agregado son funciones que permiten obtener un resultado basado
en los valores contenidos en una columna de una tabla, son funciones que slo se
pueden utilizar en una consulta de resumen ya que obtienen un 'resumen' de los
valores contenidos en las filas de la tabla.
La opcin Suma calcula la suma de los valores indicados en el campo. Los datos que
se suman deben ser de tipo numrico (entero, decimal, coma flotante o
monetario...). El resultado ser del mismo tipo aunque puede tener una precisin
mayor.
Las opciones Primero y ltimo se utilizan para obtener el primer y ltimo registro del
grupo sobre el que se realizan los clculos. El orden lo determina el orden cronolgico
en el que se escribieron los registros. Ordenar los registros no tiene ningn efecto
sobre estas opciones.
La opcin Cuenta cuenta el nmero de valores que hay en la columna, los datos de
la columna pueden ser de cualquier tipo, y la funcin siempre devuelve un nmero
entero. Si la columna contiene valores nulos esos valores no se cuentan, si en la
columna aparece un valor repetido, lo cuenta varias veces.
Agrupar registros
Hasta ahora las consultas de resumen que hemos visto utilizan todas las filas de la tabla
y producen una nica fila resultado.
Cuando se incluye una columna de agrupacin Access forma grupos con todos los
registros que tienen el mismo valor en la columna de agrupacin y cada grupo as
formado genera una fila en el resultado de la consulta y adems todos los clculos
definidos se realizan sobre los registros de cada grupo. De esta forma se pueden
obtener subtotales.
Por ejemplo queremos saber cuntos alumnos tenemos en cada poblacin. Tenemos que
indicar que queremos contar los registros de la tabla Alumnado pero antes
agrupndolos por el campo Poblacion. De esta manera la funcin cuenta() la calcular
sobre cada grupo de registros (los alumnos de la misma poblacin). La consulta quedara
as:
Los campos de tipo memo u OLE no se pueden definir como columnas de agrupacin.
Se pueden agrupar las filas por varias columnas, en este caso se agrupan los
registros que contienen el mismo valor en cada una de las columnas de agrupacin.
Todas las filas que tienen valor nulo en la columna de agrupacin, pasan a formar un
nico grupo.
Incluir expresiones
Esta expresin tiene ciertas limitaciones. Slo puede contener operandos que sean
funciones de agregado (las funciones que acabamos de ver (suma( ), Promedio(
), DesvEst( ), Mn( ), Max( )...) valores fijos o nombres de columna que aparezcan
con la opcin AgruparPor.
La opcin Dnde permite poner un criterio de bsqueda que se aplicar a las filas del
origen de la consulta antes de realizar los clculos. Por ejemplo queremos saber cuntos
alumnos tenemos de Valencia, para ello tenemos que contar los registros de la tabla
alumnado pero seleccionando previamente los de Valencia, esto se definira de la
siguiente forma:
Para la condicin de seleccin se pueden utilizar los mismos operadores de condicin que
en una consulta normal, tambin se pueden escribir condiciones compuestas (unidas por
los operadores OR, AND, NOT), existe una limitacin, en la fila Criterios: no se podr
poner un nombre de columna si esta columna no es una columna de agrupacin.
Introduccin
Doble entrada en la que cada una de las columnas de agrupacin es una entrada de la
tabla.
Por ejemplo queremos obtener las ventas mensuales de nuestros empleados a partir de
los pedidos vendidos. Tenemos que disear una consulta resumen calculando la suma de
los importes de los pedidos agrupando por empleado y mes de la venta.
Observe que una de las columnas de agrupacin (empleado) sigue definiendo las filas
que aparecen (hay una fila por cada empleado), mientras que la otra columna de
agrupacin (mes) ahora sirve para definir las otras columnas, cada valor de mes define
una columna en el resultado, y la celda en la interseccin de un valor de empleado y
un valor de mes es la columna resumen, la que contiene la funcin de agregado (la
suma de importes).
Las consultas de referencias cruzadas se pueden crear desde la vista diseo pero es
mucho ms cmodo y rpido utilizar el asistente.
Para arrancar el asistente para consultas de referencias cruzadas tenemos que hacer clic
en el botn Asistente para Consultas que se encuentra en la pestaa Crear:
Elegir la opcin Asist. consultas de tabla ref.cruzadas del cuadro de dilogo que
aparecer:
En el apartado Ver podemos elegir si queremos ver la lista de todas las Tablas, la lista
de todas las Consultas o Ambas.
Si la consulta que estamos creando necesita sacar los datos de todos los registros de una
sola tabla utilizaremos como origen esa tabla, en caso contrario tendremos que definir
una consulta normal para seleccionar las filas que entrarn en el origen o para combinar
varias tablas si la consulta que estamos creando necesita datos de varias tablas y esa
consulta ser el origen de la consulta de referencias cruzadas.
Hacemos clic sobre el nombre del origen elegido y pulsamos el botn Siguiente > para
pasar a la ventana siguiente.
En esta ventana el asistente nos pide introducir el encabezado de filas. Como hemos
dicho una de las columnas de agrupacin servir de encabezado de filas y la otra como
encabezado de columnas, si una de esas columnas puede contener muchos valores
distintos y los otros pocos, elegiremos la primera como encabezado de filas y la segunda
para encabezado de columnas.
Para seleccionar el encabezado de filas, hacemos clic sobre el campo y clic sobre el
botn . Al pasar el campo a la lista Campos seleccionados: aparece en la zona
inferior un ejemplo de cmo quedar la consulta; hemos seleccionado el
campo horas que representa al nmero de horas de duracin del curso, y vemos que en
la consulta aparecer una fila por cada valor distinto del campo horas.
Los botones con las flechas dobles son para pasar de golpe todos los campos.
En la parte inferior de la ventana se puede ver cmo quedar el resultado, vemos que
al seleccionar el campo Fecha Inicio, aparecer en el resultado de la consulta una
columna por cada valor que se encuentre en la columna Fecha Inicio de la
tabla Cursos.
Como el campo que hemos elegido como encabezado de columna, es de tipo Fecha,
el asistente nos permite refinar un poco ms el encabezado de columna con la
siguiente ventana:
Por ejemplo hemos seleccionado el intervalo Mes, pues en el resultado aparecer una
columna por cada mes del ao en vez de por cada fecha distinta. Aqu tambin
podemos apreciar el efecto en la zona inferior de la ventana.
El asistente nos permite tambin aadir a la consulta una columna resumen de cada
fila, esta columna contiene la suma de los valores que se encuentran en la fila. En
nuestro ejemplo me dara el nmero total de cursos con el n de horas de la fila. Para
que el asistente aada esta columna tenemos que activar la casilla S, incluir suma
de filas.
Digite: Cursos por hora y mes, este nombre tambin ser su ttulo.
La Vista Diseo
Esta nueva fila sirve para definir los conceptos que ya hemos visto con el asistente.
Normalmente nosotros no tendremos que cambiar el diseo, si quiz el ttulo de las
columnas que no sean encabezado de columna y el orden de las columnas que no sean
encabezado de columna.
Consultas de accin
Las consultas de accin son consultas que permiten realizar cambios en los datos
almacenados en una tabla. Con estas consultas podemos crear una nueva tabla a partir
de los registros de otra, modificar los datos almacenados, insertar nuevos registros o
eliminar registros.
En todos los casos antes de hacer efectiva la modificacin sale un cuadro de dilogo
para confirmar la operacin dndonos as la oportunidad de cancelarla.
Las consultas de creacin de tabla son consultas que almacenan en una nueva tabla el
resultado de una consulta de seleccin. Se suelen utilizar para crear tablas de trabajo,
tablas intermedias, las creamos para una determinada tarea (por ejemplo para
almacenar el resultado de una consulta compleja que tarda en ejecutarse y que vamos
a utilizar en varios informes) y cuando hemos terminado esa tarea las borramos.
Tambin puede ser til para sacar datos en una tabla para enviarlos a alguien, o para
crear copias de nuestras tablas.
Abrimos una nueva consulta en Vista Diseo. Aadimos la tabla o las tablas de donde
vamos a sacar los datos a grabar en la nueva tabla. Diseamos la consulta como una
consulta de seleccin normal de tal forma que en el resultado de esa consulta
aparezcan exactamente los registros que queremos guardar en la nueva tabla.
Hacemos clic en el botn Crear Tabla de la pestaa Diseo:
Para ver los datos que se grabarn en la nueva tabla elegir la Vista Hoja de datos (en
el botn Ver), ya que esta opcin nos permite ver el resultado de la consulta sin crear
la nueva tabla. La opcin Ejecutar, en cambio, hace que se cree la nueva tabla con los
datos obtenidos de la consulta.
Cuando ejecutamos una consulta de creacin de tabla, nos avisa de esta creacin,
tambin nos avisa cuando ya existe una tabla con el nombre de la nueva tabla.
Las consultas de actualizacin son consultas que permiten modificar los datos
almacenados en una tabla, modifican el contenido de los registros de una tabla. Se
pueden modificar de golpe todos los registros de la tabla o slo los que cumplan una
determinado condicin. Abrimos una nueva consulta en vista diseo. Aadimos la tabla
que queremos actualizar. Haz clic en el botn Actualizar de la pestaa Diseo:
El Origen de la consulta puede ser una tabla, una consulta o una combinacin de tablas.
En la cuadrcula QBE solamente ponemos el campo o campos que intervienen en los
criterios de bsqueda y los campos que se quieren actualizar. En la fila Actualizar
a: escribimos la expresin que calcula el nuevo valor a asignar al campo. La expresin
puede ser un valor fijo, un nombre de campo del origen o cualquier expresin basada en
campos del origen, tambin podra ser un parmetro.
Esta expresin debe generar un valor del tipo de dato apropiado para la columna
indicada. La expresin debe ser calculable a partir de los valores de la fila que se est
actualizando. Si para el clculo de la expresin se utiliza una columna que tambin se
modifica, el valor que se utiliza es el antes de la modificacin, lo mismo para la condicin
de bsqueda.
Para que la actualizacin afecte a una parte de los registros de la tabla tendremos
que seleccionar los registros a actualizar mediante un criterio de bsqueda. Si la consulta
Si actualizamos una columna definida como parte de una relacin, esta columna se
podr actualizar o no siguiendo las reglas de integridad referencial. Para ver los datos
que se modificarn antes de realizar la actualizacin podemos hacer clic sobre el tipo de
vista Hoja de datos de la pestaa Inicio. Para ejecutar la consulta hacer clic sobre el
icono . Al ejecutar la consulta se realizar la actualizacin de la tabla.
Cuando el valor a utilizar se encuentra en otra tabla tenemos que definir el origen de la
consulta de tal forma que cada fila del origen contenga el campo a actualizar y el
campo que contiene el valor a utilizar para la actualizacin. Por ejemplo supongamos
que hemos aadido un campo horas restantes a la tabla alumnado para guardar el
nmero de horas que le quedan al alumnos para acabar el curso. Podramos crear una
consulta para actualizar ese campo con las horas del curso ya que se supone que al
principio a todos los alumnos les quedar la totalidad de horas del curso. En este caso
el origen de la consulta tiene que contener el campo horas restantes y el
campo horas del curso en el que est matriculado el alumno, por eso habra que
combinar las tablasAlumnado y Cursos. La consulta quedara as:
Las consultas de datos anexados son consultas que aaden filas enteras a una tabla. Los
nuevos registros se agregan siempre al final de la tabla. La insercin se puede realizar de
una fila o de varias filas de golpe, normalmente cogiendo los datos de otra tabla por eso
una consulta de datos anexados tendr un origen (la tabla o tablas de donde coger los
datos) y un destino (la tabla donde insertamos estos datos). El mecanismo es similar al
de la consulta de creacin de tabla ya que definimos una consulta de seleccin que
permite obtener los datos a grabar y lo que vara es que ahora indicaremos en qu
columna del destino queremos almacenar cada valor. Para crear una consulta de datos
anexados:
Abrimos una nueva consulta en vista diseo. Aadimos la tabla o las tablas de donde
vamos a sacar los datos a insertar en el destino. Diseamos la consulta como una
consulta de seleccin normal de tal forma que en el resultado de esa consulta aparezcan
los datos a insertar. Haga clic en el botn Anexar de la pestaa Diseo:
Cuando la tabla tiene una columna de tipo contador, lo normal es no asignar valor a
esa columna para que el sistema le asigne el valor que le toque segn el contador, si
por el contrario queremos que la columna tenga un valor concreto, lo indicamos en la
fila Campo:.
Si la tabla destino tiene clave principal y en ese campo intentamos no asignar valor,
asignar el valor nulo o un valor que ya existe en la tabla, Access no aade la fila y da
un mensaje de error de 'infracciones de clave'. Por eso en nuestro ejemplo asignamos
al campo Nmero Curso el valor de la expresin [Cdigo Curso] + 1000 para que no se
generen cdigos duplicados que ocasionaran errores (suponiendo que los cdigos de
curso que tenemos actualmente no llegan a 1000).
Si tenemos definido un ndice nico (sin duplicados) e intentamos asignar un valor que
ya existe en la tabla tambin devuelve el mismo error. Si la tabla
destino est relacionada con otra, se seguirn las reglas de integridad referencial.
Consulta de eliminacin
Las consultas de eliminacin son consultas que eliminan de una tabla los registros que
cumplen el criterio de bsqueda especificado.
El Origen de la consulta puede ser una tabla, una consulta o una combinacin de
tablas. Se utiliza una combinacin de tablas cuando necesitamos borrar registros de
una tabla pero necesitamos la otra tabla para el criterio de bsqueda.
Con esta consulta eliminamos los cursos (Desde la tabla Cursos) que tengan alumnos
de Valencia (Dnde Poblacin = "Valencia"). Cuando el origen es una sola tabla la
columna Desde no es necesaria. Si NO se indica un criterio de bsqueda, se
borran TODOS los registros de la tabla. Para ver los datos que se borrarn antes de
realizar la eliminacin podemos hacer clic sobre el tipo de vista Hoja de datos de la
pestaa Inicio.