Manual Access 2003
Manual Access 2003
Manual Access 2003
2003
ÍNDICE
Unidad 1. Elementos básicos de Access2003 5
Arrancar y cerrar Access 2003. 5
Pantalla inicial 5
Las barras. 6
Las barras de herramientas 7
La barra de estado 7
Unidad 2. Crear, abrir y cerrar una Base de Datos 7
Crear una base de datos. 7
Cerrar la base de datos. 9
Abrir una base de datos. 9
Unidad 3. Crear tablas de datos 10
Crear una tabla de datos. 10
Guardar una tabla. 13
Cerrar una tabla. 13
La clave principal 14
Unidad 4. Modificar tablas de datos 14
Modificar el diseño de una tabla. 14
Introducir y modificar datos en una tabla. 15
Desplazarse dentro de una tabla. 15
Buscar y reemplazar datos. 16
Unidad 5. Propiedades de los campos 18
Introducción 18
Tamaño del campo 18
Formato del campo 19
Lugares decimales 20
Máscara de entrada 20
Título 20
Valor predeterminado 20
Regla de validación 21
Texto de validación 21
Requerido 21
Permitir longitud cero 21
Indexado 21
Unidad 6. Las Relaciones 22
Crear la primera relación. 22
Añadir tablas a la ventana Relaciones. 23
Quitar tablas de la ventana Relaciones. 24
Modificar relaciones. 24
Eliminar relaciones. 25
Limpiar la ventana relaciones 25
Mostrar relaciones directas 25
Visualizar todas las relaciones 26
Unidad 7. Las Consultas 26
Tipos de consultas. 26
Crear una consulta. 27
La vista Diseño. 28
Añadir campos 29
Definir campos calculados 29
-2-
Encabezados de columna 29
Cambiar el orden de los campos 30
Guardar la consulta 30
Ejecutar la consulta 30
Modificar el diseño de una consulta 31
Ordenar las filas 31
Seleccionar filas 31
Consultas con parámetros 33
Las consultas multi-tabla 34
Combinar tablas 34
La composición externa 35
Unidad 8. Las Consultas de resumen 37
Definición 37
Las funciones de agregado 38
Agrupar registros 39
Incluir expresiones 40
Incluir criterios de búsqueda 40
Unidad 9. Las consultas de referencias cruzadas 41
Introducción 41
El asistente para consultas de referencias cruzadas 42
Las consultas de referencias cruzadas 45
La vista Diseño 45
Unidad 10. Las consultas de acción 46
Consultas de creación de tabla. 46
Consultas de actualización. 48
Consulta de datos anexados. 50
Consulta de eliminación 52
Unidad 11. Los formularios 54
Introducción. 54
El asistente para formularios. 55
Editar datos de un formulario 57
La vista diseño de formulario 57
La barra Diseño de formulario 58
El cuadro Herramientas 60
Trabajar con controles 62
Unidad 12. Los Informes 65
Introducción. 65
El asistente para informes. 66
La vista diseño de informe 71
La barra Diseño de informe 72
Imprimir un informe. 75
La ventana Vista previa 77
Agrupar y ordenar 78
Unidad 13. Los Controles de Formulario e Informe 80
Propiedades Generales de los Controles 80
Etiquetas y Cuadros de Texto 82
Cuadros Combinados y Cuadros de Lista 83
El Control Grupo de Opciones 85
El Control Ficha 86
Las Herramientas de Dibujo 87
Imágenes y Marcos de Objeto 88
-3-
El Botón de Comando 94
Controles ActiveX 95
Unidad 14. Las Macros 96
Introducción 96
Crear una Macro 96
Acciones más utilizadas 98
Acciones Condicionadas 99
Grupos de Macros 101
Crear Bucles 102
Depuración de errores 103
AutoKeys o Métodos abreviados de Teclado 104
Unidad 15. Configurar la Interfaz 105
Introducción 105
Visualizar Barras de herramientas 105
Crear Barras de Herramientas 106
Propiedades de los Elementos de una Barra 109
Propiedades de la Barra de Herramientas 111
Asociar Barras a Formularios o Informes 112
Opciones de Inicio 114
Unidad 16. Herramientas de Access 120
Introducción 120
Analizar Tablas 120
Analizar Rendimiento 122
El Documentador 123
Compactar y Reparar 124
Otras Herramientas 125
Unidad 17. Importar y Exportar datos 130
Importar datos 130
Exportar Datos 131
Exportar a Word y Excel 131
Obtener Datos por Vinculación 133
El Administrador de Tablas Vinculadas 135
-4-
UNIDAD 1. ELEMENTOS BÁSICOS DE
ACCESS2003
Vamos a ver cuáles son los elementos básicos de Access2003, la pantalla, las
barras, etc, para saber diferenciar entre cada uno de ellos. Aprenderemos cómo se llaman,
dónde están y para qué sirven. También veremos cómo obtener ayuda, por si en algún
momento no sabemos cómo seguir trabajando. Cuando conozcamos todo esto estaremos en
disposición de empezar a crear bases de datos en el siguiente tema.
LA PANTALLA INICIAL.
Al iniciar Access
aparece una pantalla inicial
como ésta, vamos a ver sus
componentes fundamentales.
Así conoceremos los
nombres de los diferentes
elementos y será más fácil
entender el resto del curso.
La pantalla que se muestra a
continuación (y en general
todas las de este curso)
puede no coincidir
exactamente con la que ves
en tu ordenador, ya que cada
usuario puede decidir qué
elementos quiere que se vean
en cada momento, como
veremos más adelante.
-5-
LAS BARRAS.
Todas las operaciones se pueden hacer a partir de estos menús. Pero las cosas más
habituales se realizan más rápidamente desde los iconos de las barras de herramientas que
veremos en el siguiente punto.
Cada opción tiene una letra subrayada, esto indica que se puede acceder
directamente a la opción pulsando simultáneamente la tecla Alt y la letra subrayada, por
ejemplo si pulsamos Alt+A se abre la opción Archivo.
Los menús desplegables de la barra de menús contienen tres tipos básicos de elementos:
Comandos inmediatos. Se ejecutan de forma
inmediata al hacer clic sobre ellos. Se reconocen
porque a la derecha del nombre del comando, o no
aparece nada o bien aparece la combinación de teclas
para ejecutarlo desde el teclado. Por ejemplo, en el
menú (ayuda), F1 para entrar en la ayuda de Microsoft
Access.
-6-
Opción con cuadro de diálogo. Al hacer clic en la opción
aparece un cuadro de diálogo donde nos pedirá más información y que
tendrá botones para aceptar o cancelar la acción. Se distinguen porque
el nombre acaba con puntos suspensivos. Por ejemplo, en el menú,
Detectar y reparar...
LA BARRA DE ESTADO
UNIDAD 2
CREAR, ABRIR Y CERRAR UNA BASE DE DATOS
CREAR UNA BASE DE DATOS.
-7-
Si este panel no está visible podemos utilizar en
el menú Archivo de la barra de menús la opción
Nuevo...
O bien hacer clic sobre el icono Nuevo de la barra de herramientas. En estos dos
casos aparecerá el panel de tareas y podremos seleccionar Base de datos en blanco.
En el cuadro Guardar en: hacer clic sobre la flecha de la derecha para seleccionar la
carpeta donde vamos a guardar la base de datos.
Automáticamente se creará
nuestra nueva base de datos a la
cual Access asignará la extensión
.MDB, y aparecerá la ventana
Base de datos:
-8-
CERRAR LA BASE DE DATOS.
Podemos abrir una base de datos ya existente desde tres sitios distintos:
Desde la barra de menús:
o Ir al menú Archivo.
o Elegir la opción Abrir...
-9-
Otra forma de abrir una base de datos, consiste en utilizar una
lista de documentos abiertos anteriormente.
Explicaremos a continuación la forma de crear una tabla en vista diseño. Este método
consiste en definir la estructura de la tabla es decir definir las distintas columnas que esta
tendrá y otras consideraciones como claves etc...
Otra forma más rápida de llegar a la vista diseño es desde la ventana Base de datos
con el objeto tablas seleccionadas, haciendo doble clic en la opción Crear una tabla en
vista Diseño.
- 10 -
Aparecerá la ventana Diseño de tabla:
- 11 -
columna Nombre del campo y en el recuadro inferior derecho Access nos indica que el
nombre de un campo puede tener hasta 64 caracteres.
- 12 -
LA CLAVE PRINCIPAL
Antes de guardar la tabla tendremos que asignar una clave principal. La clave
principal proporciona un valor único para cada fila de la tabla y nos sirve de
identificador de registros de forma que con esta clave podamos saber sin ningún tipo de
equivocación el registro al cual identifica. No podemos definir más de una clave principal,
pero podemos tener una clave principal compuesta por más de un campo.
Para asignar una clave principal a un campo, seguir los siguientes pasos:
Hacer clic sobre el nombre del campo que será clave principal.
Hacer clic sobre el icono Clave principal de la barra de herramientas.
A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho
campo es la clave principal de la tabla.
Si queremos definir una clave principal compuesta (basada en varios campos),
seleccionar los campos pulsando simultáneamente la tecla Ctrl y el campo a
seleccionar y una vez seleccionados todos los campos hacer clic en el icono .
Cuando intentemos insertar una nueva fila con valores que infrinjan estas dos reglas,
el sistema no nos deja crear la nueva fila y nos devuelve un error de este tipo:
Como nuestra tabla aún no tiene nombre asignado, aparecerá el siguiente cuadro de
diálogo:
Escribir el nombre de la tabla.
Hacer clic sobre el botón Aceptar.
Nota: Si no hemos asignado clave principal antes de
guardar la tabla, nos aparece un cuadro de
diálogo avisándonos de ello, y preguntándonos si
- 13 -
queremos que Access cree una, si le decimos que Sí nos añade un campo de tipo
auto numérico y lo define como clave principal. Si le decimos que No se guarda la
tabla sin clave principal ya que una clave principal en una tabla es conveniente pero
no obligatoria.
CERRAR UNA TABLA.
Si una vez creada una tabla, queremos cambiar algo de su definición (por ejemplo,
añadir una nueva columna, ampliar una columna que ya existe, borrar una columna, etc...)
tendremos que realizar una modificación en su diseño:
Abrir la base de datos donde se encuentra la tabla a modificar, en el caso de que no lo
estuviera.
Seleccionar la tabla que queremos modificar, haciendo clic sobre ésta para que su
nombre aparezca remarcado.
Hacer clic sobre el botón Diseño de la ventana de la base de datos.
Aparecerá la ventana de diseño de tablas estudiada en la unidad temática anterior.
- 14 -
INTRODUCIR Y MODIFICAR DATOS EN UNA TABLA.
Hacer clic sobre el botón Cerrar de la ventana Hoja de datos para terminar con
dicha tabla.
Para desplazarse por los diferentes registros de una tabla vamos a utilizar la barra de
desplazamiento:
La barra nos indica en qué registro estamos situados y el número total de registros
de la tabla. El recuadro en blanco nos está diciendo el registro actual.
- 15 -
Al final donde pone de 4 nos indica el número total de registros que en nuestro
caso es cuatro.
Haciendo clic sobre los diferentes botones realizaremos las operaciones indicadas a
continuación:
para ir al primer registro de la tabla.
para ir al registro anterior en la tabla.
para ir al registro siguiente en la tabla.
para ir al último registro de la tabla.
para crear un nuevo registró que se situará automáticamente al final de la tabla.
También podemos desplazarnos por los diferentes campos y registros pulsando las
teclas FLECHA ABAJO, FLECHA ARRIBA, FLECHA IZQUIERDA y FLECHA DERECHA del
teclado.
Para hacer uso de esta herramienta debemos visualizar los datos por ejemplo con la
vista Hoja de datos a continuación posicionar el cursor en el campo donde queremos
buscar y finalmente podemos desplegar el menú Edición y seleccionar la opción Buscar...
- 16 -
1. En el cuadro Buscar: escribimos el valor a buscar.
2. En el cuadro Buscar en: indicamos el campo donde se encuentra el valor a buscar.
Por defecto coge el campo donde tenemos el cursor en ese momento, si queremos
que busque en cualquier campo seleccionamos de la lista el nombre de la tabla.
- 17 -
La ficha Reemplazar tiene las mismas opciones que para buscar y además un cuadro
para introducir el valor de sustitución, el cuadro Reemplazar por: y un botón Reemplazar
que reemplaza el valor donde nos encontramos en ese momento, y un botón Reemplazar
todos que sustituye todos los valores encontrados por el de sustitución. Esta opción hay que
utilizarla con mucho cuidado porque a veces pueden ocurrir resultados inesperados sobre
todo si no utilizamos la opción Hacer coincidir todo el campo.
Hay que tener en cuenta que si se modifican las propiedades de un campo después
de haber introducido datos en él se pueden perder estos datos introducidos.
Para los campos Texto, esta propiedad determina el número máximo de caracteres
que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor
máximo de 255.
Para los campos Numérico, las opciones son:
1. Byte (equivalente a un carácter) para almacenar valores enteros
entre 0 y 255.
2. Entero para valores enteros comprendidos entre -32.768 y 32.767.
3. Entero largo para valores enteros comprendidos entre -
2.147.483.648 y 2.147.483.647.
4. Simple para la introducción de valores comprendidos entre -
3,402823E38 y -1,401298E-45 para valores negativos, y entre
1,401298E-45 y 3,402823E38 para valores positivos.
- 18 -
5. Doble para valores comprendidos entre -1,79769313486231E308 y -
4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308
y 4,94065645841247E-324 para valores positivos.
6. Id. de réplica se utiliza para claves auto numéricas en bases réplicas.
7. Decimal para almacenar valores comprendidos entre -10^38-1 y 10^38-1 (si
estamos en una base de datos .adp) y números entre -10^28-1 y 10^28-1 (si
estamos en una base de datos .mdb)
Los campos Autonumérico son Entero largo.
A los demás tipos de datos no se les puede especificar tamaño.
Esta propiedad se utiliza para personalizar la forma de presentar los datos en pantalla
o en un informe.
Se puede establecer para todos los tipos de datos excepto el Objeto OLE y
Autonumérico.
Para los campos Numérico y Moneda, las opciones son:
1. Número general: presenta los números tal como fueron introducidos.
2. Moneda: presenta los valores introducidos con el separador de millares y el símbolo
monetario asignado en Windows como puede ser €.
3. Euro: utiliza el formato de moneda, con el símbolo del euro.
4. Fijo: presenta los valores sin separador de millares.
5. Estándar: presenta los valores con separador de millares.
6. Porcentaje: multiplica el valor por 100 y añade el signo de porcentaje (%).
7. Científico: presenta el número con notación científica.
Los campos Fecha/Hora tienen los siguientes formatos:
1. Fecha general: si el valor es sólo una fecha, no se muestra ninguna hora; si el valor
es sólo una hora, no se muestra ninguna fecha. Este valor es una combinación de los
valores de Fecha corta y Hora larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93
05:34:00 PM.
2. Fecha larga: se visualiza la fecha con el día de la semana y el mes completo.
Ejemplo: Lunes 21 de agosto de 2000.
3. Fecha mediana: presenta el mes con los tres primeros caracteres. Ejemplo: 21-Ago-
2000.
4. Fecha corta: se presenta la fecha con dos dígitos para el día, mes y año. Ejemplo:
01/08/00.
5. El formato Fecha corta asume que las fechas comprendidas entre el 1/1/00 y el
31/12/29 son fechas comprendidas entre los años 2000 y el 2029 y las fechas
comprendidas entre el 1/1/30 y el 31/12/99 pertenecen al intervalo de años entre
1930 y 1999.
6. Hora larga: presenta la hora con el formato normal. Ejemplo: 17:35:20.
7. Hora mediana: presenta la hora con formato PM o AM. Ejemplo: 5:35 PM.
8. Hora corta presenta la hora sin los segundos. Ejemplo: 17:35.
Los campos Sí/No disponen de los formatos predefinidos Sí/No, Verdadero/Falso y
Activado/Desactivado.
Sí, Verdadero y Activado son equivalentes entre sí, al igual que lo son No, Falso y
Desactivado.
- 19 -
Nota: El control predeterminado para un dato Sí/No es la casilla de verificación por lo que
en la vista Hoja de Datos los datos de este tipo aparecen como una casilla de
verificación y no se ve el efecto de la
propiedad formato. Si queremos ver el efecto
tenemos que cambiar el control
predeterminado en la ficha Búsqueda de las
propiedades del campo, en la propiedad
Mostrar control elegir el Cuadro de texto
como te mostramos a continuación.
Los campos Texto y Memo no disponen de formatos predefinidos, para los campos
Texto se tendrían que crear formatos personalizados.
LUGARES DECIMALES
Esta propiedad nos permite indicar el número de decimales que queremos asignar a
un tipo de dato Numérico o Moneda.
MÁSCARA DE ENTRADA
Se utiliza la máscara de entrada para facilitar la entrada de datos y para controlar los
valores que los usuarios pueden introducir. Por ejemplo, puedes crear una máscara de
entrada para un campo Número de teléfono que muestre exactamente cómo debe
introducirse un número nuevo: (___) ___-____.
TÍTULO
Se utiliza esta propiedad para indicar cómo queremos que se visualice la cabecera del
campo.
VALOR PREDETERMINADO
- 20 -
predeterminado del campo Provincia y así a la hora de introducir los diferentes clientes,
automáticamente aparecerá el valor Valencia y no lo tendremos que teclear.
Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE
y el Autonumérico.
REGLA DE VALIDACIÓN
Esta propiedad nos permite controlar la entrada de datos según el criterio que se
especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo
para que sea introducido correctamente.
Por ejemplo si queremos que un valor introducido esté comprendido entre 100 y
2000, se puede especificar en esta propiedad >=100 Y <=2000.
TEXTO DE VALIDACIÓN
Debe ser un mensaje para que la persona que se equivoque a la hora de introducir
los datos, sepa el porqué de su error y pueda solucionarlo.
Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE
y el Autonumérico.
REQUERIDO
Si queremos que un campo se rellene obligatoriamente tendremos que asignar a esta
propiedad el valor Sí, en caso contrario el valor será el de No.
Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE
y el Autonumérico.
Los campos Memo y Texto cuentan con esta propiedad para controlar que no se
puedan introducir valores de cadena que no contengan caracteres o estén vacíos.
- 21 -
INDEXADO
Se utiliza esta propiedad para establecer un índice de un solo campo. Los índices
hacen que las consultas basadas en los campos indexados sean más rápidas, y también
aceleran las operaciones de ordenación y agrupación.
- 22 -
Para crear la relación:
1. Ir sobre el campo de relación de la tabla principal (en nuestro
caso código).
2. Pulsar el botón izquierdo del ratón y manteniéndolo pulsado
arrastrar hasta el campo cliente de la tabla secundaria
(AULACLIC_FACTURAS).
3. Soltar el botón del ratón.
En la parte superior deben estar los nombres de las dos tablas relacionadas
(AULACLIC_CLIENTES y AULACLIC_FACTURAS) y debajo de éstos el nombre de los
campos de relación (código y cliente). Ojo siempre deben ser campos que contengan el
mismo tipo de información y por lo tanto del mismo tipo.
Activar el recuadro Exigir integridad referencial haciendo clic sobre éste. Si se desea,
se puede activar las casillas Actualizar en cascada los campos relacionados y Eliminar
en cascada los registros relacionados.
- 23 -
Aparecerá el cuadro de diálogo Mostrar tablas estudiado en el apartado anterior.
Añadir las tablas necesarias. Cerrar el cuadro de diálogo.
MODIFICAR RELACIONES.
- 24 -
ELIMINAR RELACIONES.
A partir de ese momento podemos ir añadiendo a la ventana las tablas que nos
interesan (con la opción Mostar tabla estudiada anteriormente) y las relaciones definidas
con esas tablas con la opción Mostrar directas que explicaremos a continuación.
Esta opción nos permite visualizar en la ventana Relaciones todas las relaciones
basadas en una tabla determinada para ello:
- 25 -
Hacer clic sobre la tabla para seleccionarla y elegir del menú
Relaciones la opción Mostrar directas
Hacer clic sobre la tabla para seleccionarla y hacer clic en el
icono
TIPOS DE CONSULTAS.
Las consultas son los objetos de una base de datos que permiten recuperar datos
de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.
Existen varios tipos de consultas:
Consultas de selección: 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 según la consulta). Una consulta de selección genera una tabla lógica (se
llama lógica porque no está físicamente en el disco duro sino en la memoria del
ordenador y cada vez que se abre se vuelve a calcular).
Consultas de acción: Son consultas que realizan cambios a los registros. Existen
varios tipos de consultas de acción, de eliminación, de actualización, de datos
anexados y de creación de tablas.
Consultas específicas de SQL: Son consultas que no se pueden definir desde la
cuadrícula QBE de Access sino que se tienen que definir directamente en SQL. Estas
- 26 -
consultas no se estudiarán en este curso ya que para definirlas hay que saber SQL,
cosa que no es objeto de este curso.
cuadro de diálogo:
El Asistente para consultas sencillas es lo mismo que la opción Crear una
consulta utilizando el asistente comentada más arriba. Los otros asistentes nos
permiten generar tipos especiales de consulta que veremos más adelante.
- 27 -
La opción Vista Diseño tiene el mismo efecto que la opción Crear una consulta en
vista diseño. Esta es la opción que explicaremos a continuación.
Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botón
Agregar. Si queremos sacar datos de varias tablas agregar de la misma forma las demás
tablas. Finalmente hacer clic sobre el botón Cerrar.
LA VISTA DISEÑO.
Si observas la pantalla, en la parte superior tenemos la zona de tablas donde
aparecen las tablas añadidas con sus correspondientes campos, y en la parte inferior
denominada cuadrícula QBE definimos la consulta.
Cada fila tiene un propósito que detallamos brevemente a continuación, más adelante
iremos profundizando en la explicación:
- 28 -
1. Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el
campo a visualizar, puede ser el nombre de un campo de la tabla y también puede
ser un campo calculado.
2. Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando
definamos consultas basadas en varias tablas.
3. Orden: sirve para ordenar las filas del resultado.
4. Mostrar: si la casilla de verificación aparece desactivada la columna no aparecerá en
el resultado, se suele desactivar cuando queremos utilizar el campo para definir la
consulta pero no queremos que aparezca en el resultado. Por ejemplo si queremos
que la consulta nos saque todos los alumnos de Valencia, necesitamos el campo
Población para seleccionar los alumnos pero no queremos que aparezca la población
en el resultado ya que todos son de la misma población.
5. Criterios: sirve para especificar un criterio de búsqueda. Un criterio de búsqueda
es una condición que deben cumplir los registros que aparecerán en el resultado de la
consulta. Por lo tanto está formado por una condición o varias condiciones unidas por
los operadores Y (AND) y O (OR).
6. O: esta fila y las siguientes se utilizan para combinar condiciones.
AÑADIR CAMPOS
Los campos calculados son campos obtenidos del resultado de una expresión o de una
función.
ENCABEZADOS DE COLUMNA
- 29 -
fecha de nacimiento (tenemos un campo calculado que utiliza la función mes( ), función que
obtiene el mes de una fecha).
resaltada (está seleccionada). Mover un poco el cursor para que aparezca la flecha .
Pulsar el botón del ratón y sin soltarlo arrastrar la columna hasta la posición deseada.
Para mover una columna cortándola: Seleccionar la columna (posicionar el cursor
sobre el extremo superior de la columna y cuando aparece la flecha hacer clic).
Hacer clic sobre el icono (o elegir la opción Cortar del menú Edición, o bien teclear
Ctrl+X), desaparecerá la columna. A continuación crear una columna en blanco en el lugar
donde queremos mover la columna que hemos cortado con la opción Columnas del menú
Insertar.
Seleccionar esa columna y hacer clic sobre el icono ( o eligir la opción Pegar del
menú Edición, o bien teclear Ctrl+V).
GUARDAR LA CONSULTA
EJECUTAR LA CONSULTA
Podemos ejecutar una consulta desde la ventana Diseño de consulta o bien desde la
ventana Base de datos.
Desde la ventana Base de datos: Primero seleccionar la consulta a ejecutar haciendo
clic sobre ella. A continuación hacer clic sobre el botón de la ventana de la base
de datos.
- 30 -
Desde la vista diseño de la consulta: Haciendo clic sobre el botón de la barra de
herramientas. Cuando la consulta es de selección para visualizar el resultado también
podemos hacer clic sobre el botón (Vista Hoja de Datos)
Cuando estamos visualizando el resultado de una consulta, lo que vemos realmente es la
parte de la tabla que cumple los criterios especificados, por lo tanto si modificamos algún
dato de los que aparecen en la consulta estaremos modificando el dato en la tabla (excepto
algunas consultas que no permiten esas modificaciones).
Podemos ordenar también por varios campos para ello rellenar la fila Orden: de
todas las columnas por las que queremos ordenar. En este caso se ordenan las filas por la
primera columna de ordenación, para un mismo valor de la primera columna, se ordenan
por la segunda columna, y así sucesivamente. El orden de las columnas de ordenación es el
que aparece en la cuadrícula, es decir si queremos ordenar por ejemplo por provincia y
dentro de la misma provincia por localidad tenemos que tener en la cuadrícula primero la
columna provincia y después la columna localidad. El tipo de ordenación es independiente
por lo que se puede utilizar una ordenación distinta para cada columna. Por ejemplo
ascendente por la primera columna y dentro de la primera columna, descendente por la
segunda columna.
SELECCIONAR FILAS
- 31 -
Cuando la condición es una igualdad no es necesario poner el signo =, podemos
poner directamente el valor Valencia en la fila Criterios: ya que si no ponemos operador
asume por defecto el =.
Tampoco es necesario poner las comillas, las añadirá él por defecto. Siempre que se
encuentra un texto lo encierra entre comillas.
Si queremos que las condiciones queden unidas por el operador O tenemos que
colocarlas en filas distintas (utilizando las filas O: y siguientes). Por ejemplo, si en la
cuadrícula QBE tenemos especificado los siguientes criterios:
- 32 -
Visualizaremos de la tabla Alumnado los campos Apellidos, Nombre, Población y
Fecha nacimiento, los alumnos aparecerán ordenados por Apellidos pero únicamente
aparecerán aquellos que sean de Valencia y hayan nacido entre el 1/1/60 y el 31/12/69, o
bien aquellos de Alicante sea cual sea su fecha de nacimiento.
- 33 -
La diferencia entre escribir directamente un nombre de parámetro y definirlo con la
opción Parámetros… es que, si le hemos asignado un tipo de dato, Access comprueba
automáticamente el tipo del valor introducido por el usuario.
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 Diseño las distintas tablas de donde
obtiene esos datos.
Para añadir una tabla a la zona de tablas podemos (una vez en la ventana Diseño
de consulta):
desplegar el menú Consulta y elegir la opción Mostar tabla, o bien,
hacer clic sobre el icono de la barra de Herramientas.
COMBINAR TABLAS
Combinamos dos tablas por un campo (o varios) de unión de la misma forma que
relacionamos tablas en la ventana Relaciones arrastrando el campo de unión de una de las
tablas sobre el campo de unión de la otra tabla. De hecho si añadimos a la zona de tablas
relacionadas, estas aparecerán automáticamente combinadas en la zona de tablas de la
ventana Diseño de Consulta.
Cuando dos tablas están 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 unión, con lo cual se emparejan sólo las filas que luego aparecen en el
resultado y la consulta es más eficiente.
- 34 -
Las composiciones vistas hasta ahora son composiciones internas ya que todos los
valores de las filas del resultado son valores que están en las tablas que se combinan.
Con una composición interna sólo se obtienen las filas que tienen al menos una fila de
la otra tabla que cumpla la condición, veamos un ejemplo:
En la lista de alumnos comentada anteriormente no saldrán los alumnos que no tengan
curso asignado.
Pues en los casos en que queremos que también aparezcan las filas que no
tienen una fila coincidente en la otra tabla, utilizaremos la Composición externa.
LA COMPOSICIÓN EXTERNA
- 35 -
Por defecto la combinación es interna (incluye sólo las filas donde los campos
combinados (campos de unión) de ambas tablas sean iguales), si queremos definir una
combinación externa deberemos seleccionar la opción 2 o la 3 según lo que queramos
obtener.
Si seleccionamos la opción 2
La combinación aparecerá de la
siguiente forma:
Si seleccionamos la opción 3
- 36 -
La combinación aparecerá de la
siguiente forma:
Es importante entender que las filas del resultado de una consulta de resumen tienen
una naturaleza distinta a las filas de las demás 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.
- 37 -
Una consulta de resumen se define activando la opción Totales del menú Ver,
O bien haciendo clic sobre el icono de la barra de herramientas.
- 38 -
Las opciones Mín y Max determinan los valores menores y mayores
respectivamente de la columna. Los valores de la columna pueden ser de tipo
numérico, texto o fecha. El resultado de la función tendrá el mismo tipo de dato que
la columna. Si la columna es de tipo numérico Mín devuelve el valor menor
contenido en la columna, si la columna es de tipo texto Mín devuelve el primer valor
en orden alfabético, y si la columna es de tipo fecha, Mín devuelve la fecha más
antigua y Max la fecha más posterior.
Las opciones Primero y Último se utilizan para obtener el primer y último registro del
grupo sobre el que se realizan los cálculos. El orden lo determina el orden cronológico
en el que se escribieron los registros. Ordenar los registros no tiene ningún efecto
sobre estas opciones.
La opción Cuenta, cuenta el número de valores que hay en la columna, los datos
de la columna pueden ser de cualquier tipo, y la función siempre devuelve un
número 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.
Por ejemplo queremos saber cuántos alumnos tenemos en cada población. Tenemos
que indicar que queremos contar los registros de la tabla Alumnado pero antes
agrupándolos por el campo Población. De esta manera la función cuenta () la calculará
sobre cada grupo de registros (los alumnos de la misma población). La consulta quedaría
así:
- 39 -
Los campos de tipo memo u OLE no se pueden definir como columnas de agrupación.
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 agrupación.
Todas las filas que tienen valor nulo en la columna de agrupación, pasan a formar
un único grupo.
INCLUIR EXPRESIONES
La opción Dónde permite poner un criterio de búsqueda que se aplicará a las filas del
origen de la consulta antes de realizar los cálculos. Por ejemplo queremos saber
cuántos alumnos tenemos de Valencia, para ello tenemos que contar los registros de la
tabla alumnado pero seleccionando previamente los de Valencia, esto se definiría de la
siguiente forma:
- 40 -
También podemos incluir un criterio de búsqueda en una columna que no tenga la
opción Dónde, en este caso la condición se aplicará a las filas resultantes de la
consulta. Para la condición de selección se pueden utilizar los mismos operadores de
condición que en una consulta normal, también se pueden escribir condiciones
compuestas (unidas por los operadores OR, AND, NOT), existe una limitación, en la
fila Criterios: no se podrá poner un nombre de columna si esta columna no es una
columna de agrupación.
INTRODUCCIÓN
Se define una consulta de referencias cruzadas cuando
queremos representar una consulta resumen con dos columnas de
agrupación como una tabla de doble entrada en la que cada una
de las columnas de agrupación es una entrada de la tabla.
Por ejemplo queremos obtener las ventas mensuales de
nuestros empleados a partir de los pedidos vendidos. Tenemos que
diseñar una consulta resumen calculando la suma de los importes de
los pedidos agrupando por empleado y mes de la venta.
La consulta quedaría mucho más elegante y clara presentando
los datos en un formato más compacto como el siguiente:
- 41 -
Pues este último resultado se obtiene mediante una consulta de referencias
cruzadas. Observa que una de las columnas de agrupación (empleado) sigue definiendo las
filas que aparecen (hay una fila por cada empleado), mientras que la otra columna de
agrupación (mes) ahora sirve para definir las otras columnas, cada valor de mes define una
columna en el resultado, y la celda en la intersección de un valor de empleado y un valor de
mes es la columna resumen, la que contiene la función de agregado (la suma de importes).
Las consultas de referencias cruzadas se pueden crear desde la vista diseño pero es mucho
más cómodo y rápido utilizar el asistente.
Para arrancar el asistente para consultas de referencias cruzadas tenemos que estar en la
ventana Base de datos en el objeto Consultas.
Hacemos clic sobre el nombre del origen elegido y pulsamos el botón Siguiente>
para pasar a la ventana siguiente:
- 42 -
En esta ventana el
asistente nos pide introducir el
encabezado de filas. Como
hemos dicho una de las columnas
de agrupación 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
botón . Al pasar el campo a
la lista Campos seleccionados: aparece en la zona inferior un ejemplo de cómo quedará la
consulta; hemos seleccionado el campo nºhoras y vemos que en la consulta aparecerá una
fila por cada valor distinto del campo nºhoras.
En la parte inferior de la ventana se puede ver cómo 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 más el encabezado de columna con la siguiente
ventana:
- 43 -
Cuando el encabezado de columna es una fecha, normalmente querremos los totales
no por cada fecha sino por mes, año o trimestre por eso el asistente nos pregunta en esta
ventana qué tipo de agrupación queremos. Por ejemplo hemos seleccionado el intervalo
Mes, pues en el resultado aparecerá una columna por cada mes del año en vez de por cada
fecha distinta. Aquí también podemos apreciar el efecto en la zona inferior de la ventana.
- 44 -
Si tienes dudas sobre las funciones de agregado repasa el tema Consultas de
resumen.
El asistente nos permite también añadir 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 daría el número total de cursos con el nº de horas de la fila. Para que el
asistente añada esta columna tenemos que activar la casilla Sí, incluir suma de filas.
LA VISTA DISEÑO
- 45 -
que no sean encabezado de columna y el orden de las columnas que no sean encabezado de
columna.
En todos los casos antes de hacer efectiva la modificación sale una cuadro de diálogo
para confirmar la operación dándonos así la oportunidad de cancelarla. Se pueden eliminar
estos mensajes, A continuación te explicaremos cada uno de los tipos de consultas de
acción.
Las consultas de creación de tabla son consultas que almacenan en una nueva
tabla el resultado de una consulta de selección.
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. También puede ser útil para sacar datos en una tabla
para enviarlos a alguien, o para crear copias de nuestras tablas.
- 46 -
Aparecerá el cuadro de diálogo Crear tabla:
Para ver los datos que se grabarán en la nueva tabla hacer clic sobre el tipo de
vista Hoja de datos de la barra de herramientas o bien desplegar el menú Ver y
elegir la opción Vista hoja de datos. Esta opción nos permite visualizar los datos sin que se
cree la nueva tabla.
- 47 -
La opción Ejecutar consulta hace que se cree la nueva tabla con los datos obtenidos
de la consulta. Para ejecutar la consulta hacer clic sobre el icono o bien desplegar el menú
Consulta y elegir la opción Ejecutar.
Cuando ejecutamos una consulta de creación de tabla, nos avisa de esta creación,
también nos avisa cuando ya existe una tabla con el nombre de la nueva tabla.
Los campos de la nueva tabla se llamarán como el encabezado de los campos de la consulta
y heredarán el tipo de datos de los campos origen pero no heredan propiedades como clave
principal, índices, etc...
CONSULTAS DE ACTUALIZACIÓN.
Las consultas de actualización 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 sólo los que cumplan una
determinado condición.
- 48 -
El Origen de la consulta puede ser una tabla, una consulta o una combinación de
tablas.
En la cuadrícula QBE solamente ponemos el campo o campos que intervienen en los
criterios de búsqueda y los campos que se quieren actualizar.
En la fila Actualizar a: escribimos la expresión que calcula el nuevo valor a
asignar al campo.
La expresión puede ser un valor fijo, un nombre de campo del origen o cualquier
expresión basada en campos del origen, también podría ser un parámetro.
Esta expresión debe generar un valor del tipo de dato apropiado para la columna
indicada.
La expresión debe ser calculable a partir de los valores de la fila que se está
actualizando.
Si para el cálculo de la expresión se utiliza una columna que también se modifica,
el valor que se utiliza es el antes de la modificación, lo mismo para la condición
de búsqueda.
Para que la actualización afecte a una parte de los registros de la tabla tendremos que
seleccionar los registros a actualizar mediante un criterio de búsqueda. Si la
consulta no incluye criterio de búsqueda se actualizarán todos los registros de la
tabla. En nuestro ejemplo hemos incluido el criterio de búsqueda [Código curso] = 0,
y en la fila Actualizar a: del campo [código curso] hemos puesto nulo, lo que
significa que actualizará el campo código curso al valor nulo en los registros donde
código curso sea igual a cero.
Si actualizamos una columna definida como parte de una relación, esta columna
se podrá actualizar o no siguiendo las reglas de integridad referencial. (Ver unidad
6)
Para ver los datos que se modificarán antes de realizar la actualización podemos
hacer clic sobre el tipo de vista Hoja de datos de la barra de herramientas o bien
desplegar el menú Ver y elegir la opción Vista hoja de datos.
Para ejecutar la consulta hacer clic sobre el icono o bien desplegar el menú
Consulta y elegir la opción Ejecutar. Al ejecutar la consulta se realizará la
actualización de la tabla.
Cuando el valor a dejar en el campo que actualizamos es un valor fijo, lo ponemos
en la fila Actualizar a: sin más, Access se encargará de añadir las comillas si el campo
es de tipo texto o las # # si el campo es de tipo fecha.
Cuando el valor a dejar en el campo que actualizamos está contenido en un campo
de esa misma tabla tenemos que poner el nombre del campo entre [ ] para que
Access no lo confunda con un valor fijo de tipo texto y le añada las comillas. Por
ejemplo, supongamos que hemos añadido a la tabla alumnado un nuevo campo
Provincia para almacenar en él la provincia del alumno y como la mayoría de nuestros
alumnos viven en capital de provincia queremos crear una consulta para rellenar el
campo provincia de todos los alumnos con el nombre de su localidad y luego cambiar
manualmente los pocos alumnos cuya localidad no coincida con la provincia.
- 49 -
También podemos utilizar en la fila Actualizar a: una expresión basada en el
campo que estamos actualizando u otro campo que también actualizamos en esa
consulta. En estos casos se utilizará, para calcular la expresión, los valores antes de la
actualización. por ejemplo queremos subir un 5% el precio de nuestros artículos, la
expresión a escribir en la fila Actualizar a: del campo precio sería [precio] * 1,1 (esta
expresión es equivalente a [precio] + ([precio] * 10 /100)).
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 actualización. Por
ejemplo supongamos que hemos
añadido un campo horas restantes a
la tabla alumnado para guardar el
número de horas que le quedan al
alumnos para acabar el curso.
Podríamos crear una consulta para
actualizar ese campo con el nº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
nºhoras del curso en el que está matriculado el alumno, por eso habría que combinar
las tablas Alumnado y Cursos. La consulta quedaría así:
Las consultas de datos anexados son consultas que añaden filas enteras a una
tabla. Los nuevos registros se agregan siempre al final de la tabla.
- 50 -
O bien desplegamos el botón de la barra de
herramientas y elegimos la opción Consulta de datos
anexados...
- 51 -
Podemos incluir un criterio de búsqueda para seleccionar del origen los registros
que se insertarán en el destino.
Cuando no rellenamos algún campo del destino, el campo se rellenará con el valor
que tenga en su propiedad Valor predeterminado. En nuestro ejemplo no se anexa nada a
los campos Fecha inicial y Fecha final por lo que se rellenarán a nulo (su valor
predeterminado).
CONSULTA DE ELIMINACIÓN
Las consultas de eliminación son consultas que eliminan de una tabla los
registros que cumplen el criterio de búsqueda especificado.
- 52 -
A partir de ese momento la cuadrícula cambia de
aspecto, han desaparecido las filas Orden: y Mostrar:
por carecer de sentido aquí y en su lugar tenemos la fila
Eliminar: como puedes en el ejemplo que te ofrecemos
a continuación:
Para ejecutar la consulta hacer clic sobre el icono o bien desplegar el menú
Consulta y elegir la opción Ejecutar. Al ejecutar la consulta se realizará la eliminación de
los registros de la tabla aunque previamente nos avisa que va a eliminar tantas filas y
nosotros podemos cancelar esa eliminación.
Si la tabla donde borramos está relacionada con otras tablas se podrán borrar o
no los registros siguiendo las reglas de integridad referencial definidas en esas
relaciones. Si no puede borrar todas las filas que tenía que borrar nos manda un mensaje
avisándonos que no ha podido eliminar tantas filas por infligir esas reglas.
- 53 -
UNIDAD 11. LOS FORMULARIOS
Los formularios sirven para definir pantallas generalmente para editar los
registros de una tabla o consulta.
INTRODUCCIÓN.
Para crear un formulario tenemos que
posicionarnos en la ventana Base de datos con el
objeto Formularios seleccionado, si hacemos clic
en el botón se abre una ventana con las
distintas formas que tenemos para crear un
formulario:
Vista Diseño abre un formulario en blanco
en la vista diseño y tenemos que ir
incorporando los distintos objetos que
queremos aparezcan en él. Este método no se
suele utilizar ya que en la mayoría de los
casos es más cómodo y rápido crear un auto
formulario o utilizar el asistente y después sobre el formulario creado modificar el
diseño para ajustar el formulario a nuestras necesidades. En esta unidad veremos más
adelante cómo modificar el diseño de un formulario.
Asistente para formularios utiliza un asistente que nos va guiando paso por paso en
la creación del formulario.
Auto formulario consiste en crear automáticamente un nuevo formulario que
contiene todos los datos de la tabla o consulta origen.
Para poder utilizar esta opción tenemos que rellenar previamente el cuadro Elija la
tabla o consulta de donde proceden los datos del objeto: con el nombre del origen del
formulario. Este será el único dato a introducir, una vez introducido, seleccionamos el tipo
de auto formulario y pulsamos el botón Aceptar, Access se encarga del resto.
Asistente para gráficos utiliza un asistente que nos va guiando paso por paso en la
creación del gráfico.
Asistente para tablas dinámicas utiliza un asistente que nos va guiando paso por
paso en la creación de la tabla dinámica.
- 54 -
EL ASISTENTE PARA FORMULARIOS.
- 55 -
A continuación pulsamos el botón Siguiente> y aparece la ventana que puedes ver
en la siguiente página...
En esta pantalla elegimos la distribución de los datos dentro del formulario.
Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendrá el
formulario con esa distribución.
- 56 -
o bien
Aparecerán los datos del origen del formulario con el aspecto definido en el formulario
(la vista Formulario). Podemos a continuación buscar datos, reemplazar valores,
modificarlos como si estuviéramos en la vista Hoja de datos de una tabla, desplazarnos a
lo largo de la tabla utilizando la barra de desplazamiento por los
registros que ya conocemos, lo único que cambia
es el aspecto de la pantalla.
- 57 -
El área de diseño consta de tres secciones:
1. La sección Encabezado de formulario, en ella ponemos lo
que queremos que aparezca al principio del formulario.
2. La sección Detalle, en ella aparecerán los registros del
origen del formulario, o varios registros o uno sólo por
pantalla según el tipo de formulario. Aunque se visualicen
varios registros en una pantalla, debemos indicar en la
sección Detalle el diseño correspondiente a un sólo
registro.
3. La sección Pie de formulario, en ella ponemos lo que
queremos aparezca al final del formulario.
Para ver u ocultar las reglas o la cuadrícula tenemos en el menú Ver las opciones
Regla y Cuadrícula respectivamente, en la imagen anterior puedes ver estas opciones.
- 58 -
El botón Guardar nos permite guardar los cambios que vayamos haciendo en el
diseño sin salir del formulario.
Con el botón Auto formato podemos con un clic cambiar el aspecto de nuestro
formulario asignándole un diseño de los que tiene Access predefinidos, son los estilos que
aparecen también en el asistente para formularios.
Todo formulario tiene asociada una página de código en la que podemos programar
ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a esta
página de código haciendo clic sobre el botón .
- 59 -
Para crear una nueva tabla, consulta, formulario, informe, macro, etc... Sin salir de
nuestro formulario podemos utilizar el botón , al desplegarlo indicaremos qué tipo de
objeto queremos crear en la base de datos.
EL CUADRO HERRAMIENTAS
Para definir qué información debe aparecer en el formulario y con qué
formato, se utilizan lo que llamamos controles. Un control
no es más que un objeto que muestra datos, realiza
acciones o se utiliza como decoración. Por ejemplo,
podemos utilizar un cuadro de texto para mostrar datos, un
botón de comando para abrir otro formulario o informe, o
una línea o un rectángulo para separar y agrupar controles
con el fin de hacerlos más legibles.
Cuando queremos crear varios controles del mismo tipo podemos bloquear el
control haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir
de ese momento se podrán crear todos los controles que queramos de este tipo sin
necesidad de hacer clic sobre el botón correspondiente cada vez. Para quitar el bloqueo
hacemos clic sobre el botón .
- 60 -
Las opciones deben ser pocas sino es mejor utilizar un cuadro de lista, o un cuadro
combinado en vez de un grupo de opciones.
1. Botón de alternar , se suele utilizar para añadir una nueva opción a un grupo de
opciones ya creado, también se puede utilizar para presentar un campo de tipo
Sí/No, si el campo contiene el valor Sí, el botón aparecerá presionado.
2. Botón de opción , se suele utilizar para añadir una nueva opción a un grupo de
opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo contiene
el valor Sí, el botón tendrá este aspecto , sino, este otro .
3. Casilla de verificación , se suele utilizar para añadir una nueva opción a un
grupo de opciones ya creado, o para presentar un campo de tipo Sí/No. Si el campo
contiene el valor Sí, la casilla tendrá este aspecto , sino, este otro .
4. Cuadro combinado . En muchos casos, es más rápido y fácil seleccionar un valor
de una lista que recordar un valor para teclearlo. Una lista de posibilidades ayuda
también a asegurar que el valor que se ha introducido en el campo es correcto. Si no
disponemos de suficiente espacio en el formulario para mostrar la lista en todo
momento se utiliza un cuadro combinado, ya que el cuadro combinado muestra un
sólo valor (el almacenado en el campo asociado al control) y si queremos ver la lista,
la desplegamos con la flecha que tiene a la derecha. Cuando añadimos un cuadro
combinado al área de diseño, se abre el asistente que nos ayuda a definir el control.
5. Cuadro de lista . A diferencia del cuadro combinado en el cuadro de lista la lista
de valores aparece desplegada en todo momento. Al igual que los cuadros
combinados un cuadro de lista puede tener una o más columnas, que pueden
aparecer con o sin encabezados. Cuando añadimos un cuadro de lista al área de
diseño, se abre el asistente que nos ayuda a definir el control.
6. Botón de comando . Un botón de comando permite ejecutar una acción con un
simple clic, por ejemplo abrir otro formulario, borrar el registro, ejecutar una macro,
etc... Al hacer clic en el botón, no sólo se ejecutará la acción correspondiente, sino
que también parecerá que se presiona y se suelta el botón. También tiene un
asistente asociado que permite crear botones para realizar más de treinta acciones
predefinidas distintas.
7. Control imagen para insertar imágenes en el formulario, esta imagen no variará
al cambiar de registro.
8. Marco de objeto independiente para insertar controles como un archivo de
sonido, un documento Word, un gráfico, etc... Serán controles que no variarán al
cambiar de registro.
9. Marco de objeto dependiente para insertar una imagen u otro objeto que
cambia de un registro a otro.
10. Salto de página , el salto de página no tiene efecto en la vista Formulario pero
sí en la vista preliminar y a la hora de imprimir.
- 61 -
11. Control ficha , se utiliza cuando queremos presentar para cada registro del
origen muchos campos que no caben en una sola pantalla y queremos organizarlos
en varias fichas.
Por último podemos añadir más controles, controles más complejos con el botón .
Seleccionar controles: Para seleccionar un control basta hacer clic sobre él. Cuando
un control está seleccionado aparece rodeado de cuadrados que llamaremos
controladores de movimiento (los más grandes) y controladores de tamaño (los
más pequeños) como vemos en la siguiente imagen:
- 62 -
Si queremos seleccionar varios controles contiguos hay una forma más rápida:
pulsar el botón izquierdo del ratón sobre el fondo del área de diseño y sin soltarlo
arrastrarlo, vemos que aparece dibujado en el área de diseño un cuadrado, cuando soltemos
el botón del ratón, todos los controles que entren en ese cuadrado quedarán seleccionados
(no hace falta que el control se encuentre completamente dentro del cuadrado).
Añadir controles: Para añadir al formulario un nuevo campo del origen, lo más
rápido y cómodo es abrir el cuadro Campos (si no está abierto) haciendo clic en el
botón de la barra de herramientas. En este cuadro aparecen todos los campos del
origen del formulario. A continuación hacer clic sobre el campo a añadir y sin soltar el
botón del ratón arrastrar el campo en el área del formulario hasta el lugar donde
queremos que aparezca el campo. Access creará automáticamente una etiqueta con el
nombre del campo, y un cuadro de texto asociado al campo.
Si queremos añadir otro tipo de control como por ejemplo una imagen, abrir el
cuadro Herramientas, hacer clic sobre el tipo de control que queremos añadir, soltar el
botón del ratón, vemos que el cursor ha tomado otra forma, ahora nos posicionamos en el
área del formulario donde queremos definir el control, apretamos el botón izquierdo del
ratón y manteniéndolo apretado arrastramos el ratón hasta dejar el control del tamaño
deseado.
Copiar controles: Copiar controles es muy rápido y útil si deseas introducir varios
controles de un mismo tipo. Sólo tienes que seleccionar el control a duplicar y
hacer clic en la opción Copiar del menú Edición (también puedes utilizar la
combinación de teclas Ctrl + C). Luego pégalos en el formulario utilizando el
comando Pegar del menú Edición o la combinación de teclas Ctrl + V.
Este método te ayudará a crear rápidamente varios controles de un mismo tipo sin
tener que repetir la operación de seleccionar el tipo de control que quieres dibujar en el
formulario en el cuadro de controles.
Ten en cuenta que cuando un control es duplicado, su copia aparece con un nombre
diferente. Puedes modificar este nombre haciendo clic derecho sobre él y seleccionando la
opción Propiedades en el menú contextual.
También podemos mover el control sin su etiqueta del mismo modo pero el dedo índice
debe aparecer encima del controlador de movimiento del control.
Para mover varios controles a la vez, seleccionarlos y mover uno de ellos, se moverán todos.
- 63 -
de una flecha doble pulsar el botón izquierdo del ratón y sin soltarlo arrastrarlo hasta
que el control tome el tamaño deseado.
Para cambiar el tamaño de varios controles a la vez, seleccionarlos y cambiar el tamaño de
uno de ellos, se cambiarán todos.
Para alinear varios controles, podemos
moverlos uno a uno guiándonos por la cuadrícula
pero tenemos una opción del menú Formato que
nos permite realizarlo de forma más cómoda.
Seleccionamos los controles a alinear,
desplegamos el menú Formato, el menú Alinear
y elegimos la opción deseada según queramos
alinear los controles a la izquierda, derecha,
arriba, abajo, a la cuadrícula. Para ver el
efecto de cada opción tenemos un dibujo en la
parte izquierda de la opción.
Podemos elegir Ajustar, hace el control lo suficientemente grande para que quepa
todo su contenido.
Cuando queremos alinear y dejarlos del mismo tamaño es preferible primero ajustar el
tamaño y después alinearlos porque a veces al cambiar la anchura se pierde la alineación.
- 64 -
Ajustar el espacio entre controles: Si
queremos cambiar la distancia entre
controles, además de moverlos libremente
por el área de diseño, podemos utilizar
unas opciones del menú formato.
- 65 -
Vista Diseño abre un informe en blanco en
la vista diseño y tenemos que ir
incorporando los distintos objetos que
queremos aparezca en él. Este método no se
suele utilizar ya que en la mayoría de los
casos es más cómodo y rápido crear un
autoinforme o utilizar el asistente y después
sobre el informe creado modificar el diseño
para ajustar el informe a nuestras
necesidades. En esta unidad veremos más
adelante cómo modificar el diseño de un
informe.
Asistente para informes utiliza un asistente que nos va guiando paso por paso en la
creación del informe.
Autoinforme consiste en crear automáticamente un nuevo informe que contiene
todos los datos de la tabla o consulta origen.
Según el tipo de autoinforme que elijamos, el informe presentará los datos de manera
diferente, cuando hacemos clic en una de las opciones, en la parte izquierda aparece un
esquema de cómo se presentarán los datos con esa opción. Por ejemplo Autoinforme: en
columnas presenta cada registro en una página mientras que Autoinforme: en tablas
presenta varios registros en una misma página y cada registro en una fila.
Para poder utilizar esta opción tenemos que rellenar previamente el cuadro Elija la
tabla o consulta de donde proceden los datos del objeto: con el nombre del origen del
informe. Este será el único dato a introducir, una vez introducido seleccionamos el tipo de
autoinforme y pulsamos el botón Aceptar, Access se encarga del resto.
Asistente para gráficos utiliza un asistente que nos va guiando paso por paso en la
creación del gráfico.
Asistente para etiquetas utiliza un asistente que nos va guiando paso por paso en la
creación etiquetas.
- 66 -
En esta ventana nos pide introducir los campos a
incluir en el informe.
Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón o
deseleccionar todos los campos a la vez haciendo clic sobre el botón .
- 67 -
En la parte de la derecha aparece un dibujo que nos indica la estructura que tendrá
nuestro informe, en la zona central aparecen los campos que se visualizarán para cada
registro, en nuestro ejemplo, encima aparece un grupo por población, y encima un grupo
por código postal.
Con el botón
podemos refinar el
agrupamiento. Haciendo
clic en ese botón aparecerá
el siguiente cuadro de
diálogo:
En este cuadro aparecen los distintos grupos que tenemos definidos, y por cada
grupo tenemos el campo que define el grupo en Campos de grupo: y el cuadro Intervalos
de agrupamiento, desplegando el cuadro podemos indicar que utilice para agrupar el valor
completo contenido en el campo o que utilice la primera letra, las dos primeras, etc...
- 68 -
En esta pantalla podemos elegir ordenar los registros por hasta cuatro campos de
ordenación. Seleccionamos el campo por el que queremos ordenar los registros que saldrán
en el informe, y elegimos si queremos una ordenación ascendente o descendente, para
elegir una ordenación descendente hacer clic sobre el botón Ascendente y pasará a ser
Descendente.
queremos añadir líneas de totales tenemos que hacer clic sobre el botón
aparecerá el cuadro de diálogo Opciones de resumen:
Si activamos la casilla Calcular el porcentaje del total por sumas añade un total
el porcentaje que representa la suma calculada sobre la suma total de todos los registros.
Por ejemplo si sumamos las horas por grupo el porcentaje sería el porcentaje que
representan las horas del grupo sobre el total de horas de todos los grupos.
Una vez rellenadas las opciones correspondientes hacemos clic en el botón Aceptar
para volver a la ventana del asistente.
Para seguir con el asistente hacemos clic sobre el botón Siguiente> y aparece la
siguiente ventana:
- 69 -
En esta pantalla elegimos la distribución de los datos dentro del informe.
Seleccionando una distribución aparece en el dibujo de la izquierda el aspecto que tendrá el
informe con esa distribución.
En esta pantalla elegimos el estilo que queremos dar al informe, podemos elegir
entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de
la izquierda el aspecto que tendrá el informe con ese estilo.
- 70 -
Vista previa del informe en este caso veremos el resultado del informe preparado
para la impresión, o bien
Modificar el diseño del informe, si seleccionamos esta opción aparecerá la ventana
Diseño de informe donde podremos modificar el aspecto del informe.
La vista diseño es la que nos permite definir el informe, en ella le indicamos a Access
cómo debe presentar los datos del origen del informe, para ello nos servimos de los
controles que veremos más adelante de la misma forma que definimos un formulario.
- 71 -
El área de diseño consta normalmente de cinco
secciones:
1. La sección Encabezado del informe, en
ella ponemos lo que queremos que
aparezca al principio del informe.
2. La sección Encabezado de página, en ella
ponemos lo que queremos que aparezca al
principio de cada página.
3. La sección Detalle, en ella aparecerán los
registros del origen del informe, o varios
registros o uno sólo por página según el
tipo de informe. Aunque se visualicen varios
registros en una página, debemos indicar
en la sección Detalle el diseño
correspondiente a un sólo registro.
4. La sección Pie de página, en ella ponemos
lo que queremos aparezca al final de cada
página.
5. La sección Pie de informe, en ella
ponemos lo que queremos aparezca al final
del informe.
Podemos eliminar los encabezados y pies con el menú Ver las opciones encabezado
o pie de página y encabezado o pie de página del informe.
Para ver u ocultar las reglas o la cuadrícula tenemos en el menú Ver las opciones
Regla y Cuadrícula respectivamente, en la imagen anterior puedes ver estas opciones.
- 72 -
El primero permite pasar de una vista a otra, si lo
desplegamos podemos elegir entre Vista Diseño la que estamos
describiendo ahora, la Vista preliminar que nos presenta los
datos del origen del informe tal como se imprimirán y la Vista
previa del diseño que permite examinar rápidamente el diseño,
ya que incluye únicamente una muestra de los datos del informe.
1. El botón Guardar nos permite guardar los cambios que vayamos haciendo en el
diseño sin salir del informe.
2. El botón Buscar permite buscar archivos.
3. Después tenemos los botones Imprimir para enviar el informe a la impresora y
Vista preliminar para ver cómo quedará la impresión antes de mandar el informe a
impresora.
4. Luego tenemos los botones Cortar , Copiar , Pegar , y Copiar formato
para aplicar estas mismas acciones a los controles de nuestro informe. Para que Cortar,
Copiar y Copiar formato estén activados deberemos previamente seleccionar el/los
control/es sobre los que queremos aplicar la acción. Por ejemplo, seleccionar el control a
copiar, hacer clic en el botón Copiar, posicionar el cursor en la sección donde queremos
dejar la copia y hacer clic sobre el botón Pegar.
5. Los botones Deshacer y Rehacer para deshacer las últimas acciones
realizadas por si nos hemos equivocado o rehacerlas después de deshacer.
6. Para insertar un hipervínculo tenemos el botón .
7. El siguiente botón hace aparecer y desaparecer el cuadro lista de campos en el que
aparecen todos los campos del origen de datos para que sea más cómodo añadirlos en el
área de diseño como veremos más adelante.
8. El botón hace aparecer y desaparecer el cuadro Herramientas en el que aparecen
todos los tipos de controles para que sea más cómodo añadirlos en el área de diseño
como veremos más adelante.
9. El botón permite modificar los niveles de agrupamiento como veremos más adelante.
10. Con el botón Autoformato podemos con un clic cambiar el aspecto de nuestro
informe asignándole un diseño de los que tiene Access predefinidos, son los estilos que
aparecen también en el generador de informes.
11. Todo informe tiene asociada una página de código en la que podemos programar
ciertas acciones utilizando el lenguaje VBA (Visual Basic para Aplicaciones), se accede a
esa página de código haciendo clic sobre el botón .
12. Con el botón hacemos aparecer y desaparecer el cuadro Propiedades del control
seleccionado. Las propiedades del informe son parecidas a las de un formulario.
13. El botón arranca el generador de expresiones, de macros o de código.
14. Si queremos pasar a la ventana Base de datos tenemos el botón .
- 73 -
15. Para crear una nueva tabla, consulta, informe, informe, macro, etc... sin salir de
nuestro informe podemos utilizar el botón , al desplegarlo indicaremos qué tipo de
objeto queremos crear en la base de datos.
16. Por último podemos acceder a la ayuda de Access haciendo clic en el botón .
17. El cuadro Herramientas
En el cuadro Herramientas tenemos un botón por cada tipo de controles que se pueden
añadir al informe.
Cuando queremos crear varios controles del mismo tipo podemos bloquear el control
haciendo doble clic sobre él (aparecerá rodeado de una línea más oscura), a partir de ese
momento se podrán crear todos los controles que queramos de este tipo sin necesidad de
hacer clic sobre el botón correspondiente cada vez. Para quitar el bloqueo hacemos clic
sobre el botón .
- 74 -
7. Cuadro combinado , Cuadro de lista , Grupo de opciones , Botón de
comando y Control ficha . Se suelen utilizar más en formularios, para más
detalle repasar la unidad de formularios.
8. Control imagen para insertar imágenes en el informe, esta imagen no variará al
cambiar de registro.
9. Marco de objeto independiente para insertar controles como un documento Word,
un gráfico, etc... Serán controles que no variarán al cambiar de registro.
10. Marco de objeto dependiente para insertar una imagen u otro objeto que cambia
de un registro a otro.
11. Salto de página , el salto de página produce un cambio de página aunque no se
haya llegado al final de la página.
IMPRIMIR UN INFORME.
- 75 -
Si tenemos varias impresoras conectadas al ordenador, suele ocurrir cuando están
instaladas en red, desplegando el cuadro combinado Nombre: podemos elegir la impresora
a la que queremos enviar la impresión.
Abrir el informe en vista previa: Para comprobar que la impresión va a salir bien es
conveniente abrir una vista previa del informe en pantalla para luego si nos parece
bien mandar la impresión definitiva. Para abrir la vista previa desde la ventana Base
de datos tenemos que seguir los siguientes pasos:
- 76 -
Con el objeto Informes seleccionado, hacer clic sobre el nombre del informe que
queremos imprimir, para seleccionarlo.
A continuación hacemos clic sobre el botón se abrirá la vista previa del informe.
En esta ventana vemos el informe tal como saldrá en la impresora. Para pasar por las
distintas páginas tenemos en la parte inferior izquierda una barra de desplazamiento por
los registros con los botones que ya conocemos para ir a la primera página, a la página
anterior, a una página concreta, a la página siguiente o a la última página.
En la parte superior tenemos una barra de herramientas (la barra Vista preliminar) con
iconos que ya nos son familiares:
1. Para pasar a la vista diseño, para enviar el informe a la impresora, para
pasar a la ventana Base de datos, para crear un nuevo objeto y para acceder a
la ayuda. Además tenemos nuevos botones:
2. La lupa permite acercarnos o alejarnos del informe,
3. Permite visualizar una página entera en pantalla,
4. Reduce el tamaño del informe para poder ver dos páginas en una sóla pantalla,
5. Permite visualizar hasta seis páginas en la misma pantalla,
6. Ajustar ajusta el tamaño para que se vea una página entera en
pantalla, si desplegamos el cuadro podremos elegir un porcentaje de zoom para ver la
página de más o menos cerca, hace la misma función que la lupa pero permite más
tamaños.
- 77 -
7. Abre la ventana Configurar página donde podemos cambiar los márgenes, la
orientación del papel, etc...
8. Envía el informe a un documento Word, desplegando el cuadro podemos elegir
también enviarlo a una hoja de cálculo Excel por ejemplo.
9. Cierra la vista preliminar sin enviar el informe a impresora.
AGRUPAR Y ORDENAR
- 78 -
En la columna Orden definiremos el tipo de ordenación que queremos para cada
campo, puede ser Ascendente (en orden alfabético si el campo es de tipo texto, de menor
a mayor si el campo es numérico y más antiguo a más reciente si el campo es de tipo fecha)
o Descendente, en orden inverso.
La propiedad Pie del grupo nos indica si queremos incluir un pie de grupo,
contendrá todos los datos que queremos imprimir sólo cuando termine el grupo, es el que
normalmente se utiliza para imprimir los totales del grupo. Si cambias la propiedad a Sí
verás que aparece una nueva sección en la ventana diseño de informe para el pie del grupo.
Si elegimos Con detalle inicial imprime el encabezado de grupo en una página sólo
si puede imprimir también el primer registro de detalle.
- 79 -
UNIDAD 13. LOS CONTROLES DE FORMULARIO E
INFORME
PROPIEDADES GENERALES DE LOS CONTROLES
En temas anteriores vimos cómo crear formularios e informes utilizando el asistente,
también hemos aprendido a manejar los controles para copiarlos, moverlos, ajustarlos,
alinearlos, etc.…
Su uso parece obvio, pero nos puede ser muy útil para cargar información en el
formulario que no sea visible para el usuario pero sin embargo sí sea accesible desde el
diseño.
También podemos utilizar esta propiedad para ocultar controles, para mostrarlos
pulsando, por ejemplo, un botón.
- 80 -
Izquierda y Superior: Estas dos propiedades de los controles hacen referencia a
su posición. Respectivamente a la distancia del borde izquierdo del formulario o
informe y de su borde superior.
Normalmente sus unidades deberán ser introducidas en centímetros. Si utilizas otras
unidades de medida, como el píxel, Access tomará ese valor y lo convertirá en centímetros.
Color del fondo: Puedes indicar el color de fondo del control para resaltarlo más
sobre el resto del formulario. Para cambiar el color, teclea el número del color si lo
conoces o bien coloca el cursor en el recuadro de la propiedad y pulsa el botón que
aparecerá a la izquierda.
Color y Ancho de los bordes: Establece el color del borde del control y su ancho
en puntos.
- 81 -
(de delgado a grueso), si debe mostrarse en cursiva o si se le añadirá un
subrayado.
Texto de la barra de estado: Aquí podremos indicar el texto que queremos que se
muestre en la barra de estado cuando el usuario se encuentre sobre el control. Un
ejemplo muy claro de su uso sería que cuando el usuario se encontrase sobre el campo
Nombre en la barra de estado se pudiera leer Introduzca aquí su nombre.
Las etiquetas se utilizan para representar valores fijos como los encabezados de los
campos y los títulos, mientras que el cuadro de texto se utiliza para representar un valor
que va cambiando, normalmente será el contenido de un campo del origen de datos.
La propiedad que indica el contenido de la etiqueta es la propiedad Título.
- 82 -
La propiedad que le indica a Access qué valor tiene que aparecer en el cuadro de
texto, es la propiedad Origen del control.
Una vez activado el Asistente, cuando intentes crear un control de Cuadro de lista
o Cuadro combinado se lanzará un generador automático del control que, siguiendo unos
- 83 -
cuantos pasos sencillos, cumplimentará las propiedades del control para que muestre
los datos que desees.
En el tema 3, con el asistente para búsquedas, ya tuvimos nuestro primer contacto con
los cuadros combinados y de lista, aquí repasaremos las propiedades más importantes.
Tipo de origen de la fila: En esta propiedad indicaremos de qué tipo será la fuente
de donde sacaremos los datos de la lista.
Podemos seleccionar Tabla/Consulta si los datos se van a extraer de una tabla
o de una consulta. Si seleccionamos Lista de valores el control mostrará un listado
de unos valores fijos que nosotros habremos introducido. La opción Lista de
campos permite que los valores de la lista sean los nombres de los campos
pertenecientes a una tabla o consulta. En cualquier caso se deberán indicar qué
campos o valores serán mostrados con la siguiente propiedad:
Origen de la fila: En esta propiedad estableceremos los datos que se van a mostrar
en el control.
Si en la propiedad Tipo de origen de la fila seleccionamos Tabla/Consulta
deberemos indicar el nombre de una tabla o consulta o también podremos escribir
una sentencia SQL que permita obtener los valores de la lista. Si en la propiedad
Tipo de origen de la fila seleccionamos Lista de campos deberemos indicar el
nombre de una tabla o consulta. Si, por el contrario, habíamos elegido Lista de
valores, deberemos introducir todos los valores que queremos que aparezcan en el
control entre comillas y separados por puntos y comas:
"valor1";"valor2";"valor3";"valor4"...
Columna dependiente: Podemos definir la lista como una lista con varias
columnas, en este caso la columna dependiente nos indica qué columna se
utiliza para rellenar el campo. Lo que indicamos es el número de orden de la
columna.
Encabezados de columna: Indica si en la lista desplegable debe aparecer una
primera línea con encabezados de columna. Si cambiamos esta propiedad a Sí,
cogerá la primera fila de valores como fila de encabezados.
Ancho de columnas: Permite definir el ancho que tendrá cada columna en la
lista. Si hay varias columnas se separan los anchos de las diferentes columnas por un
punto y coma.
Ancho de la lista: Indica el ancho total de la lista.
Limitar a lista: Si cambiamos esta propiedad a No podremos introducir en el
campo un valor que no se encuentra en la lista, mientras que si seleccionamos Sí
obligamos a que el valor sea uno de los de la lista. Si el usuario intenta introducir un
valor que no está en la lista, Access devuelve un mensaje de error y no deja almacenar
este valor.
Filas en lista: Indica cuántas filas queremos que se visualicen cuando se
despliega la lista. Esta propiedad sólo se muestra para el control Cuadro
combinado.
Selección múltiple: Esta propiedad puede tomar tres valores, Ninguna, Simple y
Extendida.
- 84 -
Seleccionando Extendida permitiremos la selección múltiple, pero para seleccionar
más de un elemento deberemos mantener pulsada la tecla CTRL. Si seleccionamos un
elemento, pulsamos la tecla MAYUS y dejándola pulsada seleccionamos otro elemento,
todos los elementos entre ellos serán seleccionados.
Esta opción también está disponible en el menú contextual de los cuadros de texto.
Si queremos utilizar este grupo de controles la forma más sencilla será insertando un
control de tipo Grupo de opciones . Dentro de este grupo de opciones introduciremos
tantos controles de tipo botón de opción, casillas de verificación o botón de alternar
como deseemos.
La mayor ventaja del grupo de opciones es que hace fácil seleccionar un valor, ya que
el usuario sólo tiene que hacer clic en el valor que desee y sólo puede elegir una
opción cada vez de entre el grupo de opciones.
En este control deberemos de tratar el Origen del control de una forma especial: El
control Grupo de opciones deberemos vincularlo en su propiedad Origen del
control al campo que queremos que se encuentre vinculado en la tabla.
Los controles de opción que se encuentren dentro del grupo tienen una propiedad
llamada Valor de la opción, que será el valor que se almacene en la tabla al seleccionarlos.
- 85 -
Por tanto, deberás establecer la propiedad Valor de la opción para cada uno de los
controles de opción de forma que al seleccionarlos su valor sea el que se vaya a almacenar
en el campo que indiquemos en el Origen del control del control Grupo de opciones.
La propiedad Valor de la opción sólo admite un número, no podrás introducir texto por lo
que este tipo de controles únicamente se utilizan para asociarlos con campos numéricos.
Del mismo modo que vimos con los controles de lista, es aconsejable crear estos
controles con la opción de Asistente para controles activada.
EL CONTROL FICHA
- 86 -
Para insertar elementos dentro de una página
deberemos crearlo dentro de ella. Una vez hayas
seleccionado en el Cuadro de herramientas el control que
quieres insertar, solamente deberás colocar el cursor sobre la
página hasta que quede sombreada y entonces dibujar el
control:
Cuando termines sólo tendrás que cambiar de página haciendo clic sobre su título y
rellenarla del mismo modo.
Utiliza los botones Subir y Hacia abajo para cambiar el orden y disposición de la
página seleccionada de modo que la que se encuentra en la parte superior de la lista estará
situada más a la izquierda y, al contrario, la que se encuentre en la parte inferior estará
situada más hacia la derecha.
Cuando hayas terminado pulsa el botón Aceptar y podrás ver el control Ficha con
las Páginas ordenadas.
- 87 -
En ambos casos su creación es la misma (e igual también para el resto de los
controles). Basta con seleccionar el control en el Cuadro de Herramientas o y luego
dibujarlo en el formulario o informe. Para ello sólo tienes que hacer clic en el punto en el que
quieras que empiece el control, y sin soltar el botón del ratón, desplazamos el cursor
hasta que el control alcance el tamaño deseado.
En el caso del control Línea la tecla MAYUS nos será de mucha utilidad. Si
mantenemos esta tecla de nuestro teclado pulsada mientras realizamos las acciones
anteriores podremos crear líneas sin inclinación, es decir, completamente horizontales o
verticales.
Estos controles deberán ser utilizados sobre todo para separar elementos y marcar
secciones en nuestros documentos. De esta forma alcanzaremos diseños más limpios y
organizados, lo cual, además de causar que el usuario se sienta más cómodo trabajando con
el formulario o informe, hará que realice su trabajo de una forma más rápida y óptima.
Las propiedades de estos controles son prácticamente todas las que vimos en el
primer punto de este tema y que son comunes a todos los controles.
Pero antes de comenzar partiremos desde los principios básicos. Primero que nada
deberemos saber que una imagen no es más que un tipo de objeto que se ha creado
en otra aplicación y que más tarde utilizaremos en Microsoft Access. De este mismo
modo, Access permite la visualización de otros tipos de documentos (como archivos de
Excel, Word, PowerPoint, PDFs, etc...) y su inclusión en un formulario o informe.
Por tanto, Access nos va a permitir mostrar este tipo de información en nuestros
documentos de una forma muy sencilla. Veamos cómo...
El control Imagen nos va a servir para mostrar imágenes en nuestros trabajos. Para
ello sólo tendrás que seleccionar el control en el Cuadro de Herramientas y
dibujarlo sobre el formulario o informe. En este momento se abrirá un cuadro de
diálogo donde tendrás que seleccionar la imagen que quieras mostrar:
- 88 -
Aquí elegiremos la imagen que queremos mostrar y pulsaremos el botón Aceptar. La
imagen estará lista para utilizarse en el formulario o informe.
Una vez tenemos el control Imagen listo en el documento podremos acceder a sus
propiedades. Veámoslas:
Seleccionando la opción Extender hará que la imagen se muestre completa dentro del
espacio delimitado por el control. Esta opción deforma la imagen para que tome
exactamente las dimensiones del control.
- 89 -
Distribución de la imagen: Esta propiedad
nos permitirá escoger la alineación de la
imagen dentro del control. Puede tomar los
valores Esquina superior izquierda, Esquina
superior derecha, Centro, Esquina inferior
izquierda o Esquina inferior derecha.
Por último hablaremos de la propiedad más interesante del control Imagen: Tipo de
imagen.
En otras palabras, un archivo incrustado forma parte del archivo de la base de datos y
por tanto los cambios realizados en el objeto incrustado se reflejarán únicamente en el
archivo en la base de datos.
- 90 -
Aquí se nos presentan dos opciones. Podemos crear un archivo nuevo (en blanco) y
modificarlo desde cero, o seleccionar la opción Crear desde archivo y se nos dará la opción
de seleccionar un archivo ya existente.
El listado que aparece en Tipo de objeto: muestra todos los tipos de objeto que
Access es capaz de incluir dentro del control.
Si dejamos la casilla Mostrar como icono desmarcada, el objeto se mostrará con una
pequeña previsualización que podremos tratar como hicimos con el control Imagen. En el
caso contrario, si marcamos la opción, el control Marco de objeto independiente se
mostrará como el icono de la aplicación que lo abre, por ejemplo si el objeto es un archivo
Las propiedades que debemos tener en cuenta de este objeto son las siguientes:
1. Tipo de presentación: Escoge entre Contenido para previsualizar parte del archivo,
o Icono para que se muestre el icono de la aplicación encargada de abrir el archivo.
Si seleccionamos la opción Doble clic podremos abrir el archivo haciendo doble clic
sobre el control o, con este seleccionado, pulsando la combinación de teclas CTRL +
ENTER.
1. Activado: Selecciona Sí o No. Esta propiedad permite que el control pueda abrirse o
no.
- 91 -
2. Bloqueado: Si cambiamos esta propiedad a Sí, el objeto se abrirá en modo de sólo
lectura. Podrá ser modificado, pero sus cambios no serán guardados.
Esta función es muy útil para mostrar información que sólo queremos que sea leída.
Nosotros como administradores de la base de datos tendremos la posibilidad de acceder al
objeto y actualizarlo a nuestro gusto.
Por último la propiedad Tipo OLE nos indica si el archivo está siendo tratado como un
archivo vinculado o incrustado.
De este modo, podemos, por ejemplo, incluir las fotos de los productos y almacenarlos
en la misma tabla que el resto de su información.
Una de las características que derivan de este hecho es que para cada uno de los
registros (filas) de la tabla se almacenarán imágenes (u objetos) diferentes.
Este objeto tiene las mismas propiedades que el anterior.
- 92 -
Así, una vez creado el formulario, podremos incluir el tipo de archivo que queramos
simplemente haciendo clic derecho sobre el control y seleccionando la opción Insertar
objeto....
En este caso, de nuevo deberemos elegir entre crear el objeto desde cero o abrir uno
existente. Si decidimos abrir uno que ya existe se nos dará la opción de Vincularlo en vez
de Incrustarlo.
Ten en cuenta que si quieres que el Marco muestre correctamente una imagen esta
deberá ser del tipo BMP y este tipo de imagen suele ocupar bastante...
Así que, resumiendo, estás son las consideraciones que deberás tener en cuenta
cuando utilices controles de Imagen o Marcos de objeto:
- 93 -
EL BOTÓN DE COMANDO
En este apartado hablaremos de los Botones de Comando, que con diferencia es
uno de los controles que más nos ayudarán a realizar determinadas acciones.
Como su nombre indica estos controles sirven para ejecutar comandos cuando
son pulsados.
Ahora podrás modificar el aspecto del botón. Puedes elegir entre mostrar un Texto
en el botón, o mostrar una Imagen.
En el caso de escoger Imagen, podrás seleccionar una entre las que Access te
ofrece. Marca la casilla Mostrar todas las imágenes para ver todas las imágenes que
Access tiene disponible para los botones.
También podrías hacer clic en el botón Examinar para buscar una imagen en tu disco
duro.
- 94 -
Cuando hayas terminado pulsa Siguiente para
continuar.
Al ser tan fácil añadir Botones de comando con el Asistente este control se
convierte en una forma muy versátil de añadir acciones a tus formularios e informes.
Como podrás ver en las primeras ventanas del Asistente para controles existen varias
acciones que podrás realizar.
Del mismo modo podrás jugar con los formularios aplicándoles filtros y
actualizándolos. En cualquier momento podrás añadir un botón para abrir, cerrar o
imprimir informes, formularios y consultas.
CONTROLES ACTIVEX
Access también nos ofrece la posibilidad de añadir un sinfín de controles que podrás
encontrar desplegando la lista de controles ActiveX haciendo clic en el botón Más
controles del Cuadro de Herramientas.
Debido a que existen muchísimos de estos controles, y a que sus propiedades son
prácticamente únicas en cada caso, simplemente comentaremos que puedes acceder a ellas
haciendo clic derecho sobre el control (una vez esté sobre el formulario o informe) y
seleccionando la opción Propiedades.
- 95 -
En algunos controles (en la imagen el
control Calendario) podrás acceder a un
menú de propiedades más amigable
accediendo a través de su menú contextual:
También sirven para crear métodos abreviados de teclado y para que se ejecuten
tareas automáticamente cada vez que se inicie la base de datos.
Si guardamos la Macro con el nombre de AutoExec, cada vez que se inicie la base
de datos, se ejecutará automáticamente. Esto es debido a que Access al arrancar busca
una macro con ese nombre, si la encuentra será el primer objeto que se ejecute antes de
lanzar cualquier otro.
Crear una Macro es relativamente, fácil, sólo tienes que hacer clic
en la ficha Macros en la lista de Objetos de la base de datos. Del mismo
modo que creamos tablas, formularios e informes, podremos crear Macros
haciendo clic en Nuevo .
- 96 -
Se abrirá la Vista de diseño de Macro.
Esta ventana es muy parecida a la ventana Diseño de tabla que ya conoces y tiene
la misma dinámica pero ahora en vez de campos lo que definimos son las acciones que
queremos que se ejecuten.
Recuerda que deberás tener cuidado con el orden en el que estableces las acciones,
pues es muy importante. Imagina que tienes dos acciones (entre varias) que abren y cierran
un formulario. El formulario deberá estar abierto antes de ejecutar la orden de cerrar el
formulario, por lo que la acción de apertura debería ir antes de la de cierre.
- 97 -
En todo momento podrás utilizar los botones de Insertar o Eliminar filas para
insertar nuevas acciones entre dos existentes o eliminar una acción.
En este apartado veremos las acciones más utilizadas en las Macros. Siempre
puedes recurrir a la ayuda de Access para obtener información sobre acciones que aquí no
tratemos.
- 98 -
Se posiciona en el siguiente registro que cumpla
Buscar siguiente con los criterios indicados en la acción Buscar
registró anterior. No tiene argumentos.
Esta acción cancela el evento que produjo la
Cancelar evento
ejecución de la macro. No tiene argumentos.
Con esta acción podrás cerrar cualquier objeto
Cerrar
que se encuentre abierto.
Con las Macros incluso podremos mostrar
Cuadro Msj
mensajes para interactuar con el usuario.
Introduce esta acción en una Macro para detener
Detener macro su ejecución. No tiene argumentos. Verás su
utilidad más adelante.
Esta acción detendrá todas las Macros que se
Detener Todas Macros estén ejecutando en ese momento. No tiene
argumentos.
Esta acción es muy útil para ocultar al usuario
las operaciones que se están realizando con
Eco
una Macro. Permite la activación o desactivación
de la visualización de las acciones en pantalla.
Utiliza esta acción para lanzar comandos que
Ejecutar comando puedas encontrar en cualquier barra de
herramientas.
Una acción muy útil que te permitirá modificar
Establecer valor
los valores de los campos.
Esta acción te permitirá guardar cualquier
Guardar objeto que se encuentre abierto en ese
momento.
Utiliza esta acción para imprimir el objeto
Imprimir activo. Podrás imprimir Hojas de datos,
Informes o Formularios.
Te permitirá saltar a un registro en particular
Ir a Registro
dentro de un objeto.
Esta acción maximiza la ventana activa para
Maximizar
que ocupe todo el espacio de la ventana de Access.
Al contrario que la anterior, esta acción minimiza
Minimizar la ventana activa convirtiéndola en una barra de
título en la parte inferior de la ventana de Access.
Esta acción permite mostrar u ocultar una barra
Mostrar Barra De Herramientas
de herramientas determinada.
Salir Esta acción hace que Access se cierre.
ACCIONES CONDICIONADAS
Ahora que ya conocemos las acciones y cómo introducirlas y ordenarlas, veremos un
modo que nos ayudará a crear acciones con muchas posibilidades. Para ello
utilizaremos las condiciones.
Puedes activar este modo haciendo clic en el botón de Condiciones en la barra
de Diseño de macro.
- 99 -
La vista de Diseño de Macro
cambiará para tomar este aspecto
(observa como se ha añadido una
columna a la izquierda):
Esto nos abre muchas posibilidades, sobre todo si lo combinamos con los puntos
suspensivos (...).
Aunque a primera vista el uso de Macros en Access pueda parecer algo limitado,
veremos en las próximas páginas que podemos crear grupos de macros y definir bucles
repetitivos que nos permitirán realizar operaciones mucho más complejas.
- 100 -
GRUPOS DE MACROS
Cuando tenemos muchas macros, puede llegar a ser dificultoso localizar una macro
dentro de la ventana Base de Datos. Al igual que es más cómodo agrupar los archivos en
carpetas, puede ser útil agrupar nuestras macros en grupos de macros que contengan
macros relacionadas.
También los grupos de macros pueden ser útiles para definir macros a modo de
subrutinas dentro de una macro principal.
Para definir un grupo de macros haremos uso de la opción Nombres de macro
en la barra de Diseño de Macros.
Esta columna nos da la opción de crear diferentes macros dentro de una Macro
principal.
Macro1 aparecerá en la ventana Base de Datos como una macro, pero realmente
será un grupo de macros formado por las macros nombre1, nombre2 y nombre3.
Observa que para llamar a una macro que forma parte de un grupo de macros, hay
que primero indicar el nombre del grupo y después el nombre de la macro separados por un
punto.
- 101 -
CREAR BUCLES
Si una macro se puede asemejar a un programa porque consiste en una serie de
acciones que se ejecutan según un determinado orden, y que además incluye alternativas
(gracias a la columna Condición), nos faltaba un concepto imprescindible en programación,
el concepto de estructuras repetitivas (bucles). Pues bien, ahora aprenderemos una nueva
acción que nos permite en cierta medida resolver el problema. Se trata de la acción
EjecutarMacro.
EjecutarMacro: Nos da la posibilidad de llamar a una macro desde dentro de otra macro
y repetir la ejecución de dicha macro, definiendo así un bucle repetitivo.
Para ello deberemos especificar el Nombre de macro que queremos ejecutar. Por
ejemplo, en el caso anterior, Macro1, Macro1.nombre1, Macro1.nombre2 o
Macro1.nombre3.
Podemos indicar que la Macro se ejecute más de una vez escribiendo en Número
de repeticiones un número que indique cuántas veces queremos que se repita la ejecución
de la macro (el número deberá ser mayor que 1).
Ahora veremos una estructura que ilustrará el uso de la combinación de ambas técnicas.
- 102 -
Para lograrlo lo que hacemos es incluir una llamada a la macro repite que se
encuentra en Macro1. Por lo que en el argumento Nombre de macro de la acción
Ejecutar macro escribiremos Macro1.repite.
DEPURACIÓN DE ERRORES
Cuando creamos una Macro con diferentes condiciones y saltos de ejecución puede
que al final la comprobación de que actúa correctamente sea cada vez más difícil.
Para activar esta opción solamente deberemos de hacer clic sobre el botón de Paso a
paso en la barra de Diseño de Macros.
Una vez activada, cada vez que se ejecute una macro en el sistema lo hará en modo
Paso a paso.
- 103 -
En la imagen la función Establecer valor cambiaría el valor del campo Nombre
Curso a "Diseño Web" si la condición no hubiese dado falso.
El modo de construir una Macro que actué de este modo es muy sencillo. Sólo
tendrás que seguir los siguientes pasos:
1. Crea una nueva Macro y llámala AutoKeys.
2. Activa la opción Nombres de Macro para añadir la columna con el mismo nombre.
3. En la columna Nombre de Macro deberás indicar la combinación de teclas que
activarán las acciones que escribas en la columna Acción.
- 104 -
El modo en el que indicaremos las combinaciones es muy sencillo. Simplemente
tendremos que escribir los nombres de las teclas que forman la combinación en la columna
Nombre de Macro. Lo único que deberás tener en cuenta es que la tecla CTRL se escribirá
como ^, y la tecla MAYUS como +. Las teclas que contengan más de una letra deberán ir
encerradas entre llaves {} para que no se confundan con combinaciones.
Verás que tareas tan vistosas como cambiar el icono de la base de datos o ejecutar
desde un menú no es tan complicado como parece.
- 105 -
Existen dos formas distintas para acceder al menú de Personalización de las barras de
herramientas:
Puedes hacer clic derecho sobre cualquiera de las barras de herramientas y seleccionar
la opción Personalizar.
También puedes hacer clic en el menú Herramientas y seleccionar Personalizar.
- 106 -
Nueva... e introducir un nombre para la barra en el cuadro de diálogo que se
muestra:
Puedes hacer la prueba haciendo clic en cualquier menú u opción de una barra y
verás cómo aparece un recuadro negro rodeándolo: . Esto indica que estamos en
el modo de edición de la barra.
Si mantenemos el ratón pulsado sobre un menú u opción cambiará y tomará esta
forma . Ahora será posible arrastrar el menú u opción para cambiarlo de sitio, ya
sea de posición dentro de la misma barra o a otra diferente.
Arrastra un menú u opción sobre una parte vacía de la ventana hasta que el ratón tome
Como ves, los comandos están organizados por Categorías:, la mayoría las
conocerás porque ya hemos trabajado con ellas.
Antes de ver las opciones que podemos agregar, deberemos diferenciar bien entre lo
que es un menú y un comando. Un comando es un botón u opción que realiza una
acción en particular (como el botón Nuevo o la opción Guardar). Un menú, por lo
contrario no lanza ninguna acción sino que contiene comandos o submenús y se usa
para organizar la información.
- 107 -
De este modo, Edición es un menú que contiene varios comandos y dos submenús:
Grupos y Añadir al grupo.
Luego encontrarás categorías para crear lanzadores que abran los objetos de la base
de datos.
Todas las tablas, Todas las consultas, Todos los formularios, Todos los
informes, Todas las páginas Web y Todas las macros.
Por ejemplo en la categoría Todos los formularios tenemos los comandos que abren
cada uno de los formularios que tengamos definidos en la base de datos.
- 108 -
Utiliza la categoría Controles ActiveX para añadir comandos para insertar controles
ActiveX en tus formularios e informes. Del mismo modo que los comandos que
añadamos desde la categoría Cuadro de herramientas, estos comandos sólo estarán
activos cuando nos encontremos en la Vista de Diseño de algún objeto.
Finalmente, la categoría Nuevo menú contiene únicamente un elemento: Nuevo
menú. Esta opción nos da la oportunidad de insertar un nuevo menú en nuestra barra
personalizada para crearlo desde cero.
Pero veamos la opción Propiedades que nos abrirá un cuadro de diálogo desde
donde podremos configurar aún más el aspecto y comportamiento de nuestro menú o
comando.
- 109 -
En el desplegable Control seleccionado podrás cambiar de elemento dentro de la
barra de herramientas para modificar sus propiedades. Así evitarás tener que acceder a sus
propiedades uno a uno. Desde aquí podrás ir cambiando de elemento rápidamente y
modificar sus propiedades.
Una vez seleccionado el elemento con el que queremos trabajar pasaremos a ver las
opciones que se nos muestran en la sección Propiedades del control.
En Título: escribiremos el texto que queremos que aparezca en nuestro comando o
menú. Trata de asignarles nombres significativos para que cuando el usuario los vea
pueda hacerse una idea de la acción que realiza. Aquí podremos aprovechar para
aumentar la accesibilidad de nuestro menú utilizando el símbolo &. Por ejemplo, si
escribimos como nombre &Acción, una vez abandonemos el cuadro de diálogo, en la
barra de herramientas podrá leerse Acción. El símbolo & ha hecho que la letra A
aparezca subrayada, lo cual indicará al usuario que podrá acceder a esta opción a
través de la combinación de teclas ALT + A. También
podríamos haber escrito A&cción, y el resultado sería:
Acción. Ahora la combinación de teclas para acceder al
menú o comando sería ALT + C.
En la opción Texto del método abreviado podremos escribir el texto que aparecerá
en el menú para indicar la combinación de teclas que activa ese comando.
En caso de dejarlo en blanco el texto de ayuda será el mismo que se escribió en la propiedad
Título.
- 110 -
diferente en función de si se encuentran en una barra o un menú, observa las siguientes
imágenes, hemos marcado la casilla Iniciar un grupo de la segunda acción:
- 111 -
El tipo Barra de menús hará que la barra tome un aspecto plano como la Barra de
menús.
Cuando estés modificando barras predefinidas por Access (aquellas que no hayas
creado tú) podrás pulsar el botón Restaurar valores predeterminados para que vuelvan
a tomar sus propiedades originales. Ningún cambio que hayas aplicado sobre ellas
permanecerá.
- 112 -
Es decir, vamos a ver cómo hacer que una barra se muestre al abrir un
formulario o que en determinados controles se muestren menús contextuales.
Si lo que quieres es que se muestre una barra de herramientas o menú contextual
permanentemente en la ventana de Access, eso lo veremos más adelante en el siguiente
apartado "Opciones de Inicio".
- 113 -
OPCIONES DE INICIO
En este apartado veremos cómo configurar las opciones de Inicio. Estas opciones
se encuentran en el cuadro de diálogo Inicio, sólo se aplican al archivo de Access activo (es
decir, al archivo de la base datos con el que estamos trabajando) y actúan sobre el modo en
el que se abrirá la base de datos.
Desde aquí podremos configurar todas las opciones del archivo de la base de datos.
Para asociar un icono sólo tienes que hacer clic en el botón Examinar y seleccionar
una imagen de tu disco duro. Ten en cuenta que el archivo debe ser de tipo .ico o .cur. Si
estableces un icono para la aplicación podrás activar también la opción Usar como icono
Formulario e informe, que activada hará que los iconos de la barra de título de los
Formularios e Informes con los que se trabaje en la base de datos tomen también el
icono indicado en Icono de la aplicación.
En la opción Barra de menús podrás seleccionar una barra de tipo Barra de menús
para la base de datos.
En la opción Barra de menú contextual podrás seleccionar una barra definida como
Menú Contextual para que aparezca cuando hagas clic derecho sobre cualquier parte
de la ventana de Base de datos.
- 114 -
Si activamos la casilla de Permitir el uso de menús no restringidos, en la Barra de
menús se permitirán determinadas acciones no restringidas, como la Ayuda, los
comandos de Salir o Cerrar y la disposición de las ventanas en Mosaico o Cascada.
Desactivando la opción Permitir el uso de menús contextuales
predeterminados, el usuario al abrir la base de datos sólo podrá ver la barra de
menú contextual que hayas indicado en el desplegable Barra de menú contextual.
Del mismo modo, si deseleccionamos la casilla de Permitir el uso de barras de
herramientas incorporadas el usuario sólo podrá ver aquellas barras de
herramientas que hayas creado. Las que vienen por defecto con la aplicación no
podrán mostrarse.
La opción Permitir cambios en barras de herramientas y menús autorizará o no
al usuario para que pueda entrar en el cuadro de diálogo Personalizar de las barras
de herramientas y realizar algún cambio sobre cualquiera de ellas.
En el desplegable que encontrarás arriba a la derecha podrás hacer que se Muestre
un formulario/página automáticamente al abrir la base de datos.
Nota: Ten en cuenta que las acciones de la Macro AutoExec se ejecutan después de la
configuración de Inicio. Si abres ventanas con esta macro, estas quedarán por encima
de la definida en Inicio.
Si desactivas la opción Presentar la ventana Base de datos cuando se abra el
archivo de la base de datos la ventana desde donde hemos trabajado durante todo el
curso, la que muestra todas las Tablas, Consultas, Formularios, etc..., esta ventana
habrá desaparecido.
También podrás elegir si la barra de estado es visible o no. Para ello haz clic sobre
la casilla Presentar la barra de estado para activarla o no.
Finalmente, selecciona la opción Usar las teclas especiales de Access (abajo a la
derecha) para activar o desactivar las combinaciones de teclas que realizan
diferentes acciones sobre la base de datos.
Toda esta configuración será muy útil a la hora de trabajar con una base de datos
como si fuera una aplicación. Puedes configurarla de forma que sólo se muestren formularios
con los que trabajar.
- 115 -
Recuerda que la configuración que indiques en Inicio afectará al modo en que el
archivo de la base de datos se abre. Por tanto si eliminas o escondes objetos y barras de
herramientas no podrás verlos si abres la base de datos normalmente.
Aquí podrás modificar los valores de las propiedades Emergente y Modal de la ventana del
Formulario o Informe.
Abrir un objeto en una ventana Emergente supone que sólo podrá visualizarse la vista
Formulario o Informe. Las Vistas de Diseño estarán desactivadas.
Si seleccionas Sí en Modal, la ventana al abrirse inhabilitará el resto de ventanas
hasta que no se cierre. En otras palabras será la única ventana con la que sea
posible trabajar.
PANEL DE CONTROL
Otra de las funcionalidades de Access que nos ayudarán a mejorar la forma en la que
el usuario interactuará con nuestra base de datos es el Panel de Control.
Crear un Panel de Control nos ayudará a crear un formulario que podremos lanzar
al inicio donde, por medio de Botones de comando, daremos acceso a los distintos
Formularios e Informes de nuestra base de datos.
En esta imagen podemos ver una página del Panel de control justo después de
haberlo creado con el Administrador:
- 116 -
Pero veamos cómo podemos crearlo. Haz clic en el menú Herramientas y despliega
el menú Utilidades de la base de datos. Haz clic sobre la opción Administrador del
panel de control.
- 117 -
Desde aquí configuraremos de forma muy sencilla los elementos que queremos que
aparezcan en el Panel de Control.
Como puedes ver en la imagen, el panel de control estará organizado en una o varias
páginas. Si tenemos muchas opciones dentro del panel, organizarlas en varias páginas
mejorará el manejo del mismo, estaremos creando menús con submenús.
Para crear nuevas páginas sólo tienes que hacer clic en el botón Nueva... y escribir el
nombre que quieres dar a la nueva página.
La página del panel de control que marques como predeterminada será la que se
muestre en primera instancia cuando se abra el Panel de Control. Si quieres que otra
página creada por ti sea la predeterminada (y no la que viene por defecto) selecciónala en el
listado y pulsa el botón Predeterminado.
Pero veamos cómo configurar una página del Panel de Control para que muestre
los accesos y comandos que nosotros queramos.
Para ello sólo tendrás que seleccionar del listado la página que quieras configurar y pulsar el
botón Modificar....
Se abrirá el siguiente
cuadro de diálogo:
Desde aquí podrás modificar el Nombre de esta página de control. Esto es bastante
recomendado pues es el título que mostrará la ventana cuando se abra, sobre todo si lo que
estamos modificando es una página que será un submenú. Es recomendable que el usuario
sepa en cada momento en qué lugar se encuentra para que no se sienta desorientado.
Ahora pasaremos a rellenar el Panel de control con los elementos que necesitemos.
Como puedes ver, el listado de Elementos de este panel de control en un principio se
encuentra vacío. Deberemos agregar todos los elementos que queremos que se muestren
utilizando el botón Nueva....
- 118 -
Se abrirá el siguiente
cuadro de diálogo:
Ir al panel te permitirá abrir una página de Panel de Control para que cuando se
pulse el botón de este elemento se muestre dicha página. Como hemos dicho antes,
utiliza esta opción para organizar mejor los elementos del Panel de Control.
Si seleccionas la opción Abrir el formulario en modo Agregar podrás elegir un
formulario en el desplegable que se mostrará más abajo. Esta opción abrirá el
formulario que selecciones en modo Agregar. Es decir, no se verán los registros
existentes, sólo se abrirá el formulario para que puedas insertar nuevos registros.
Abrir el formulario en modo Edición te permitirá abrir el formulario que escojas de
forma que se muestren todos los registros existentes y así poder modificarlos. Esta
opción también te permitirá agregar nuevos registros.
La opción Abrir el informe te permitirá abrir un Informe en Vista Preliminar.
Combina esta acción añadiéndole una barra de herramientas al Informe para que el
usuario pueda imprimirlo. Te será muy útil.
Seleccionando Diseñar aplicación harás que al pulsar el botón de este elemento se
lance el cuadro de diálogo de Administrador de Panel de Control (con el que
estamos trabajando en estos momentos). Esta opción no es recomendable si no
queremos que los usuarios de la base de datos puedan modificar el Panel de Control
libremente.
La opción Cerrar la aplicación sirve para que el usuario pueda cerrar la base de datos
haciendo clic en un elemento del Panel de Control.
También puedes Ejecutar una Macro que especifiques seleccionando dicha opción en
el desplegable.
Una vez tengas todos los elementos creados puedes ordenarlos utilizando los botones
de Mover arriba y Mover abajo en el cuadro de diálogo Modificar página del panel de
control.
- 119 -
Una vez hayas acabado de configurar todas las páginas del Panel de Control cierra el
cuadro de diálogo.
Si vas al listado de Tablas encontrarás una llamada Swichboard Items, esta tabla
almacena la configuración de las páginas y los elementos que forman parte del Panel de
Control.
No deberás modificar esta tabla bajo ningún concepto si no quieres que el Panel
de Control deje de funcionar correctamente. Si quieres realizar algún cambio acude de
nuevo al Administrador del Panel de Control en el menú Herramientas.
ANALIZAR TABLAS
Una base de datos sirve para almacenar datos de tal forma que se puedan luego
gestionar y recuperar de forma eficiente. Para que esto sea posible los datos deben estar
repartidos en tablas de la mejor forma posible, en esto consiste el diseño de datos. Este
curso no pretende enseñar a diseñar una base de datos (más que un tema necesitaríamos
un curso entero) pero podemos apuntar algunas características que deben cumplir las tablas
obtenidas en la fase de diseño.
Uno de los objetivos a alcanzar cuando se diseña una base de datos es que no
exista redundancia, es decir datos repetidos innecesariamente. La redundancia, a
- 120 -
parte de generar más espacio ocupado en disco, puede generar una serie de
problemas indeseables que puedan hacer que los datos almacenados sean incorrectos.
Veámoslo con un ejemplo: Imaginemos una tabla de facturas con los campos
número de factura, fecha, importe, iva, cliente, domicilio del cliente, teléfono del
cliente, más datos del cliente... Cuando un cliente tenga varias facturas, su nombre,
dirección, teléfono y más datos estarán repetidos en la tabla; y repetidos innecesariamente
porque el cliente normalmente tendrá el mismo nombre, domicilio, teléfono, etc en todas sus
facturas, estamos en presencia de un caso de redundancia.
... Podríamos enumerar más problemas pero pienso que habrá quedado claro que la
redundancia no es buena y que cuando diseñemos nuestras tablas hay que evitarla.
Por ejemplo, cuando encuentre redundancia, repartirá los datos en varias tablas,
relacionándolas, y de esta forma podrás almacenar tus datos de una forma más eficaz
eliminando la redundancia. En nuestro ejemplo anterior, se crearía una tabla para almacenar
los datos de nuestros clientes y así los datos de un cliente concreto estarían almacenados
una sola vez y las tablas de facturas y clientes estarían relacionadas por el campo código de
cliente.
Hay que tener en cuenta que será mejor utilizarla una vez tengamos nuestros
datos introducidos en la base de datos, para que Access pueda utilizar los valores
almacenados en cada campo y "adivinar" mejor un diseño mejorado.
Como cualquier programa corrector, este nos ayudará ya que puede detectar
muchos errores pero no se garantiza al final una base de datos óptima porque casi
siempre existen determinadas circunstancias que el programa no podrá "adivinar".
Cualquiera que haya utilizado un corrector ortográfico sabe que te corrige la mayoría de las
faltas pero no te garantiza un documento libre de faltas de ortografía al cien por cien.
- 121 -
ANALIZAR RENDIMIENTO
Analizará los objetos de la base de datos para obtener un informe sobre los
cambios que deberían realizarse para que la base de datos sea más eficiente.
- 122 -
un informe sobre qué modificaciones deberías de hacer para optimizar la base de datos.
Puedes seleccionar una a una cada Sugerencia, Recomendación o Idea y leer una
nota sobre el análisis en particular de ese caso en la parte inferior de la pantalla en el
recuadro Notas del análisis.
En nuestro caso el resultado sólo nos devuelve Ideas que podríamos aplicar. Si
Access devolviese alguna Sugerencia o Recomendación podríamos seleccionarla y pulsar
el botón Optimizar para actualizar la base de datos de forma que se apliquen los cambios
aconsejados. En este caso el resultado aparecerá marcado con el símbolo de Resuelto.
EL DOCUMENTADOR
Cuando tenemos una base de datos amplia, con muchas objetos de todo tipo, cuando
trabajan varias personas en el mantenimiento a nivel de diseño de la base de datos, puede
ser útil tener documentada toda la información referente a las características de cada objeto
de la base de datos, esta documentación la podríamos realizar a mano, y sería una tarea
larga y tediosa, pero Access nos proporciona una herramienta que automatiza ese proceso
de documentación.
- 123 -
Esta opción, igual que en la anterior nos dará a elegir entre todos los objetos de la
base de datos (Todo tipo de objetos) o por tipos de objetos.
Cada tipo de objetos tiene sus propias características y a través del botón
Opciones... podremos indicarle qué características queremos que nos documente.
Una vez hayamos seleccionado los objetos y sus características, hacemos clic en el
botón Aceptar, Access nos devolverá el informe solicitado en vista previa.
Si quieres puedes realizar varias pruebas por ti mismo, no te preocupes, porque esta
acción es meramente informativa y no realizará ningún cambio sobre tu base de datos.
COMPACTAR Y REPARAR
Una herramienta muy útil que Access nos ofrece y que podremos utilizar es la de
Compactar y Reparar.
- 124 -
sigue ocupando espacio en el archivo, este espacio es un espacio innecesario que se
puede recuperar al compactar la base de datos.
Por ejemplo, imagina que tienes un campo autonumérico que contiene registros del 1
al 10. Ahora borramos los registros 9 y 10, el siguiente registró que creásemos tomaría
el valor 11 porque a pesar de haber eliminado los registros 9 y 10 Access tiene registrado
que el 10 ha sido utilizado y entonces el siguiente tiene que ser el 11.
Esta renumeración no afectará a los huecos generados entre dos registros existentes,
es decir que si borramos el registro 4, seguirá habiendo un hueco entre el 3 y el 5.
OTRAS HERRAMIENTAS
- 125 -
Recuerda también que es mejor que guardes la copia de seguridad en un disco
diferente de donde se encuentra la original. Así evitarás pasar un mal trago si lo que
se estropea es el disco.
Para realizar una copia de seguridad sólo tendrás que acceder al menú
Herramientas, seleccionar la opción Utilidades de la base de datos y hacer clic
sobre Realizar copia de seguridad de la base de datos.
Access te preguntará en qué lugar quieres crear la copia y con qué nombre.
Convertir Base de Datos: Esta opción nos permite cambiar el formato de la base
de datos para que sea compatible con otras versiones de Microsoft Access.
Para acceder a ella selecciona el menú Herramientas, luego Utilidades de la base
de datos, Convertir base de datos y finalmente selecciona el formato al cual
quieras transformar la base de datos:
- 126 -
Esta herramienta sólo te será útil y conveniente si quieres trabajar en versiones
anteriores al formato de tu base de datos, pues las nuevas versiones de Office
soportan el formato de las más antiguas.
Así que, por ejemplo, si has creado una base de datos en formato 2002-2003 y
necesitas que funcione en un Access 97 sí deberás convertirla.
Sin embargo si tienes una base de datos en formato 97 no hará falta que la
conviertas a formato 2000 si trabajas con Access 2000 porque éste será capaz de
leerla y trabajar con ella.
Crear archivo MDE: Si diseñas una base de datos para que sea utilizada por terceros,
otra de las herramientas muy útiles que podrás utilizar en Access 2003 es la de Crear
archivo MDE.
Esta opción es recomendada para que el usuario final trabaje con la base de
datos sin poder modificar nada del diseño de la base de datos.
Un archivo MDE desactiva la opción de modificar o crear nuevos
formularios, informes o módulos. Además los comandos de importación y
exportación (los veremos en el siguiente tema) también estarán deshabilitados.
Sin embargo el usuario podrá seguir utilizando los formularios para actualizar
los datos y abrir informes para visualizarlos de forma normal.
Ten en cuenta que si creas un archivo MDE no hay vuelta atrás, a partir del .mde
no puedes obtener el .mdb que lo generó. Por eso es conveniente que mantengas una
copia de la base de datos en formato normal (.mdb) para poder realizar allí todos los
cambios que puedan surgir a lo largo del tiempo.
Para crear un archivo MDE tendrás que acudir al menú Herramientas, Utilidades
de la base de datos y seleccionar la opción Crear archivo MDE....
Nota: Para poder convertir un archivo en MDE deberá tener un formato de Access 2002-
2003. Utiliza la herramienta Convertir Base de datos para ello.
- 127 -
OPCIONES DE LA BASE DE DATOS
Para personalizar el aspecto y comportamiento predeterminado de Access
tenemos el cuadro de diálogo Opciones.
No estudiaremos todas las opciones existentes porque sería muy largo y tedioso,
además algunas opciones no entran en los objetivos de este curso, pero os enseñaremos las
que nos parecen más útiles.
Se abrirá el siguiente
cuadro de diálogo con la
pestaña Ver:
En esta pestaña podemos determinar qué cosas mostrar por defecto, por ejemplo
tienes las opciones Columna de nombres y Columna de condiciones en el marco
Mostrar en diseño de macros. Si activamos estas opciones el comportamiento de la Vista
de Diseño de Macros cambiará, y al abrirse, por defecto, las columnas Nombre de macro
y Condición se mostrarán.
- 128 -
Aquí podemos modificar aspectos generales de la aplicación, como los Márgenes
de impresión, el número de Archivos usados recientemente que deben recordarse o la
Carpeta de bases de datos predeterminada, la que se abrirá por defecto en los cuadros
de diálogo Abrir y Guardar como.
Otra opción interesante es la de Compactar al cerrar, si quieres que cada vez que
cierres la base de datos se ejecute automáticamente la opción Compactar y Reparar base
de datos vista anteriormente.
En la pestaña Hoja de
datos encontrarás
parámetros que definan el
aspecto predeterminado de
la vista Hoja de datos.
- 129 -
UNIDAD 17. IMPORTAR Y EXPORTAR DATOS
IMPORTAR DATOS
Una vez allí selecciona la opción Importar y se abrirá el siguiente cuadro de diálogo:
Para importar un objeto de una base de datos Access, ya sea una tabla,
formulario, informe, macro, etc... Solo tendremos que seleccionar la base de datos de
origen y pulsar el botón Importar.
- 130 -
del cuadro. Desde allí podrás seleccionar cómo y en qué medida quieres importar los
objetos.
En este caso se abrirá el Asistente para importación de texto, donde podrás indicar
la forma en la que está formateado el archivo del que vas a tomar la información, incluso te
podrás guardar esa descripción y volver a utilizarla para importar datos de otro fichero con
las mismas características.
A veces cuando se importan datos algunos datos no pueden ser almacenados por no
coincidir con la definición de la tabla, en este caso Access nos avisará que se han producido
errores en la importación y creará una tabla con esos errores para que los podamos analizar
y comprobar.
EXPORTAR DATOS
En el apartado anterior veíamos como
podíamos recuperar datos de otras bases de
datos o incluso de archivos con otro formato,
por ejemplo de texto.
Para utilizar esta opción sólo tendrás que seleccionar el objeto en la ventana Base
de datos y entonces ejecutar el comando Exportar.
- 131 -
Se abrirá el cuadro Exportar tabla 'tabla1' a... y sólo tendrás que indicar en qué
base de datos quieres copiar el objeto, a continuación Access abrir un cuadro de diálogo
Exportar donde te permitirá cambiar el nombre del objeto en la otra base de datos y se
encargará de exportarlo íntegramente sin ninguna otra interacción por tu parte.
Como puedes ver en la imagen, estamos exportando una tabla llamada Alumnado a
una base de datos llamada prueba.mdb.
- 132 -
Aquí podrás seleccionar el tipo de codificación de los datos de tipo Texto de la
tabla. Aunque el predeterminado sea Windows, Unicode (UTF-8) suele ser el formato
que mayor compatibilidad presenta. Aunque si tu intención es seguir trabajando dentro de la
plataforma Windows deja la opción predeterminada seleccionada.
También, desde la
opción Vínculos con Office
del menú Herramientas,
podremos exportar el
contenido de nuestras
tablas, informes o
formularios a aplicaciones
del mismo paquete como
Word o Excel.
Publicar con
Microsoft Office Word
copia y formatea el
contenido de nuestro objeto
y lo presenta en una tabla
dentro de un archivo tipo
DOC.
Trabajaremos con las tablas vinculadas de la misma forma que si fuesen tablas
normales, con una restricción, no podremos cambiar su estructura (su diseño).
- 133 -
Cuando vinculas una tabla no se copia a tu base de datos, sino que simplemente se
crea una conexión con la base de datos que la contiene, pero sin copiar los datos en la tuya.
Este proceso es completamente transparente para ti, y si vinculas una tabla contenida en
otra base de datos podrás trabajar con ella del mismo modo que si lo estuviese en la
tuya. Cualquier cambio que hagas en sus datos quedarán reflejados en la base de datos
origen, y cualquier cambio que efectúen en la base de datos origen, quedará reflejado en tu
base de datos. Mientras que si importas una tabla, estarás copiando los datos actuales a tu
base de datos pero no quedará ninguna conexión entre tu tabla y la del origen de la
importación.
Se abrirá un cuadro de diálogo. Allí deberás buscar la base de datos que contiene
la tabla que quieres vincular. Una vez seleccionada pulsa Aceptar y verás el siguiente
cuadro:
Selecciona las tablas que quieras vincular y pulsa el botón Aceptar. La tabla se
añadirá automáticamente a tu base de datos.
Las tablas vinculadas se visualizarán con este símbolo en la ventana Base
de datos.
Nota: Las tablas vinculadas a veces son bastante útiles para mantener la parte de datos
separada de los formularios e informes. Incluso de esta forma varias personas a
la vez pueden trabajar con la misma base de datos desde ordenadores diferentes.
- 134 -
EL ADMINISTRADOR DE TABLAS VINCULADAS
Cuando tenemos definidas tablas vinculadas, puede ser útil poder cambiar la
ubicación del origen de esas tablas o saber en qué lugar se encuentra nuestra tabla
vinculada. Para ello disponemos del Administrador de tablas vinculadas.
- 135 -
Desde aquí podremos seleccionar la tabla que queremos actualizar haciendo clic en
su casilla. Una vez seleccionadas todas las tablas que nos interesan haremos clic en
Aceptar y Access actualizará las estructuras de las tablas seleccionadas en nuestra
base de datos.
Para cambiar la ubicación de las tablas originales sólo tenemos que marcar la
opción Preguntar siempre por la nueva ubicación.
Con esta casilla activada, cuando pulsemos Aceptar, Access nos preguntará dónde
debe buscar la tabla vinculada. En el momento en que le digamos la ruta de la base de
datos, el programa la recordará y actualizará la estructura y ubicación de las tablas.
- 136 -