Access 2016
Access 2016
Access 2016
Índice
detallado
Unidad 1. Elementos básicos de Access 2016
1.1. Novedades de Access 2016
1.2. Conceptos básicos sobre Bases de Datos
1.3. Arrancar y cerrar Access 2016
Conceptos básicos sobre Bases de Datos
1.4. La pantalla inicial
Trabajar con dos programas a la vez
1.5. El entorno de trabajo
1.6. Las barras
Para dispositivos táctiles
1.7. La ayuda
1.8. Iniciar sesión
5.1. Introducción
5.2. Tamaño del campo
5.3. Formato del campo
5.4. Lugares decimales
5.5. Máscara de entrada
5.6. Título
Personalizar formato de los campos
Personalizar máscaras de entrada
5.7. Valor predeterminado
5.8. Regla de validación
5.9. Texto de validación
5.10. Requerido
5.11. Permitir longitud cero
5.12. Indexado
El Generador de expresiones
Los índices
8.1. Definición
8.2. Las funciones de agregado
8.3. Agrupar registros
8.4. Incluir expresiones
8.5. Incluir criterios de búsqueda
Unidad 9. Las consultas de referencias cruzadas
9.1. Introducción
9.2. El asistente para consultas de referencias cruzadas
9.3. La Vista Diseño
Unidad 10. Las consultas de acción
12.1. Introducción
12.2. Crear un informe
12.3. El asistente para informes
12.4. La vista diseño de informe
12.5. La pestaña Diseño de informe
12.6. El grupo Controles
12.7. Agrupar y ordenar
12.8. Imprimir un informe
12.9. La ventana Vista preliminar
14.1. Introducción
14.2. Crear una macro
14.3. Ejecutar una macro
14.4. Acciones más utilizadas
Argumentos de las acciones de Macro
14.5. El flujo del programa
14.6. Acciones condicionadas
14.7. Grupos de Macros
14.8. Submacros
14.9. Crear bucles de repetición
14.10. AutoKeys o atajos de teclado
14.11. Depuración de errores
15.1. Introducción
15.2. Analizar Tablas
El asistente para analizar tablas
15.3. Analizar Rendimiento
15.4. El Documentador
15.5. Compactar y Reparar
Las pestañas del Documentador
15.6. Copia de seguridad
15.7. Guardar la base en otros formatos
15.8. Generar base no modificable
15.9. Configuración del cliente
Ofrece numerosas plantillas y una interfaz gráfica muy intuitiva que permite que
cualquier usuario (sin ser experto informático) pueda aprender a manejarla
rápidamente como pretendemos enseñarte con este curso.
Las tablas vinculadas continen datos ubicados fuera de la base de datos actual
de Access, bien en otra base de datos o bien en otros archivos. Para ver las
tablas vinculadas basta ir a la pestaña Datos Externos y hacer clic en
Administrador de tablas vinculadas, tal y como vemos en la siguiente imagen.
Para ello basta marcar la casilla de las tablas que deseemos y se activará el
botón Exportar a Excel de la parte derecha. Al pulsarlo nos pedirá la ruta donde
queremos guardar el documeto de Excel y se creará el documento. Este
documento tendrá el aspecto similar que ves en la siguiente imagen, en este
caso hemos seleccionado tres tablas vinculadas.
Ampliación del cuadro de diálogo Mostar tabla
A este cuadro de diálogo se accede desde varios sitios, por ejemplo, desde la
pestaña Crear, pulsando en Diseño de consulta.
Plantillas mejoradas
En Access 2016 se han rediseñado varias plantillas para tener un aspecto más
moderno. Por ejemplo, las plantillas Seguimiento de asuntos, Contactos,
Administración de proyectos, Alumnos y Tareas de administración.
Y para acabar este punto de novedades de Access 2016 diremos que con la
próxima versión de SharePoint 2016, los clientes con SharePoint 2016 con
servicios de Access dentro de sus organizaciones verán nuevas características
y obtendrán ventajas de las mejoras de servicio.
Como ves Access 2016 no cambia mucho respecto a Access 2013, ademas
todo lo que funcionaba en Access 2013 sigue funcionando igual en Access
2016, por esto muchos de los vídeos de este curso son los mismos que los del
curso anterior ya que son exactamente igual.
- Desde la baldosa de Access 2016 del menú inicio. Como vemos en la imagen
anterior, en la parte derecha hay una baldosa con el icono de Access. Para
crearla basta pulsar el botón derecho del ratón y elegir la opcioón Anclar a
Inicio.
- Desde el icono de Access 2016 del escritorio. Para crearlo basta arrastrar la
baldosa que acabamos de citar hasta el Escritorio.
Puedes iniciar Access 2016 ahora para ir probando todo lo que te explicamos.
Cuando realices los ejercicios también puedes compaginar dos sesiones de la
forma que te explicamos aquí.
Al iniciar Access aparece una pantalla inicial como esta:, 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.
La zona de la derecha nos permite crear una nueva base de datos utilizando
plantillas o crear una nueva base de datos en blanco seleccionando el icono
que ves remarcado en la imagen (Base de datos en blanco).
Una vez abierta una base de datos trabajaremos con el siguiente entorno de
trabajo:
Veamos su componentes principales, así conoceremos los nombres de los
diferentes elementos y será más fácil seguir el resto del curso. La pantalla que
se muestra (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.
La barra de Título
La barra de título contiene el nombre del archivo con el que estamos trabajando
en el momento actual y en su extremo derecho están los botones para acceder
a la ayuda , minimizar , maximizar/restaurar / y cerrar .
Esta barra puede personalizarse para añadir todos los botones que se quiera
como veremos en un tema más adelante pero si utilizas un dispositivo táctil te
interesa consultar este avanzado :
La Cinta de opciones
La cinta de opciones contiene todas las opciones del programa agrupadas en
pestañas. Al hacer clic en una pestaña accederemos a su ficha que contiene
los botones y menús, organizados en categorías o grupos.
Para salir del modo de acceso por teclado vuelve a pulsar la tecla ALT.
Si en un momento dado necesitas disponer de más espacio de trabajo, puedes
contraer la cinta de opciones haciendo clic sobre el botón situado en la parte
derecha de la cinta . Las opciones volverán a mostrarse en el momento en
que vuelvas a hacer clic en cualquier pestaña, pero no se fijarán, para volver
fijarlas tendrás que pulsar el botón situado en la parte derecha de la cinta
La pestaña ARCHIVO
La barra de estado
Por ejemplo aquí nos indica que tenemos la tecla de teclado numérico pulsada
(BLOQ NUM), que estamos en la vista Formulario y podemos cambiar la vista a
Hoja de datos, Presentación y Diseño con los cuatro botones que aparecen a
la derecha. Los nombres de los botones se muestran en un pequeño cuadro
informativo al dejar el cursor sobre uno de ellos, de forma que no es necesario
que los memorices. Con el uso ya irás aprendiendo la forma de los botones que
más utilices.
1.7. La ayuda
Access incorpora una documentación muy útil que explica las distintas
opciones y características del programa. Su consulta frente a una duda es muy
recomendable. Para acceder a ella podemos:
Solo tenemos que elegir uno de los temas que nos ofrece o introducir un texto
a buscar en el cuadro de búsqueda que se encuentra en la parte superior.
Hacer clic sobre la pestaña Archivo y luego elegir la opción Nuevo de la vista
Backstage.
Elijas la opción que elijas, se abrirá un cuadro de diálogo para que puedas
completar la operación con los datos que Access que pida. En nuestro caso
aparecerá esta pantalla.
En este caso sólo nos pide el nombre que queremos dar a la base de datos.
Debajo aparece el nombre y ruta de la carpeta donde se creará la base de
datos, si queremos cambiar esa ubicación, solo tenemos que hacer clic sobre
la carpeta que aparece a la derecha del nombre.
Por defecto, Access abrirá una nueva tabla llamada Tabla1, posiblemente
aparecerá una mensaje como este:
Nos advierte que, por defecto, están deshabilitadas las Macros de VBA, que en
ocasiones pueden contener virus, puesto que el archivo es nuevo y lo estamos
crando nosotros podemos pulsar en Habilitar contenido. También podemos
cerrar la advetencia si no vamos a utilizar Macros VBA, pero nos volverá a
aparecer la próxima vez que abramos la base de datos. Este mismo aviso
también lo puedes encontar en la pantalla del Backstage:
Como vimos en el tema anterior, nada más abrir Access aparece la vista
Backstage con la lista de bases de datos Recientes, las últimas abiertas. Si la
base de datos está en la lista solo tendremos que hacer clic sobre ella, y si no
hacer clic sobre la opción Abrir otros archivos que nos llevará a la opción Abrir
de la pestaña Archivo que te explicamos a continuación.
Desde la opción Abrir podemos abrir una de las bases de datos Recientes.
Ejercicio 1: Concesionario
1. Crear una base de datos en la carpeta Mis ejercicios del disco duro con el
nombre Concesionario. Si la carpeta no existe créala.
2. Cerrar la base de datos anterior.
3. Abrir la base de datos Concesionario de la carpeta Mis ejercicios del disco
duro.
4. Volver a cerrarla.
Ejercicio 2: Clínica
1. Crear una base de datos en la carpeta Mis ejercicios del disco duro con el
nombre Clinica.
2. Cerrar la base de datos anterior.
3. Abrir la base de datos Clinica de la carpeta Mis ejercicios del disco duro.
4. Volver a cerrarla.
Aquí veremos cómo crear una tabla de datos para poder introducir datos en la
base de datos en los temas siguientes y luego trabajar con éstos utilizando las
ventajas que nos proporciona Access 2016.
Para crear una tabla de datos tenemos que hacer clic en la pestaña Crear. En
el grupo Tablas podremos seleccionar estas opciones:
Para más información sobre los diferentes tipos de datos haz clic aquí .
Observa como una vez tengamos algún tipo de dato en la segunda columna, la
parte inferior de la ventana, la correspondiente a Propiedades del campo se
activa para poder indicar más características del campo, características que
veremos con detalle en la unidad temática siguiente.
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.
A la izquierda del nombre del campo aparecerá una llave indicándonos que
dicho campo es la clave principal de la tabla.
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:
.
Ejercicio 1: Concesionario
2. Crear una tabla con el nombre Clientes con los siguientes campos:
4. Crear otra tabla con el nombre de Revisiones con los siguientes campos:
Nº revision Autonumeración
Ejercicio 2: Clínica
1. Abrir la base de datos Clinica de la carpeta Mis ejercicios del disco duro.
2. Crear una tabla con el nombre de Pacientes con los siguientes campos:
3. Crear otra tabla con el nombre de Medicos con los siguientes campos:
Especialidad Texto
4. Crear otra tabla con el nombre de Ingresos con los siguientes campos:
Nº ingreso Autonumeración
Habitacion Número
Cama Texto
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:
La Vista de Hoja de datos se utiliza normalmente para editar los datos que
contiene la tabla, aunque también podemos modificar su diseño. Para abrir la
tabla en esta vista:
- Desde la pestaña Diseño o Inicio > grupo Vista > botón Ver, cambiaremos la
vista.
Otra forma de cambiar el nombre es hacer clic con el botón derecho del ratón
sobre el encabezado y seleccionar la opción Cambiar nombre de campo en el
menú contextual.
Objetivo
Practicar las operaciones para modificar el diseño de una tabla desde la Vista
Hoja de datos con Access 2016.
Ejercicio paso a paso
1. Pulsa con el botón derecho del ratón sobre el encabezado del campo Auxiliar y
selecciona Eliminar campo en el menú contextual.
2. Se abrirá una ventana pidiendo confirmación de la acción. Pulsa que Sí. En
este caso no es importante porque es una prueba, pero normalmente si
borramos un campo en nuestras tablas se eliminarán todos los datos que están
en esa columna, por eso viene muy bien esta advertencia de seguridad.
Cuando terminamos de introducir todos los campos del primer registro, pulsar
INTRO para introducir los datos del segundo registro.
En la pestaña Inicio > grupo Registros > pulsar Eliminar. O bien pulsar la tecla
SUPR del teclado.
Para modificar algún valor introducido no tenemos más que situarnos sobre
el valor a modificar y volverlo a escribir.
Objetivo
Practicar las operaciones para introducir y modificar datos en una tabla con
Access 2016.
Juares
2 María Valle, 23 Valencia 46002 17/05/65
Trask
Martínez
4 Ana Almudena, 78 Alicante 03005 24/07/65
Bueso
Soto mayor,
5 Carli Lama Pla Valencia 46006 31/12/65
45
Franciscanos,
8 Mario Dosdo Valor Alicante 03005 06/05/64
2
Rectificar datos.
El nombre del alumno 4 es Carla, no Carli. Hacer clic sobre la palabra Carli y
cambiar la i por la a.
Cerrar la base.
Para desplazarse por los diferentes registros de una tabla vamos a utilizar la
barra de desplazamiento:
1. Hacer doble clic sobre el cuadro de texto donde pone el número del registro
actual.
2. Escribir el número del registro al cual queremos ir.
3. Pulsar INTRO.
Con las teclas FLECHA IZQUIERDA y FLECHA DERECHA nos movemos dentro del
mismo registro por las distintas columnas.
También puedes utilizar las teclas INICIO y FIN para desplezarte al primer
campo o al último, en el mismo registro. Y las teclas RE PÁG y AV PÁG para
situarte en el primer registro o en el último.
Objetivo
Practicar las operaciones para desplazarse por los registros de una tabla con
Access 2016.
1. Haz doble clic sobre cuadro blanco que indica el registro activo.
Cerrar la base.
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 hacer clic en el botón Buscar de la
pestaña Inicio o bien pulsar las teclas CTRL+B:
Hacer coincidir todo el campo para que el valor buscado coincida exactamente
con el valor introducido en el campo.
Cualquier parte del campo para que el valor buscado se encuentre en el campo
pero no tiene porque coincidir exactamente con él.
Comienzo del campo para que el valor buscado sea la parte inicial del campo.
Arriba para buscar a partir del primer registro hasta el registro en el que nos
Abajo para buscar a partir del registro en el cual nos encontramos situados y
hasta el último.
En caso contrario, deberemos acceder desde la pestaña Inicio > grupo Buscar
La pestaña 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.
Ejercicio 1: Concesionario
Juangrán
112 Jaime Balmes, 21 Valencia 46014 Valencia 963684596 31/01/68
Sornes
Prats
225 Alfonso Séneca, 23 Sagunto 46500 Valencia 963547852 28/04/69
Montolla
Úbeda
289 Elisa Valencia, 4 Sagunto 46500 Valencia 963547812 10/07/62
Sansón
Villafranca,
352 Eva San Martín Alzira 46600 Valencia 962401589 12/08/65
34
Hernández
365 Gerardo Salinas, 8 Valencia 46002 Valencia 963589621 02/01/65
Luis
390 Carlos Prats Ruiz Ercilla, 8 Valencia 46005 Valencia 963589654 03/05/67
Larred Blasco
822 Sergio Valencia 46005 Valencia 963589621 25/12/67
Navas Ibáñez, 65
Árboles
860 Joaquín Gandía, 8 Xátiva 46800 Valencia 963758963 04/05/69
Onsins
Árboles
861 Joaquín Gandía, 8 Xátiva 46800 Valencia 963758963 04/05/69
Onsins
Ejercicio 2: Clínica
Para los campos Texto corto, esta propiedad determina el número máximo de
caracteres que se pueden introducir en el campo. Siendo por defecto de 255
caracteres y valor máximo de 255.
Para los campos Numérico, las opciones son:
Se puede establecer para todos los tipos de datos excepto el Objeto OLE,
Datos adjuntos e Hipervínculo.
Fecha mediana: presenta el mes con los tres primeros caracteres. Ejemplo: 21-
Ago-2000.
Fecha corta: se presenta la fecha con dos dígitos para el día, mes y año.
Ejemplo: 01/08/00.
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.
Hora mediana: presenta la hora con formato PM o AM. Ejemplo: 5:35 PM.
Sí, Verdadero y Activado son equivalentes entre sí, al igual que lo son No,
Falso y Desactivado.
5.6. Título
Se puede utilizar esta propiedad para todos los tipos de datos excepto el
Objeto OLE, Datos adjuntos, Calculado y Autonumeració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.
Se puede utilizar esta propiedad para todos los tipos de datos excepto el
Objeto OLE, Datos adjuntos, Calculado y Autonumeración.
Para ayudarnos a escribir la regla de validación tenemos el generador de
expresiones que se abre al hacer clic sobre el botón que aparece a la
derecha de la propiedad cuando hacemos clic en ella. Para conocer un poco
más sobre él visita nuestro avanzado .
Se puede utilizar esta propiedad para todos los tipos de datos excepto el
Objeto OLE y el Autonumeración.
5.10. Requerido
Se puede utilizar esta propiedad para todos los tipos de datos excepto el
Objeto OLE y el Autonumeración.
Los campos Texto cuentan con esta propiedad para controlar que no se
puedan introducir valores de cadena que no contengan caracteres o estén
vacíos.
5.12. Indexado
Ejercicio 1: Concesionario
Nombre del
Propiedades
campo
Poblacion Tamaño: 15
Fecha
Formato: Fecha corta
nacimiento
2. Probar cambiar el código del primer registro por 4500. Observa como no nos
deja por no cumplir la regla de validación.
Matricula Tamaño: 7
Marca Tamaño: 15
Modelo Tamaño: 20
Color Tamaño: 12
6. Cerrar la tabla.
Direccion Tamaño: 30
Poblacion Tamaño: 15
Especialidad Tamaño: 20
Habitacion Entero
Cama Tamaño: 1
En la parte superior deben estar los nombres de las dos tablas relacionadas
(Pacientes y Ingresos) y debajo de éstos el nombre de los campos de relación
(código paciente y codigo paciente). Ojo! La información de ambos campos se
debe corresponder, por lo tanto han de ser del mismo tipo de datos. No puedes
relacionar, por ejemplo una fecha de nacimiento con un apellido. En cambio no
es necesario que el nombre del campo sea el mismo.
Observa en la parte inferior el Tipo de relación que se asignará dependiendo de
las características de los campos de relación (en nuestro caso uno a varios
porque un mismo paciente puede ingresar en la clínica más de una vez).
Objetivo
Para crear la relación primero tenemos que tener las tablas en la ventana
Relaciones:
Para añadir la tabla hacer clic sobre el botón Mostrar tabla en la pestaña
Diseño.
Aparecerá el cuadro de diálogo Mostrar tablas estudiado en el apartado
anterior.
hacer clic con el botón derecho sobre la tabla y elegir la opción Ocultar tabla
del menú contextual que aparecerá,
o bien, hacer clic sobre la tabla para seleccionarla y hacer clic en el botón
Ocultar tabla en la pestaña Diseño.
hacer clic con el botón derecho sobre la relación a borrar y elegir la opción
Eliminar del menú contextual,
o bien, hacer clic con el botón izquierdo sobre la relación, la relación quedará
seleccionada, y a continuación pulsar la tecla DEL o SUPR.
Objetivo
Ejercicio 1
Por último intentaremos eliminar la relación, de forma que las tablas no estén
relacionadas entre sí:
1. Haz clic sobre la relación, quedará resaltada
2. Pulsa la tecla SUPR en tu teclado.
Aparecerá un cuadro de diálogo donde nos pedirá si queremos eliminar la
relación de forma permanente, le deberíamos contestar Sí, pero para el
ejercicio para no borrar la relación y poder seguir con el ejercicio.
3. Contesta No.
Ejercicio 2
1. Haz clic con el botón derecho sobre la tabla Cursos, se desplegará el menú
contextual asociado.
2. Elige la opción Ocultar tabla. La tabla ha desaparecido y también la relación
asociada a ella.
3. Haz clic con el botón derecho del ratón sobre el fondo de la ventana
Relaciones. Se desplegará el menú contextual asociado a la ventana.
4. Elige la opción Mostrar tabla.
Aparecerá el cuadro de diálogo Mostrar tablas.
5. Haz doble clic sobre el nombre de la tabla Cursos que aparece en el cuadro de
diálogo.
6. Haz clic sobre el botón Cerrar.
Ahora has vuelto a la ventana Relaciones y al mostrar la tabla Cursos ha
reaparecerido automáticamente la relación.
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.
hacer clic con el botón derecho sobre la tabla y elegir la opción Mostrar
directas del menú contextual que aparecerá,
o bien, hacer clic sobre la tabla para seleccionarla y hacer clic en el botón
Mostrar relaciones directas en la pestaña Diseño.
Aparecerán todas las relaciones asociadas a la tabla y todas las tablas que
intervienen en estas relaciones.
hacer clic con el botón derecho sobre el fondo de la ventana y elegir la opción
Mostrar todo del menú contextual que aparecerá,
Objetivo
Esta base de datos tiene definidas unas tablas y unas relaciones para que
puedas ver mejor el efecto de las opciones Borrar diseño, Mostrar todo, y
Mostrar directas.
Ejercicio 1: Concesionario
Código
Matrícula Marca Modelo Color Precio Extras
Cliente
Corsa 1.2
V2360OX Opel Azul 21000 Antena eléctrica 100
Sport
Probe 2.0
V1010PB Ford Blanco 28600 101
16V
Orion 1.8
V4578OB Ford Negro 26000 Aire Acondicionado 105
Ghia
Escort 1.6
V3543NC Ford Rojo 25000 260
Ghia
Aire Acondicionado,
V7632NX Citroen Zx Turbo-D Rojo 28000 289
Airbag
Fiesta 1.4
V8018LJ Ford Azul 19500 Elevalunas eléctricos 352
CLX
Mondeo 1.8
V7642OU Ford Blanco 31000 810
GLX
7 Sí Sí No V2565NB
8 No No No V8018LJ
Reparar puerta
10 No Sí No V8018LJ
delantera
11 No No No V3543NC
12 Sí Sí Sí V1234LC
14 No Sí No V1010PB
Ejercicio 2: Clínica IV
1. Abre la base de datos Clinica de la carpeta Mis ejercicios del disco duro.
Romerales
100 José Azorín, 34 Móstoles 28935 912563256 21/03/75
Pinto
González Coslada,
102 Santiago Madrid 28024 914562587 30/10/47
Sancho 12
Rodríguez Javier
103 Carmen Getafe 28902 915478555 06/11/87
Santacana Poncela, 3
Puig División
110 Alberto Getafe 28902 914589966 18/07/36
Monza Azul, 56
Pérez
120 Sergio Pizarro, 45 Alcorcón 28223 915584471 12/04/50
Sanabria
Flores Alcatraz,
130 Jaime Madrid 28001 914526654 23/01/32
López 56
Morales
131 Enrique Madrid, 45 Madrid 28028 914552203 12/08/90
Miguel
Torrente Barcelona,
140 Ana Alcorcón 28223 914785236 25/03/58
Hermosilla 35
Prats Versalles,
142 Olga Móstoles 28935 917458963 25/03/58
Hernández 2
Tomás Enrique
201 María Madrid 28028 914578559 05/05/55
Caballo Velasco, 3
Guerra Castellana,
207 Rogelia Madrid 28025 914562258 12/07/90
Santa 12
Granadino Doctor
220 Iván Madrid 28015 914522369 19/07/75
Callejas Más, 46
Navarrete
231 Luis Trujillo, 33 Alcorcón 28223 914512589 13/06/40
Prat
Armengol Doce de
240 Mónica Madrid 28028 914588963 02/07/85
Prats octrubre, 1
Rodríguez Barcelona,
300 Joaquín Alcorcón 28223 914578521 05/05/77
Monzón 111
Martínez Cipreses,
302 Loreto Alcorcón 28223 914589632 24/01/51
Lozano 56
Martínez
400 Luis Olmos, 54 Móstoles 28935 911235641 24/01/80
García
García
401 Luisa Olmos, 24 Móstoles 28935 911235652 10/01/75
Montoro
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.
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. Las veremos más adelante.
Los otros asistentes nos permiten generar tipos especiales de consulta que
veremos más adelante.
Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que
la consulta sacará los datos con un cuadro de diálogo parecido al siguiente:
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.
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.
Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando
definamos consultas basadas en varias tablas.
Hacer doble clic sobre el nombre del campo que aparece en la zona de
tablas, este se colocará en la primera columna libre de la cuadrícula.
Hacer clic sobre el nombre del campo que aparece en la zona de tablas y sin
soltar el botón del ratón arrastrar el campo sobre la cuadrícula, soltar el botón
cuando estemos sobre la columna delante de la cual queremos dejar el campo
que estamos añadiendo.
Hacer clic sobre la fila Campo: de una columna vacía de la rejilla, aparecerá
a la derecha la flecha para desplegar la lista de todos los campos de todas las
tablas que aparecen en la zona de tablas. Si tenemos muchos campos y varias
tablas podemos reducir la lista seleccionando primero una tabla en la fila
Tabla:, así en la lista desplegable sólo aparecerán campos de la tabla
seleccionada.
También podemos teclear directamente el nombre del campo en la fila
Campo: de una columna vacía de la cuadrícula.
Al igual que podemos definir en una tabla un campo cuyo tipo de datos sea
Calculado también podemos incluir campos calculados en las consultas.
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.
Seleccionar esa columna y hacer clic sobre el icono Pegar la pestaña Inicio (o
bien teclear Ctrl+V).
Podemos seleccionar varias columnas consecutivas seleccionando la primera y
manteniendo la tecla MAYÚS pulsada, seleccionar la última columna a
seleccionar, se seleccionarán las dos columnas y todas la columnas que se
encuentren entre las dos.
Hacer clic sobre la fila Orden: del campo por el cual queremos ordenar las filas,
hacer clic sobre la flecha que aparecerá para desplegar la lista y elegir el tipo
de ordenación.
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.
Si quieres saber más sobre los operadores de condición que puedes utilizar,
haz clic aquí .
Objetivo
Ejercicio 1.
Empezaremos por crear una consulta donde aparecerán los campos Nombre,
Apellidos, Población y Fecha de nacimiento de cada alumno/a.
Ejercicio 2.
Ahora vamos a modificar la consulta anterior para obtener aquellos alumnos/as que
hayan nacido antes del año 1967.
Como los criterios se encuentran en la misma fila se deberán cumplir los dos
criterios para que salga el registro. Es decir saldrán los alumnos de Valencia Y
nacidos antes del 67.
Ejercicio 4.
Objetivo
Ejercicio 1.
Empezaremos por crear una consulta donde aparecerán los Cursos que
existen en la base de datos.
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 (una vez en la ventana Diseño de
consulta) haremos clic en el botón Mostrar tabla de la pestaña Diseño:
Si las tablas no están relacionadas o no tienen campos con el mismo nombre,
la consulta obtiene la concatenación de todas las filas de la primera tabla con
todas las filas de la segunda tabla, si tenemos una tercera tabla concatenará
cada una de las filas obtenidas en el primer paso con cada una de las filas de
la tercera tabla, y así sucesivamente. Vemos que no interesa basar la consulta
en muchas tablas ya que el resultado de la concatenación puede alcanzar
dimensiones gigantescas.
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.
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:
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.
Hacer doble clic sobre la línea que une las dos tablas.
Si seleccionamos la opción 2,
El sentido de la flecha nos indica de qué tabla obtendremos todos los registros.
Ejercicio 1.
Observa como los criterios se encuentran en dos filas diferentes por lo tanto
sacará aquellos que sean de Valencia O aquellos que estén matriculados en un
curso de Ofimática.
Ejercicio 2.
Crearemos una consulta para saber los datos de todos los alumnos que
están en Alumnado y el nombre del curso en el que está matriculado cada uno.
Observa que no salen todos los alumnos, faltan los alumnos 4, 5, 6, y 7 porque
estos alumnos no tienen valor en su campo Curso. En esta consulta sólo
aparecen los alumnos que tienen un Curso que existe en la tabla Cursos.
5. Haz clic en el botón Ejecutar para ver el resultado. Observa que ahora
aparecen los alumnos 4, 5, 6, y 7 pero sin nombre de curso porque no tienen.
6. Guarda la consulta con el nombre Todos los alumnos pero no salgas de ella.
Si no tienes abierto Access 2016, ábrelo para realizar los ejercicios planteados
a continuación.
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
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.
Los valores que podemos indicar en la fila Total: son los que aparecen al
desplegar la lista asociada a la celda como puedes ver en la imagen:
Para que cuente en número de registros hay que utilizar la función Cuenta(*)
devuelve el número de filas por lo tanto contará también los valores nulos. En
este caso tenemos que seleccionar la opción Expresión y escribirlo así:
8.3. Agrupar registros
Hasta ahora las consultas de resumen que hemos visto utilizan todas las filas
de la tabla y producen una única fila resultado.
Cuando se incluye una columna de agrupación Access forma grupos con todos
los registros que tienen el mismo valor en la columna de agrupación y cada
grupo así formado genera una fila en el resultado de la consulta y además
todos los cálculos definidos se realizan sobre los registros de cada grupo. De
esta forma se pueden obtener subtotales.
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.
Esta expresión tiene ciertas limitaciones. Sólo puede contener operandos que
sean funciones de agregado (las funciones que acabamos de ver (suma( ),
Promedio( ), DesvEst( ), Mín( ), Max( )...) valores fijos o nombres de columna
que aparezcan con la opción AgruparPor.
Objetivo
Ejercicio 1.
Empezaremos por crear una consulta que nos diga cuántos cursos tenemos,
cuántas horas suponen, cuál es la media horaria de los cursos y cuántas horas
tiene el curso más largo.
6. Haz doble clic sobre el campo Codigo Curso de la tabla (lo utilizaremos para
calcular cuántos cursos hay).
7. Haz doble clic sobre el campo nºhoras (lo utilizaremos para calcular cuántas
horas tenemos en total).
8. Haz doble clic otra vez sobre el campo nºhoras (lo utilizaremos para calcular
cuánto es la media horaria).
Ejercicio 2.
Con esta combinación sólo saldrían los cursos que tienen alumnos, vamos a
cambiar la combinación para que también aparezcan los cursos que no tienen
alumnos.
3. Haz doble clic sobre la línea que une las dos tablas y selecciona la opción
Incluir TODOS los registros de 'Cursos' y sólo aquellos registros de 'Alumnado'
donde los campos combinados sean iguales. Ya tenemos el origen de datos
preparado, ahora sólo queda definir los campos a obtener.
4. Haz doble clic sobre el campo Codigo Curso de la tabla Cursos.
5. Haz doble clic sobre el campo Nombre Curso de la tabla Cursos.
6. Haz doble clic sobre el campo Codigo Alumnado de la tabla Alumnado.
Ejercicio 3.
Ahora la condición de selección afecta a las filas del resultado, se basa en las
filas del resultado por lo que no utilizaremos la opción Donde.
Ejercicio 1: Concesionario
1. Una consulta para saber cúantos coches se han vendido, cuánto dinero ha
supuesto, y el importe medio vendido, no deberán contar los coches de la
marca Citroen, llamarla Resumen sin Citroen.
2. Un consulta para saber cuántas revisiones tenemos con cambio de aceite y
cuántas con cambio de filtros, llamarla Resumen cambios.
Ejercicio 2: Clínica
En el apartado Ver podemos elegir si queremos ver la lista de todas las Tablas,
la lista de todas las Consultas o Ambas.
Si la consulta que estamos creando necesita sacar los datos de todos los
registros de una sola tabla utilizaremos como origen esa tabla, en caso
contrario tendremos que definir una consulta normal para seleccionar las filas
que entrarán en el origen o para combinar varias tablas si la consulta que
estamos creando necesita datos de varias tablas y esa consulta será el origen
de la consulta de referencias cruzadas.
Hacemos clic sobre el nombre del origen elegido y pulsamos el botón Siguiente
> para pasar a la ventana que puedes ver en la siguiente página...
En el apartado Ver podemos elegir si queremos ver la lista de todas las Tablas,
la lista de todas las Consultas o Ambas.
Si la consulta que estamos creando necesita sacar los datos de todos los
registros de una sola tabla utilizaremos como origen esa tabla, en caso
contrario tendremos que definir una consulta normal para seleccionar las filas
que entrarán en el origen o para combinar varias tablas si la consulta que
estamos creando necesita datos de varias tablas y esa consulta será el origen
de la consulta de referencias cruzadas.
Hacemos clic sobre el nombre del origen elegido y pulsamos el botón Siguiente
> para pasar a la ventana que puedes ver en la siguiente página...
Esta nueva fila sirve para definir los conceptos que ya hemos visto con el
asistente. Normalmente nosostros no tendremos que cambiar el diseño, si
acaso el título de las columnas que no sean encabezado de columna y el orden
de las columnas que no sean encabezado de columna.
Objetivo
Ejercicio 1
Vamos a crear una tabla de doble entrada que nos indique de cada curso,
cuántos alumnos tenemos de cada población.
Primero tenemos que pensar en cuál será la forma más práctica de mostrar los
datos, podríamos poner una fila por población y una columna por curso, o al
revés, una fila por curso y una columna por población.
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
Crea en la base de datos Clínica de la carpeta Mis ejercicios una consulta que
obtenga una tabla de doble entrada que permita saber de cada población
cuántos ingresos tenemos en cada especialidad.
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, si quieres saber cómo haz clic aquí .
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.
Añadimos la tabla o las tablas de donde vamos a sacar los datos a grabar en la
nueva tabla.
Diseñamos la consulta como una consulta de selección normal de tal forma que
en el resultado de esa consulta aparezcan exactamente los registros que
queremos guardar en la nueva tabla.
Vamos a crear una consulta para crear una nueva tabla con nuestros
alumnos de Valencia.
6. Haz doble clic sobre el campo alumnado.* para seleccionar de golpe todos los
campos.
7. Haz doble clic sobre el campo Poblacion para añadirlo a la rejilla para poder
poner la condición de selección.
8. En la fila Criterios: escribe Valencia para formar la condición poblacion =
'Valencia'.
9. Haz clic en la casilla de verificación de la fila Mostrar de la columna Poblacion
para que no aparezca dos veces la población (ya viene incluida en
alumnado.*).
14. Vuelve a la Vista Diseño y haz clic en el botón Ejecutar para crear la nueva
tabla.
15. Cierra la consulta poniéndole el nombre Crear alumnos de Valencia.
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.
Para crear una consulta de actualización:
La expresión debe ser calculable a partir de los valores de la fila que se está
actualizando.
Objetivo
Ejercicio 1.
Ya tenemos la ventana diseño con la tabla añadida, vamos ahora a añadir los
campos que nos hacen falta (los que queremos actualizar y los que
necesitamos para incluir criterios de selección, en nuestro ejercicio queremos
actualizar todos los cursos por lo que no pondremos criterios de selección),
añadiremos solamente nºhoras.
Ejercicio 2.
Hay que añadir una condición para que actualice sólo los cursos de
Informática. Podríamos partir de la consulta anterior, pero partiremos de cero
para practicar más.
Añadimos la tabla o las tablas de donde vamos a sacar los datos a insertar en
el destino.
Diseñamos la consulta como una consulta de selección normal de tal forma que
en el resultado de esa consulta aparezcan los datos a insertar.
Por último hacemos clic sobre el botón Aceptar y volvemos a la ventana Diseño
de consulta.
Objetivo
Ya tenemos la ventana diseño con la tabla añadida, vamos ahora a añadir los
campos que nos hacen falta (los que queremos insertar y los que necesitamos
para incluir criterios de selección, en nuestro ejercicio queremos insertar todos
los cursos por lo que no pondremos criterios de selección).
6. Haz doble clic sobre el campo nuevos cursos.* para seleccionar de golpe todos
los campos. Lo podemos hacer porque los campos de la tabla Nuevos cursos
están en el mismo orden que los campos de la tabla Cursos.
7. Haz clic en el botón Anexar de la pestaña Diseño.
8. Escribir el nombre de la tabla donde queremos insertar las filas Cursos.
9. Como la tabla Cursos se encuentra en la base de datos Clases.accdb,
selecciona la opción Otra base de datos: y pulsa Examinar... aparecerá el
cuadro de diálogo para buscar en el árbol de carpetas, busca la carpeta Mis
ejercicios y haz doble clic sobre el nombre clases.accdb. En el cuadro Nombre
de archivo: debe aparecer el de la base de datos que has seleccionado.
10. Haz clic en el botón Aceptar para volver a la ventana Diseño de consulta.
11. En la fila Anexar a: observa que Access ha puesto automáticamente cursos.*
(todos los campos de la tabla Cursos).
12. Haz clic en el botón Vista Hoja de datos de la pestaña Inicio para comprobar
los datos que se insertarán.
Las consultas de eliminación son consultas que eliminan de una tabla los
registros que cumplen el criterio de búsqueda especificado.
El Origen de la consulta puede ser una tabla, una consulta o una combinación
de tablas. Se utiliza una combinación de tablas cuando necesitamos borrar
registros de una tabla pero necesitamos la otra tabla para el criterio de
búsqueda.
Con esta consulta eliminamos los cursos (Desde la tabla Cursos) que tengan
alumnos de Valencia (Dónde Población = "Valencia").
Para ver los datos que se borrarán antes de realizar la eliminación podemos
hacer clic sobre el tipo de vista Hoja de datos de la pestaña Inicio.
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 infringir
esas reglas.
Objetivo
Vamos a crear una consulta para eliminar los cursos que añadimos en el
ejercicio anterior (tienen todos un código mayor que 2000).
Ya tenemos la ventana diseño con la tabla añadida, vamos ahora a añadir los
campos que nos hacen falta para definir los criterios de selección de los
registros a eliminar.
11. Vuelve a la Vista Diseño y haz clic en el botón Ejecutar para borrar los
registros. Cuando se muestre la ventana de aviso, acepta la eliminación
pulsando Sí.
12. Cierra la consulta poniéndole el nombre Eliminar cursos.
13. Abre la tabla Cursos para comprobar que el registro ya no se encuentra ahí, y
luego cierra la base.
Ejercicio 1: Concesionario
1. Crea la consulta Crear revisiones Ford que genere una nueva tabla que se
llamará Revisiones Ford y que contendrá los registros de Revisiones que sean
de coches de la marca Ford.
2. Crea la consulta Subir precio que permita subir un 5% el precio de los coches
Ford.
3. Crea la consulta Eliminar revisiones Ford que elimine los registros de
Revisiones que sean de coches de la marca Ford.
4. Crea la consulta Recuperar revisiones que recupere los registros borrados en
la consulta anterior a partir de la tabla que creamos en el apartado 1.
Ejercicio 2: Clínica
1. Crea la consulta Crear pacientes no ingresados que genere una nueva tabla
que se llamará Pacientes no ingresados y que contendrá los registros de
Pacientes que no estén en la tabla Ingresos.
2. Crea la consulta Cambiar habitacion que cambie los enfermos de la habitacion
504 a la 505.
3. Crea la consulta Eliminar no ingresados que elimine los registros de Pacientes
que no estén en la tabla Ingresos.
4. Crea la consulta Recuperar Pacientes que recupere los registros borrados en la
consulta anterior.
Asistente para formularios utiliza un asistente que nos va guiando paso por
paso en la creación del formulario.
El asistente se inicia desde la pestaña Crear > grupo Formularios > botón
Asistente para formulario. Esta es la primera ventana:
En ella elegimos en qué tabla o consulta se basará el formulario y los campos
que queremos incluir en él.
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
.
Para editar , debemos abrirlo haciendo doble clic en él, desde el Panel de
navegación. También lo puedes abrir con el botón derecho del ratón,
Seleccionando en el menú contextual.
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.
Para ver u ocultar las reglas o la cuadrícula tenemos las opciones Regla y
Cuadrícula respectivamente, que también puedes ver en la imagen anterior del
menú contextual del formulario.
El primer botón que vemos está localizado en el grupo Vistas, y nos permite
Además disponemos de la Vista Presentación que nos permite trabajar casi del
mismo modo en que lo hacemos con la Vista Diseño pero con las ventajas de
la Vista Formulario, pues nos muestra a tiempo real los datos del formulario
para que nos hagamos una idea aproximada de cómo será su aspecto final.
11.6. Temas
Desde el botón Temas, podremos seleccionar de una amplia lista el que más
nos guste.
Podemos crear nuestro propio tema. Si establecemos los estilos con los
colores de nuestra empresa, por ejemplo, podemos pulsar Guardar tema
actual... para conservarlo y utilizarlo en otros formularios.
Para 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 clic con el botón secundario del ratón sobre él. En el menú
contextual elegiremos Colocar varios controles.
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.
Ahora vamos a ver uno por uno los tipos de controles disponibles:
Por último podemos añadir más controles, controles más complejos con el
botón .
Objetivo
Ejercicio 1.
Ejercicio 2.
13. Quita la marca de la opción Ocultar la columna clave. Verás que aparece la
columna Codigo curso.
14. Vuelve a marcar la opción porque no queremos que aparezca en la lista.
15. Haz más ancha la columna del nombre de curso y más estrecha la de nº de
horas.
16. Pulsa el botón Siguiente.
17. Selecciona la opción Almacenar el valor en el campo:.
18. Elige de la lista desplegable que aparece a la derecha de la opción el campo
Curso. De esta forma cuando el usuario seleccione una fila de la lista, el código
del curso correspondiente a esa fila se almacenará en el campo Curso de la
tabla Alumnado.
19. Pulsa el botón Siguiente.
20. Cambia si quieres el título de la etiqueta. Nosotros le llamaremos Curso.
21. Pulsa el botón Finalizar.
Veamos el resultado:
22. Haz clic sobre el botón de Ver para pasar a la Vista Formulario y ver el
resultado.
23. Asigna a los alumnos los códigos de cursos que te indicamos a continuación.
1 Informática
2 Informática
3 Inglés
4 Internet
5 Internet
Vamos a añadir un control cuadro de lista también para el campo Curso para
ver la diferencia entre un cuadro de lista y un cuadro combinado.
13. Quita la marca de la opción Ocultar la columna clave. Verás que aparece la
columna Codigo curso.
14. Vuelve a marcar la opción porque no queremos que aparezca en la lista.
15. Haz más ancha la columna del nombre de curso y más estrecha la de nº de
horas.
16. Pulsa el botón Siguiente.
17. Selecciona la opción Almacenar el valor en el campo:.
18. Elige de la lista desplegable que aparece a la derecha de la opción el campo
Curso. De esta forma cuando el usuario seleccione una fila de la lista, el código
del curso correspondiente a esa fila se almacenará en el campo Curso de la
tabla Alumnado.
19. Pulsa el botón Siguiente.
20. Cambia si quieres el título de la etiqueta.
21. Pulsa el botón Finalizar.
Veamos el resultado:
22. Haz clic sobre el botón de Vistas para pasar a la Vista Formulario y ver el
resultado.
23. Asigna a los alumnos los códigos de cursos que te indicamos a continuación.
6 Animación
7 Animación
8 Inglés
9 Informática
10 Animación
11.8. Subformularios
Como hemos visto, existe un control para insertar un subformulario dentro del
formulario principal . Una combinación formulario/subformulario se llama a
menudo formulario jerárquico, formulario principal/detalle o formulario
principal/secundario.
Los subformularios son muy eficaces cuando se desea mostrar datos de tablas
o consultas con una relación uno a varios. Por ejemplo, podemos crear un
formulario para mostrar los datos de la tabla Cursos con un subformulario para
mostrar los alumnos matriculados en cada curso.
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:
Seleccionar un control de esta forma es muy sencillo, solo tienes que desplegar
la lista y seleccionar el control que te interesa.
Para seleccionar varios controles, mantener pulsada la tecla CTRL y hacer clic
en cada uno de los controles a seleccionar sobre el formulario.
Si queremos seleccionar varios controles contiguos hay una forma 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, deberás abrir la Lista de
campos haciendo clic en el botón Agregar campos existentes en la pestaña
Diseño.
En esta ventana 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, utiliza la
sección Controles y campos que hemos visto en el apartado anterior, lo
encontrarás en la pestaña Diseño. Haz clic sobre el tipo de control que
queremos añadir, verás 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
Hemos visto cómo cambiar el tamaño y mover los controles de forma manual,
pero existen otras formas de hacerlo.
- Tabular, en cambio, coloca las etiquetas en la zona superior y bajo ella todos
los campos organizados por columnas, de forma que cada fila es un registro
distinto.
Para alinear varios controles, podemos moverlos uno a uno guiándonos por
la cuadrícula, pero tenemos una opción que nos permite realizar de forma más
Utiliza las opciones del grupo Tamaño y orden para ajustar el tamaño y
- Ajustar al más alto, al más corto, al más ancho y al más estrecho: todos los
controles toman la altura del más o menos alto, o la anchura del más o menos
ancho, respectivamente.
Además de todas estas opciones, tenemos que tener en cuenta que Access
2016 incorpora una plantilla que facilita la colocación de los controles. Al
arrastrar un control, éste tenderá a autoajustarse. Ésto significa que mantendrá
la separación entre controles, posición, tamaño y espaciado adecuados al
formulario.
Objetivo
3. Selecciona todos los controles haciendo clic en una de las esquinas del
formulario y arrastrando el ratón sin soltar el botón hasta haber seleccionado
todos los controles en pantalla.
4. Para poder modificar la posición de los controles, primero pulsa Quitar diseño
Ahora, vamos a ajustar las etiquetas de los campos Codigo curso, y fechas al
contenido. Podríamos seleccionar cada uno y ampliarlo utilizando los
controladores de tamaño, pero hay una forma más rápida.
7. Haz clic sobre la etiqueta de Codigo curso, se seleccionará.
8. Pulsa la tecla Mayúsculas y sin soltarla haz clic sobre la etiqueta Fecha Inicio y
Fecha Final, quedarán las tres etiquetas seleccionadas.
9. Haz clic en la opción Ajustar del botón Tamaño y espacio.
Verás que las etiquetas se han hecho más estrechas.
Ahora observamos que las etiquetas de las fechas son más estrechas que los
controles que van a contener las fechas, vamos a dejarlos del mismo ancho:
Vamos a seleccionar la etiqueta de una fecha y su cuadro de texto a la vez.
10. Muéve el ratón por la sección Detalle por debajo del cuadro de texto
correspondiente al código de curso hasta que el puntero tome la forma .
11. Pulsa el botón izquierdo del ratón y sin soltarlo múeve el ratón hacia arriba,
verás que se va dibujando un rectángulo según mueves el ratón, cuando el
rectángulo toque los dos controles que quieres seleccionar suelta el botón del
ratón verás que desaparece el rectángulo y se han seleccionado los controles.
Esta es una forma muy rápida y cómoda de seleccionar varios controles
contiguos.
12. A continuación haz clic en el botón Tamaño y espacio y selecciona Ajustar al
más estrecho.
Ahora los dos controles tienen el mismo ancho pero no quedan alineados. No
quites la selección.
13. Haz clic en el botón Alinear y selecciona Izquierda.
Ahora los dos controles han quedado perfectamente alineados.
14. Repítelo para la otra fecha (pasos 12 y 13).
Ahora ajustaremos el alto de todos los campos de la línea de detalle.
15. Mueve el ratón por la parte izquierda de la sección detalle hasta que el puntero
tome la forma (casi en el borde donde termina el formulario).
16. Haz clic y se seleccionarán todos los controles de la línea.
17. A continuación haz clic en el botón Tamaño y espacio y elige Ajustar al más
alto.
Ahora todos los controles tienen el mismo alto.
18. Haz clic en el botón Alinear y elige Arriba .
Ahora los dos controles han quedado perfectamente alineados.
19. Cierra el formulario guardando los cambios.
20. Cierra la base.
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
Los informes sirven para presentar los datos de una tabla o consulta,
generalmente para imprimirlos. La diferencia básica con los formularios es que
los datos que aparecen en el informe sólo se pueden visualizar o imprimir (no
se pueden modificar) y en los informes se puede agrupar más facilmente la
información y sacar totales por grupos.
Para crear un informe podemos utilizar las opciones del grupo Informes, en la
pestaña Crear:
Asistente para informes utiliza un asistente que nos va guiando paso por
paso en la creación del informe. Lo veremos en detalle en el siguiente
apartado.
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
.
Luego, pulsamos el botón Siguiente > y aparece la ventana que puedes ver en
la siguiente página.. .
En esta pantalla elegimos los niveles de agrupamiento dentro del informe.
Podemos agrupar los registros que aparecen en el informe por varios
conceptos y para cada concepto añadir una cabecera y pie de grupo, en el pie
de grupo normalmente se visualizarán totales de ese grupo.
Con la opción Ajustar el ancho del campo de forma que quepan todos los
campos en una página, se supone que el asistente generará los campos tal
como lo dice la opción.
Vista previa del informe en este caso veremos el resultado del informe
preparado para la impresión
o bien,
Con la opción Ajustar el ancho del campo de forma que quepan todos los
campos en una página, se supone que el asistente generará los campos tal
como lo dice la opción.
Vista previa del informe en este caso veremos el resultado del informe
preparado para la impresión
o bien,
Objetivo
Ahora vamos a hacer que los alumnos del mismo año aparezcan ordenados
por apellidos:
Podemos eliminar los encabezados y pies con las opciones encabezado o pie
de página y encabezado o pie de página del informe que encontrarás en el
menú contextual del informe que aparece cuando haces clic derecho sobre
cualquier sección del informe. Al hacerlo, se eliminarán todos los controles
definidos en esas secciones. Eligiendo otra vez la misma opción, volverán a
aparecer las secciones, pero vacías.
Podemos ver u ocultar las reglas o cuadrícula desde el menú contextual del
informe.
Para definir qué información debe aparecer en el informe y con qué formato, se
pueden utilizar los mismos controles que en los formularios aunque algunos
son más apropiados para formularios como por ejemplo los botones de
comando.
Cuando queremos crear varios controles del mismo tipo podemos bloquear el
control haciendo clic con el botón secundario del ratón sobre él. En el menú
contextual elegiremos Colocar varios controles.
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.
Ahora vamos a ver uno por uno los tipos de controles disponibles:
Icono Control Descripción
Icono Control
Botón
Control de pestaña
Grupo de opciones
Cuadro combinado
Cuadro de lista
En la pestaña Diseño > grupo Agrupación y totales > pulsar Agrupar y ordenar
Imprimir directamente
1. Hacer clic sobre el nombre del informe que queremos imprimir en el Panel de
Navegación para seleccionarlo.
2. Despliega la pestaña Archivo y pulsa Imprimir. A la derecha aparecerán más
opciones, escoger Impresión Rápida.
1. Haz clic sobre el nombre del informe que queremos imprimir para
seleccionarlo.
2. Despliega la pestaña Archivo y pulsa Imprimir. A la derecha aparecerán más
opciones, escoge Imprimir.
3. Se abrirá el cuadro de diálogo Imprimir en el que podrás cambiar algunos
parámetros de impresión como te explicaremos a continuación:
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.
Para comprobar que la impresión va a salir bien es conveniente abrir una vista
preliminar del informe en pantalla para luego si nos parece bien ordenar la
impresión definitiva. Hay varias formas de abrir la Vista Preliminar:
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.
Los botones del grupo Zoom permiten, tanto aproximar y alejar el informe,
como elegir cuántas páginas quieres ver a la vez: ,
una junta a la otra; o Más páginas , pudiendo elegir entre las
opciones 4, 8 o 12. Cuantas más páginas visualices, más pequeñas se verán,
pero te ayudará a hacerte una idea del resultado final.
El grupo Diseño de página permite cambiar la orientación del papel para la
impresión y acceder a la configuración de la página.
El grupo Tamaño de página permite cambiar el Tamaño del papel, los
Márgenes y la opción Imprimir sólo datos elimina las cabeceras y etiquetas.
Las opciones de Datos las veremos más adelante. Permiten la exportación de
datos a otros formatos como Excel, PDF o XPS.
Objetivo
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
Texto de Ayuda del control: Aquí podremos indicar el texto que queremos
que se muestre como ayuda contextual a un control para indicarle por ejemplo
al usuario qué tiene que introducir en el recuadro.
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 y desde programación.
En los informes con totales agrupados puede ser útil quitar la visibilidad de la
sección Detalle para ver únicamente los totales si en un momento determinado
nos interesa del informe solo esos totales.
Mostrar cuando: Utilizaremos esta propiedad para establecer cuándo un
control debe mostrarse. La encuentras entre las últimas propiedade de la
pestaña.
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.
Estilo de los bordes: Cambia el estilo en el que los bordes del control se
muestran. El contenido del desplegable varía según el tipo de objeto
seleccionado.
Color y Ancho de los bordes: Establece el color del borde del control y su
ancho en puntos.
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.
Cuando queremos utilizar el control para que el usuario introduzca un valor que
luego utilizaremos, entonces no pondremos nada en el Origen del control y el
cuadro de texto se convertirá en independiente.
También podemos utilizar un cuadro de texto para presentar campos
calculados, en este caso debemos escribir en la propiedad Origen del control la
expresión que permitirá a Access calcular el valor a visualizar, precedida del
signo igual =.
Por ejemplo para calcular el importe si dentro de la tabla sólo tenemos precio
unitario y cantidad.
Si quieres practicar las propiedades de los controles que hemos visto hasta
ahora realiza el Ejercicio Etiquetas y Cuadros de texto.
Segunda parte
Una de las formas más sencillas para crear un control de este tipo es utilizando
el Asistente para controles. Su uso es muy sencillo, sólo tendrás que activar el
asistente antes de crear el control sobre el formulario o informe haciendo clic
en su icono , el icono aparece al final del grupo Controles de la pestaña
Diseño, para desplegar todos los controles:
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.
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 empezando a contar en 1.
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 las del grupo de opciones.
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.
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 unicamente 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.
Cuando termines sólo tendrás que cambiar de página haciendo clic sobre su
título y rellenarla del mismo modo.
Es posible añadir nuevas Páginas o
eliminarlas, para ello sólo tienes que hacer clic derecho sobre el control
Pestaña y seleccionar Insertar página para añadir una nueva página o hacer
clic en Eliminar página para eliminar la página activa.
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 a la derecha.
Nuestro siguiente paso será echarle un vistazo a dos de los controles que nos
ayudarán a mejorar el diseño de los formularios o informes que creemos: las
Líneas y los Rectángulos.
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 hacer 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 practicamente todas las que vimos en
el primer punto de este tema y que son comunes a todos los controles.
13.7. Imágenes
Puede tomar los valores Esquina superior izquierda, Esquina superior derecha,
Centro, Esquina inferior izquierda o Esquina inferior derecha. Esta opción es
más útil cuando mostramos la imagen en modo Recortar.
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. En cualquier caso
desde el listado podremos elegir el tipo de objeto que queremos insertar, de los
que Access admite.
2. Dependiente a los datos de los registros, para incluir documentos que están
vinculados a un registro en concreto, como el currículum de un determinado
candidato a empleado, la foto de un cliente o de un producto, etc. Para ello se
puede utilizar el control Datos adjuntos o bien el Marco de objeto dependiente.
Vamos a ver las características de ambos.
Marco de objeto
Característica Datos adjuntos
dependiente
En la pestaña Datos:
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.
La propiedad Tipo OLE permitido nos indica si el archivo está siendo tratado
como un archivo vinculado o incrustado o Ambos. Esta propiedad es de sólo
lectura y se nos muestra a título informativo, no podremos modificarla.
En la pestaña Formato:
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.
13.9. El Botón
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.
Cuando hayas terminado pulsa Siguiente para continuar. Verás una última
ventana en que podrás escoger el nombre del botón y Finalizar.
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
Las macros son un método sencillo para llevar a cabo una o varias tareas
básicas como abrir y cerrar formularios, mostrar u ocultar barras de
herramientas, ejecutar informes, etc.
Para definir una macro, indicaremos una acción o conjunto de acciones que
automatizarán un proceso. Cuando ejecutemos una Macro, el proceso se
realizará automáticamente sin necesidad, en principio, de interacción por
nuestra parte.
Por ejemplo, podríamos definir una macro que abra un formulario cuando el
usuario haga clic en un botón, o una macro que abra una consulta para subir
un diez por cien el precio de nuestros productos.
Crear una macro es relativamente fácil, sólo tienes que hacer clic en el botón
Podemos añadir tantas acciones como queramos, ya que al elegir una opción
en el desplegable aparecerá otro inmediatamente debajo del primero, y así
sucesivamente. Simplemente deberemos tener presente que se ejecutarán en
el orden en que se encuentren. Es una cuestión de lógica, se ejecuta de forma
lineal, de forma que no tendría sentido tratar de Cerrar ventana si aún no la
hemos abierto, por ejemplo.
Obviamente estos botones sólo están disponibles si hay más de una acción. La
última sólo podrá ascender, la primera sólo podrá descender y si sólo hay una
acción únicamente dispondrá del icono eliminar situado a la derecha.
Entre los posibles eventos, elegimos el que nos conviene según en qué
momento queremos que se ejecute la macro. Al hacer clic en él aparecerán dos
botones:
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. Puedes ver la descripción de sus argumentos de acción
haciendo clic en .
Si quieres practicar las acciones que hemos visto puedes realizar el Ejercicio
Crear una macro .
Objetivo
Vamos a crear una macro que abra un formulario, busque un registro que
contenga la palabra Internet y la cambie por Diseño Web.
1. Haz clic en Macro en la pestaña Crear para crear una nueva macro.
Aquí tienes una imagen que ilustra cómo habrá quedado la macro (con las
acciones contraidas):
Como cualquier programa, una macro tiene un flujo que determina cómo se van
a ejecutar las diferentes acciones que contiene.
Access 2016 nos permite realizar todas estas acciones de forma muy sencilla e
intuitiva. Si nos fijamos en el panel derecho Catálogo de acciones,
encontraremos un apartado denominado Flujo de programas. En él
encontraremos las opciones necesarias para estructurar la macro según
nuestras necesidades.
Para introducir un elemento sólo deberemos hacer doble clic sobre él. Se
insertará en la pantalla principal que contiene las acciones y podremos
modificarlo desde allí.
- Los comentarios son texto aclarativo que no se ejecuta. Son como notas del
diseñador/programador para documentar lo que va realizando y hacer más
legible la macro. Es muy recomendable utilizarlos para ir indicando lo que se va
haciendo en la macro porque al cabo de un tiempo puede que no te acuerdes
de lo que hacía la macro y te vendrán muy bien esos comentarios. Aparece un
recuadro para escribir el texto, tal cual y cuando finalizamos vemos que se ha
englobado entre unas etiquetas /* Así */ y se ha coloreado en verde para
resaltarlo.
- El grupo tampoco se ejecuta, es una forma de englobar en un bloque un
conjunto de acciones, de forma que quede mejor estructurado.
Podemos utilizar Agregar Si no para indicar las acciones que queremos que se
ejecuten en caso de que la condición no se cumpla.
Pero también podemos utilizar una expresión más compleja, por ejemplo:
Objetivo
1. En el Panel de navegación, haz clic con el botón derecho del ratón sobre la
macro Cambiar1 y elige Copiar.
2. Ahora, en el mismo panel, muestra de nuevo el menú contextual y pulsa Pegar.
3. Cuando te pregunte qué nombre darle a la copia, escribe Cambiar2.
4. Haz clic en el botón Aceptar.
5. Abre en Vista Diseño la nueva macro Cambiar2.
Ahora vamos a insertar una condición para que si no encuentra el registro con
el valor buscado no modifique el primer registro.
Aquí tienes una imagen que ilustra como habrá quedado la macro:
Objetivo
1. En el Panel de navegación, haz clic con el botón derecho del ratón sobre la
macro Cambiar2 y elige Copiar.
2. Ahora, en el mismo panel, muestra de nuevo el menú contextual y pulsa Pegar.
3. Cuando te pregunte qué nombre darle a la copia, escribe Cambiar3 y acepta.
4. Abre en Vista Diseño la nueva macro Cambiar3.
Nota: Hemos contraído las acciones y añadido unos comentarios para que sea
más legible.
Podríamos perfectamente crear un grupo llamado Plus por ventas, que sería
descriptivo con respecto a las acciones que ejecuta.
14.8. Submacros
Las submacros son agrupaciones de acciones, al igual que los grupos, pero
con una finalidad y funcionalidad diferentes.
Imagina que tenemos una macro guardada con el nombre Empleados. En ella
hemos creado las submacros EmpleadosAlta, EmpleadosBaja y
EmpleadosActualizar. Rara vez ejecutaremos la macro Empleados completa,
sino que nos referiremos a una de sus agrupaciones. Para ejecutar un alta,
deberemos referirnos a ella como Empleados.EmpleadosAlta. Es decir, en el
evento del control de formulario que ejecute la macro, deberemos escribir
NombreDeMacro.NombreDeSubmacro.
14.9. Crear bucles de repetición
EjecutarMacr
o: Nos da la posibilidad de llamar a una macro (o submacro) y repetir su
ejecución, definiendo así un bucle repetitivo.
Como puedes ver en la imagen, hemos creado un grupo Bucle y una submacro
Accion dentro de la macro PruebaBucle:
- por una parte tenemos una submacro Accion que en este caso muestra un
mensaje,
- y por otra tenemos el bucle, que lo que indica es que se ejecute la macro de
acción tres veces.
^C or ^1 CTRL+C ó CTRL+1
{F3} F3
^{F3} CTRL+F3
+{F3} MAYUS+F3
{INSERT} INSERT
^{INSERT} CTRL+INSERT
+{INSERT} MAYUS+INSERT
Las teclas que contengan más de una letra deberán ir encerradas entre llaves
{} para que no se confundan con combinaciones. Por ejemplo, END sería el
equivalente a la combinación de teclas E+N+D, mientras que {END} equivaldría a
pulsar la tecla FIN.
4. Incluye tantas acciones como desees que se ejecuten al pulsar las teclas.
Veamos un ejemplo:
En la imagen vemos cuatro submacros que nos permitirán que:
Para facilitar esta tarea, Access incorpora una herramienta que permite seguir
la ejecución de la Macro paso a paso pudiendo en cada momento ver qué
procesos se están llevando a cabo y los resultados que recibe de la base de
datos.
Para activar esta opción solamente deberemos de hacer clic sobre el botón de
Paso a paso en la pestaña Diseño. Una vez activada, cada vez que
se ejecute una macro en el sistema lo hará en modo Paso a paso. Esto quiere
decir que cada acción que se efectúe mostrará un cuadro de diálogo como el
siguiente:
En él podrás ver:
- En caso de que haya ocurrido algún error, podrás ver cuál en Número de
error. Este número te puede servir de referencia para buscar información sobre
él en la documentación de Access o en internet.
Ejercicio 1: Concesionario
Ejercicio 2: Clínica
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 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.
2. Si cambia el teléfono del cliente, habrá que cambiarlo en todas sus facturas,
lo que genera mayor tiempo de proceso, y lo que es más grave, si se nos olvida
cambiarlo en una de las facturas, habremos generado errores en los datos (una
factura con el teléfono incorrecto), y si después queremos saber el teléfono del
cliente no sabremos cuál es el bueno.
3. A la hora de introducir nuevas facturas de ese cliente habría que volver a
introducir sus datos con el engorro que supondría y el peligro otra vez de
equivocarnos y generar otro error en los datos.
... 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.
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.
Esta opción permite analizar todos los objetos que tienes definidos en tu base
de datos te dará varios consejos sobre cómo alcanzar un mayor rendimiento en
tu base de datos. Ábrela desde la pestaña Herramientas de base de datos, y
seleccionando 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.
Cuando hayas seleccionado los objetos que quieras analizar pulsa el botón
Aceptar y Access te devolverá 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 nos ha devuelto dos Ideas y una Sugerencia que
podríamos aplicar.
Sencillo, ¿verdad?
15.4. El Documentador
Cuando tenemos una base de datos amplia, con muchos 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.
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.
Si quieres saber más sobre las características que se pueden indicar en cada
pestaña haz clic aquí .
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.
Una herramienta muy útil que Access nos ofrece y que podremos utilizar es la
de Compactar y Reparar.
Como puedes ver en la imagen para utilizarla deberás acceder a la pestaña
Archivo, seleccionar la opción Información y hacer clic sobre Compactar y
reparar base de datos.
Para realizar una copia de seguridad sólo tendrás que acceder a la pestaña
Archivo, seleccionar la opción Guardar como y, en Guardar base de datos
como, hacer clic sobre Realizar copia de seguridad de la base de datos y
finalmente clic en el botón Guardar como de la parte inferior.
Access te preguntará en qué lugar quieres crear la copia y con qué nombre, por
defecto le asigna el mismo nombre seguido de la fecha actual.
Podemos cambiar el formato de la base de datos para que sea compatible con
otras versiones de Microsoft Access.
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.
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 2016 es la de Crear
ACCDE .
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.
Sin embargo el usuario podrá seguir utilizando los formularios para actualizar
los datos y abrir informes para visualizarlos de forma normal.
Ejercicio 1: Concesionario
Ejercicio 2
Para ello, sólo tendremos que acudir a la pestaña Datos externos, una vez allí
seleccionar la opción adecuada en el grupo Importar y vincular.
Aquí podemos seleccionar qué tipo de archivo contiene los datos que
queremos importar.
Si quieres importar objetos de una base de datos a otra sólo tienes que hacer
Así podemos hacer que objetos de otra base de datos Access se guarden en la
que tenemos abierta.
Para ver mejor cómo utilizar este asistente visita el avanzado de Importar un
archivo de texto.
A veces cuando se importan datos algunos datos no pueden ser almacenados
por no coindicir 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.
También puedes importar datos desde Excel . Solo tienes que seguir el
asistente que te guiará en todo momento.
Una opción cada vez más útil es la de importar desde un Archivo XML
ya que el formato XML es el que se está imponiendo en cuanto a
trasiego de información entre diferentes sistemas.
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).
Cuando vinculas una tabla sus datos no se copian a tu base de datos, sino que
simplemente se crea una conexión con la base de datos que la contiene. 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 estuviese en la tuya. Cualquier cambio que hagas en sus datos quedarán
reflejados en la base de datos origen, y cualquier cambio que efectuen 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.
Para importar una tabla vinculada se utiliza el mismo botón que para importarla.
Selecciona las tablas que quieras vincular y pulsa el botón Aceptar. La tabla se
añadirá automáticamente a tu base de datos, si en tu base de datos hay ya una
tabla con el mismo nombre, la vinculada se llamará con ese nombre al que se
le añadirá un número.
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.
Imagina el siguiente supuesto: tengo una base de datos en la que almaceno
toda la información en forma de tablas. En dos ordenadores distintos puedo
tener un archivo de Access con formularios e informes que accedan a esa base
de datos y trabajen modificando y recabando información.
Es útil ¿verdad?
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.
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.
Objetivo
tablas vinculadas .
8. En el cuadro de diálogo que se abrirá selecciona la tabla Precio_cursos,
activando su casilla de verificación
9. Marca la opción Preguntar siempre por la nueva ubicación.
10. Pulsa Aceptar.
Si has seguido los pasos correctamente Access te informará de que las tablas
vinculadas han sido actualizadas satisfactoriamente.
Para ello, sólo tienes que seleccionar una de las opciones que encontrarás al
desplegar la opción Exportar de la pestaña Datos Externos.
Para utilizar esta opción sólo tendrás que seleccionar el objeto que desees, por
ejemplo, vamos a exportar a Access. Se abrirá el cuadro Exportar: Base de
datos Access y sólo tendrás que indicar en qué base de datos quieres copiar el
objeto.
Ejercicio 1: Concesionario
Ejercicio 2