Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes...

24
PROGRAMA DIGITAL JUNIOR Prácticas de MS Access - Nivel Avanzado TABLA DE CONTENIDOS TEMA: CONSULTAS .......................................................................................... 2 TEMA: IMPORTACIÓN Y CONSULTAS.............................................................. 14 TEMA: FORMULARIOS Y SUBFORMULARIOS................................................... 15 TEMA: INFORMES........................................................................................... 22 TEMA: MACROS .............................................................................................. 24

Transcript of Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes...

Page 1: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

PROGRAMA DIGITAL JUNIOR

Prácticas de MS Access - Nivel Avanzado

TABLA DE CONTENIDOS

TEMA: CONSULTAS ..........................................................................................2

TEMA: IMPORTACIÓN Y CONSULTAS..............................................................14

TEMA: FORMULARIOS Y SUBFORMULARIOS...................................................15

TEMA: INFORMES...........................................................................................22

TEMA: MACROS..............................................................................................24

Page 2: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-2-

Tema: Consultas Consigna: Realice las siguientes consultas para las bases de datos indicadas.

En Base a otras Consultas

Base: Videoclub2000.MDB

1 Mostrar para cada película, la cantidad de días transcurridos entre la primera vez que se

alquiló y la última.

• CAMPOS SOLICITADOS: TITULO, PERIODO

Valores más altos o más bajos

Base: Videoclub2000.MDB

2 Listado de los 3 Socios con mayor Cantidad de Alquileres.

• CAMPOS SOLICITADOS: APELLIDOYNOMBRE, CANTIDAD DE PELICULAS

Calcule lo anterior realizando una única consulta.

3 Listado de los tres socios con mayor porcentaje de alquileres.

4 Utilizando todos los campos de la tabla Alquileres, mostrar el 10% de los registros de

alquileres realizados.

Variar las Propiedades de la Relación

Base: Videoclub2000.MDB

5 Listado de Películas y su cantidad de alquileres.

• CAMPOS SOLICITADOS: TITULO, CANTIDAD ALQUILERES

Calcular la cantidad de veces que ha sido alquilada cada película. Partir desde la tabla

Peliculas, mostrando la cantidad de veces que ha sido alquilado cada título o valor nulo

en caso de no haber sido alquilada nunca.

6 Para un futuro informe, se requiere partir de la tabla Películas y listar todos los nombres

de los clientes que la han alquilado.

• CAMPOS SOLICITADOS: TITULO, NOMBREYAPELLIDO

En caso de que sea una película que no haya registrado alquileres, el nombre del socio

deberá mostrarse en nulo.

Page 3: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-3-

Utilización de Parámetros

Base: Videoclub2000.MDB

7 Listado de películas alquiladas, por Socio. (Cada vez que se ejecute la consulta deberá

solicitar el ingreso del NROSOCIO).

• CAMPOS SOLICITADOS: NROSOCIO, APELLIDOY NOMBRE, TELEFONO.

8 Listado de Películas alquiladas entre una Fecha Desde y una Fecha Hasta indicadas por el

usuario. Teniendo en cuenta lo siguiente:

• CAMPOS SOLICITADOS: PELICULA, SOCIO, FECHAALQUILER

Aplicar el filtro correspondiente sobre el campo FechaAlquiler. Incluir los extremos del

período indicado por el usuario.

9 En base a la consulta anterior, determine que el Texto a mostrar cuando solicite el

parámetro Fecha Desde sea "Introduzca la fecha inicial:" y el texto que se muestre

cuando solicite la Fecha Hasta sea "Introduzca la fecha final:”.

10 Consulta para la Búsqueda de Títulos. El usuario ingresará una parte del título de una

película y se requiere que la consulta muestre todos los registros que contienen los

caracteres ingresados por el usuario.

Ej. Si el usuario ingresa “Padrino” se deberán mostrar los datos de los títulos “El Padrino

I” y “El Padrino II”.

• CAMPOS SOLICITADOS: CODPELICULA, TITULO, DURACION

Consultas con Funciones

Base: Videoclub2000.MDB

11 Listado de películas alquiladas en los últimos 20 días a partir de la fecha de hoy

• CAMPOS SOLICITADOS: PELICULA, SOCIO, FECHAALQUILER

12 Listado de películas alquiladas en el mes actual

• CAMPOS SOLICITADOS: PELICULA, SOCIO, FECHAALQUILER

13 Listado de películas donde los nombres que tengan más de 5 letras aparezcan truncados

hasta la quinta letra y se le agregue al final un +. Ej: “Matri+”

14 Total de Alquileres por Género. El resultado deberá mostrarse en una consulta que

devuelva estos campos.

Page 4: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-4-

• CAMPOS SOLICITADOS: TDRAMA, TSUSPENSO, TACCION, TCOMEDIA

Los resultados deberán mostrarse en una única fila.

15 Listado de Películas alquiladas entre una Fecha Desde y una Fecha Hasta indicadas por el

usuario. Teniendo en cuenta lo siguiente:

a. Si el usuario no ingresa Fecha Desde y tampoco Fecha Hasta se deberán mostrar

todos los alquileres registrados en la tabla Alquileres.

b. Si el usuario ingresa Fecha Desde, pero no Fecha Hasta, se deberán mostrar todos

los alquileres registrados a partir de la Fecha Desde indicada. Se incluyen los que se

realicen el mismo día que la Fecha Desde ingresada.

c. Si el usuario no ingresa Fecha Desde, pero sí ingresa Fecha Hasta, se deberán

mostrar todos los alquileres que se han registrado hasta la Fecha Hasta inclusive.

d. Si el usuario especifica valores para la Fecha Desde y Fecha Hasta, se deberán

mostrar los alquileres realizados en este rango de fechas, incluyendo los extremos

del período.

• CAMPOS SOLICITADOS: PELICULA, SOCIO, FECHAALQUILER

Aplicar el filtro correspondiente sobre el campo FechaAlquiler.

16 Sobre la consulta de Búsqueda de Títulos (Tema: Parámetros), trabaje para que el

criterio de búsqueda obvie los espacios en blanco que pudo haber ingresado el usuario al

comienzo o al final de la cadena de caracteres.

17 Utilizando todos los campos de la tabla ALQUILERES.

a. Calcular la cantidad de días transcurridos entre FECHAALQUILER Y

FECHADEVOLUCION (El nombre del campo calculado será DIASTRANSCURRIDOS).

b. Calcular el monto a pagar considerando que, si la cantidad de días transcurridos es

igual a 1, el total a pagar es el que figura en el campo IMPORTE, de lo contrario

calcular el IMPORTE más $1,00 de recargo por cada día transcurrido. (El campo se

llamará TOTALAPAGAR y tendrá formato moneda con dos decimales).

c. El nombre de la consulta será ALQUILERES DE PELICULAS.

18 Utilizando la consulta anterior y la tabla SOCIOS, diseñar una nueva consulta que

muestre todos los campos de la tabla SOCIOS, el campo TOTALAPAGAR (consulta

ALQUILERES DE PELÍCULAS) agrupados por CODSOCIO ordenado por

APELLIDOYNOMBRE.

19 Utilizando la consulta ALQUILERES DE PELÍCULAS diseñar una consulta nueva que

permita listar los alquileres realizados entre la fecha actual, y hasta 30 días anteriores a

la fecha.

Page 5: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-5-

El criterio deberá crearse para el campo FECHAALQUILER.

• CAMPOS SOLICITADOS: CODALQUILER, CODPELICULA, FECHAALQUILER,

FECHADEVOLUCION, DIASTRANSCURRIDOS, TOTALAPAGAR.

• Ordenados por FECHAALQUILER, orden descendente y luego por

FECHADEVOLUCION.

De No Coincidentes

Base: Videoclub2000.MDB

20 Eliminar de la tabla SOCIOS a aquellos que no hayan alquilado ninguna película.

Base: INSTITUTO2000.mdb

21 Listado de Docentes que no dictan

• CAMPOS SOLICITADOS: APENOM_DOCENTE

22 Listado de Alumnos que no poseen facturas

• CAMPOS SOLICITADOS: APENOM_ALUMNO

23 Listado de Alumnos que no poseen registros en Ctas_Ctes

• CAMPOS SOLICITADOS: APENOM_ALUMNO

De Referencias Cruzadas

Base: INSTITUTO2000.mdb

24 Cantidad de películas alquiladas por mes

• CAMPOS SOLICITADOS: SOCIO, TITULO, FECHA ALQUILER

• Socio en la fila, FechaAlquiler (resumen por mes), Cuenta de Titulo.

25 Cantidad de Socios que alquilaron cada película por mes y año

• CAMPOS SOLICITADOS: PELICULA (en las filas), AÑO Y MES (en las columnas),

CANTIDAD DE ALQUILERES

26 Listado de alquileres.

• CAMPOS SOLICITADOS: NOMBREYAPELLIDO (TABLA SOCIOS), CODALQUILER,

CODPELICULA, FECHAALQUILER, FECHADEVOLUCION, DIASTRANSCURRIDOS,

TOTALAPAGAR (consulta ALQUILERES DE PELÍCULAS).

Page 6: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-6-

PARÁMETROS:

a. Sobre el campo FECHAALQUILER crear un parámetro que solicite como criterio el

ingreso de la fecha de inicio y fin. Texto a mostrar, " Introduzca la fecha inicial:" y el

texto " Introduzca la fecha final:" para especificar el intervalo de valores.

b. Sobre el campo NOMBREYAPELLIDO crear un criterio de manera tal que, con solo

ingresar los primeros caracteres del nombre, liste los registros solicitados.

Unión

Base: PEDIDOS.mdb

27 Muestre la lista completa de registros de las tablas Pedidos y Pedidos Anteriores.

Guárdela con el nombre TODOS LOS PEDIDOS.

28 Modifique la consulta anterior agregando un ordenamiento para los registros.

Los campos a utilizar serán los siguientes:

a. Fecha (Descendente)

b. CodCliente (Ascendente)

29 Modifique la tabla PEDIDOS y agregue el campo PCIOVENTA

30 Liste todos los registros de las tablas PEDIDOS y PEDIDOS ANTERIORES utilizando todos

los campos de ambas tablas.

Ejercicio Bonus

Base: VOTACION.mdb Parte 1

Antes de comenzar a trabajar analice el esquema de relaciones de la base, identifique las tablas

y las vinculaciones entre las mismas.

Page 7: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-7-

En base a los datos existentes en la tabla PadronFemenino, realice las siguientes consultas:

1. Realice una consulta que muestre los campos FechaNacimiento, Nombre, Apellido y

Mesa. La información de la consulta deberá estar ordenada por número de mesa en

forma ascendente y por fecha de nacimiento en forma descendente.

2. Realice una consulta que liste los campos Nombre y Apellido para todos los votantes de

la mesa 2. Ordene la información por Nombre en forma ascendente.

3. Realice una consulta que liste todos los campos de la tabla, mostrando sólo los registros

que no tienen cargada la mesa de votación o la fecha de nacimiento.

4. Realice una consulta que liste todos los campos de la tabla, mostrando sólo los registros

cuyo apellido comienza con la letra “G” y cuyo nombre sea “Fátima”. Establezca la forma

en que se muestren los nombres ingresados con o sin acento.

5. Realice una consulta que liste todos los campos de la tabla, mostrando sólo los registros

cuya fecha de nacimiento se encuentre comprendida entre el 01/01/70 y el 31/12/79.

6. Realice una consulta que liste todos los campos de la tabla, mostrando sólo los registros

cuya fecha de nacimiento no sea nula y que correspondan a las mesas de votación 3 o 5.

7. Realice una consulta que liste todos los campos de la tabla, mostrando sólo los registros

correspondientes a “Garcia, Cecilia” o “Gutierrez, Isabel”. Comparar tanto nombre

como apellido en cada caso.

Parte 2

En base a los datos existentes en la tabla PadronFemeninoTOP, realice las siguientes consultas:

1. Realice una consulta que muestre los datos del votante de mayor edad. A continuación

se especifica la forma en la cual se deberá devolver la información.

FechaNacimiento Apellido Nombre PadrónMesa

15/05/1934 ALVAREZ MARÍA Padrón Femenino - 2

Pruebe realizar la misma consulta utilizando la función MIN. ¿Qué sucede? ¿Por qué?

Page 8: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-8-

2. Realice una consulta que muestre los datos del votante de menor edad. A continuación

modifique la consulta para que muestre los 2 menores registros, los 3 menores, los 4

menores, los 5 menores.

En función de lo anterior concluya cómo se comporta la opción “Valores superiores”

cuando encuentra registros duplicados.

3. Realice una consulta que muestre los apellidos de los votantes. En caso de que un

apellido estuviera duplicado, se requiere mostrar una única vez cada apellido.

4. Realice una consulta que devuelva para cada número de mesa los apellidos asignados a

la misma. En caso de existir datos duplicados los mismos deberán mostrarse una única

vez. La consulta deberá devolver los campos: Mesa, Apellido

5. Realice una consulta que muestre la fecha de nacimiento de los 2 votantes de menor

edad. Esta consulta no debe contemplar valores duplicados.

6. ¿Se puede definir un criterio de agrupación sin utilizar en la consulta una función de

dominio agregado? Pruebe definir la siguiente consulta:

¿Qué diferencia existe entre definir la opción “Valores

únicos” y el uso de grupos, cuando no se definen funciones

de dominio agregado?

Parte 3

En base a los datos existentes en la tabla PadronFemeninoTOP, realice las siguientes consultas:

1. Utilice funciones de dominio agregado para realizar una consulta que muestre la fecha

de nacimiento del votante más longevo.

Para ello, ¿Se requiere tener los datos ordenados?

2. Realice una consulta que muestre únicamente la cantidad de votantes de la mesa 2.

Para ello, ¿Se requiere definir grupos?

3. Modifique la consulta anterior de forma tal que se muestre también el número de mesa.

Page 9: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-9-

¿Qué sucede?, ¿Por qué?, ¿Cómo se soluciona?

4. Realice una consulta que muestre la fecha de nacimiento del votante

más longevo por mesa.

¿Puede en una misma consulta mostrar la fecha del votante más

longevo y más joven para cada mesa?

5. Realice una consulta que muestre para cada mesa la cantidad de personas con igual

fecha de nacimiento. La consulta deberá devolver los campos: Mesa, Fecha de

Nacimiento, Cantidad.

6. Realice una consulta que muestre los apellidos que están duplicados. La consulta deberá

devolver los campos: Apellido, Cantidad (de repeticiones).

7. Mostrar las mesas que tengan al menos 2 votantes nacidos antes del año 1950. La

consulta deberá devolver los campos: Mesa, Cantidad. Ordenar la información por

cantidad en forma descendente.

Parte 4

1. Interprete el siguiente modelo de vinculación entre tablas

a) Conteste Verdadero o Falso a las siguientes afirmaciones:

Para todos los registros de la tabla ResultadoPorMesa se muestra, además de los datos

relevantes de esta tabla, el nombre del partido y el género de la mesa.

Para todos los registros de la tabla Mesas se muestra, además de los datos relevantes

de esta tabla, el resultado de los votos por partido y el nombre del partido.

Para todos los registros de la tabla Partidos se muestra, además de los datos de esta

tabla, el resultado de los votos por mesa y el género de la mesa.

b) ¿En la consulta anterior, qué sucede si entre las tablas ResultadoPorMesa y Mesas se

define una vinculación de tipo interna (“Tipo 1”)? ¿Por qué?

Mayor mesa

15/05/1934 2

05/09/1944 3

Page 10: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-10-

2. Realice una consulta que muestre para cada partido, la cantidad de votos que obtuvo

sobre el total de mesas. Muestre sólo aquellos partidos que han obtenido al menos un

voto.

CodPartido Nombre Votos

1 Partido A 18

2 Partido B 9

3 Partido C 15

4 Impugnado 5

3. Modifique la consulta anterior, tal que ahora muestre el código y nombre de todos los

partidos, y la cantidad de votos en caso de haber obtenido alguno.

CodPartido Nombre TotalVotos

1 Partido A 18

2 Partido B 9

3 Partido C 15

4 Impugnado 5

5 Blanco

0 Partido D

4. a) Realice una consulta que muestre de la tabla Partidos (CodPartido y Nombre) y de la

tabla ResultadoPorMesa (CodPartido). Defina el tipo de vinculación que le permita

visualizar todos los registros de Partidos y aquellos que existan en la tabla

ResultadoPorMesa.

b) Ejecute la consulta y verifique qué tipos de datos se muestran en el campo CodPartido

de la tabla ResultadoPorMesa.

Cuando existe un registro vinculado el tipo de datos que devuelve es ………………………..

Cuando no existe un registro vinculado el tipo de datos que devuelve es…………………….

c) Agregue a la consulta anterior la condición de que sólo se muestren los registros en

caso de que el valor de CodPartido en la tabla ResultadoPorMesa sea nulo. Ejecute la

consulta y verifique el resultado.

d) Este caso particular de consulta de vinculación externa recibe un nombre. ¿Cuál es?

Page 11: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-11-

5. Realice una consulta que calcule el porcentaje de votos por partido sobre el total de

votos.

6. Realice una consulta de unión que muestre los campos Apellido, Nombre y Mesa de las

tablas PadronFemenino y PadronMasculino. Ordene la información de esta consulta por

Apellido y Nombre.

7. Determine si existen errores en la definición de las siguientes consultas. En caso

afirmativo indique los mismos.

a)

SELECT PadronFemenino.Mesa, PadronFemenino.Apellido, PadronFemenino.Nombre

FROM PadronFemenino

UNION ALL

SELECT PadrónMasculino.Mesa, PadronMasculino.Nombre, PadronMasculino.Apellido,

PadronMasculino.FechaNacimiento

FROM PadronMasculino

b)

SELECT PadronFemenino.Mesa, "Femenino" as Género, PadronFemenino.Apellido,

PadronFemenino.Nombre

FROM PadronFemenino

Order by PadronFemenino.Mesa

UNION ALL

SELECT PadronMasculino.Mesa, "Masculino" as Género, PadronMasculino.Apellido,

PadronMasculino.Nombre

FROM PadronMasculino

Order by PadronMasculino.Mesa

Parte 5

1. Realizar una consulta que muestre el nombre y apellido de los votantes de la Tabla

PadronFemenino, con la consideración que si la longitud del campo nombre es mayor a 8

caracteres, entonces mostrar los primeros 8 caracteres del nombre y concatenarlos con

el símbolo “*” al final. Ej: “María La*”

2. Realizar una consulta que muestre el nombre, apellido y edad de los votantes de la Tabla

PadronFemenino. Calcule la edad de los votantes al día actual.

Page 12: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-12-

3. Basándose en la información de la tabla PadronFemenino, calcular la cantidad de

votantes agrupados por la primera letra del apellido. Mostrar los campos: Letra,

Cantidad.

Ordenar esta información por letra en orden alfabético.

4. Basándose en la información de la tabla ResultadoPorMesa, realizar una consulta que

solicite el código de partido a modo de parámetro. Si el usuario ingresa un código en

particular, entonces la consulta deberá devolver los registros que coincidan con dicho

valor. Si el usuario no indica un valor para el parámetro, la consulta deberá mostrar

todos los registros de la tabla.

Parte 6

En base a los datos existentes en la base VotaciónPARTE6, realice las siguientes consultas

1. Realice una consulta que le permita eliminar de la tabla PadronFemenino todos los

registros cuyo valor del campo DNI sea menor a un número ingresado como parámetro.

2. Realice una consulta que le permita eliminar de la tabla Mesas2 aquellos registros que ya

existen en la tabla Mesas.

3. Realice una consulta que le permita eliminar de la tabla Mesas los datos de las mesas de

género femenino que no tienen votantes asociados en la tabla PadronFemenino.

4. Realice una consulta que le permita eliminar de la tabla Partidos el código de partido 2.

Esta consulta deberá eliminar también los registros asociados de la tabla

ResultadoPorMesa.

5. Realice una consulta que le permita actualizar el nombre y apellido del votante cuyo DNI

es 46.852.944. Sus datos correctos son: Coperón (Apellido), Vanina (Nombre).

6. Realice una consulta que le permita agregar en el campo Género de la Tabla Mesas una

“P-” delante de la descripción del género. Ej “P-Femenino”

7. Realice una consulta que le permita actualizar el campo NombrePartido de la

tabla ResultadoPorPartido, según corresponda al código de partido de cada

registro.

Page 13: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-13-

8. Realice una consulta que le permita agregar en la tabla Mesas3, los datos

existentes en la tabla Mesas2. Para ello seleccione todos los campos (*) de la

tabla Mesas 2.

En este caso la clave de la tabla Mesas3 es un campo de tipo autonumérico.

¿Qué ha sucedido con los valores de la clave? ¿Cómo se puede evitar esto?

9. Realice una consulta que le permita crear la tabla TotalPartidos conteniendo el

resultado de votantes finales por partido. Dado que esta tabla no existe

previamente, deberá crear la misma mediante la consulta.

Page 14: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-14-

Tema: Importación y Consultas Consigna: Se realizará una importación de datos a partir de un archivo Excel y se ejecutará una

consulta de anexo de datos.

Base de Datos: VIDEOCLUB2000.mdb

1 Importar los datos del archivo de Excel ALQUILERESMARZO.XLS a una nueva Tabla

denominada ALQUILERESMARZO.

2 Anexar los registros de la tabla ALQUILERESMARZO dentro de la tabla ALQUILERES.

3 Modificar la propiedad máscara de entrada de los siguientes campos:

a. Campo DESCGENERO (TABLA GENEROS), al ingresar los datos siempre deberán

mostrarse en mayúsculas.

b. Los campos FECHAALQUILER y FECHADEVOLUCION (TABLA ALQUILERES), deberán

exigir al usuario, ingresar dos dígitos para el día, el mes y el año separados por la

barra /.

c. El campo FECHAALQUILER deberá mostrar la fecha actual como valor

predeterminado, al ingresar un nuevo registro.

d. Los campos TELEFONO de las tablas SOCIOS y PROVEEDORES sólo deberán admitir

cuatro dígitos para la característica y cuatro dígitos al final separados por el guión

del medio.

4 Exportar a Excel los datos de la consulta N° 23 del ejercicio de Consultas de Referencias

cruzadas.

Page 15: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-15-

Tema: Formularios y Subformularios Base de Datos: VIDEOCLUB2000.mdb

1 Diseñar un formulario en columnas que permita el ingreso de Proveedores.

a. Modificar las siguientes propiedades del formulario

i. Selectores de registros: No

ii. Botones de desplazamiento: No (Desplazamiento de registros)

iii. Modificar el encabezado del Formulario colocando como título ALTA DE

PROVEEDORES.

iv. Cambiar el color de Fondo

b. Modificar el pié del formulario, colocando 4 botones de comando dispuestos

horizontalmente y equidistantes.

i. El primer Botón dirá PRIMERO.

ii. El segundo Botón ANTERIOR.

iii. El tercer Botón SIGUIENTE.

iv. El cuarto Botón ULTIMO.

v. El quinto Botón NUEVO.

2 Diseñar un formulario Tabulado que permita ingresar, modificar o eliminar registros de la

tabla películas.

a. Modificar el diseño de los campos CODPROVEEDOR, CODGENERO.

i. CODPROVEEDOR (cambiar a Cuadro Combinado)

ii. Deberá mostrar la RAZONSOCIAL

iii. Limitar a la lista: Sí

iv. CODGENERO (cambiar a Cuadro Combinado)

b. Deberá mostrar los valores del campo DESCGENERO

c. Limitar a la lista: Sí

3 Se necesita diseñar un Formulario que permita dar de alta, modificar o eliminar socios, y

un subformulario con sus respectivos alquileres. Como datos de subformulario utilice la

consulta ALQUILERES DE PELÍCULAS.

a. Modificar las siguientes propiedades del subformulario:

i. Vista predeterminada: Hoja de datos.

ii. Barras de desplazamiento: Ninguna

Page 16: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-16-

iii. Selectores de registro: No

iv. Separadores de registro: No

b. Crear un campo calculado que muestre el total Cobrado por alquileres de películas a

cada socio.

i. El nombre del campo calculado será TOTAL.

ii. Formato moneda, con dos decimales.

iii. Activado: No

iv. Bloqueado: Sí

(A continuación le mostramos la imagen del formulario a crear)

4 El siguiente formulario permite al usuario seleccionar desde una lista un valor de días. En

base a este valor ingresado, el subformulario muestra los alquileres que deben ser

devueltos en la fecha indicada.

Page 17: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-17-

a. Propiedades del formulario Principal

i. No presenta barras ni botones de desplazamiento.

ii. No presenta selectores ni separadores de registro.

iii. El formulario aparece centrado en la pantalla, mientras el mismo está

activo no puede seleccionarse ningún otro objeto de la BD.

iv. Estilo del borde: Diálogo.

b. Propiedades del cuadro combinado

i. Debe mostrar los valores de 1 al 7.

ii. El valor ingresado por el usuario no debe limitarse a la lista.

c. Propiedades del campo fecha actual

i. Este campo debe mostrar la fecha actual del sistema.

ii. El valor debe estar bloqueado para el ingreso o modificación.

d. Propiedades del Subformulario

i. Origen de datos: Tabla Pelicula.

ii. Presenta barras y botones de desplazamiento.

v. Presenta selectores y separadores de registro.

Sugerencia: Para resolver la vinculación con los datos del subformulario, le sugerimos

que diseñe un campo oculto en el form principal cuyo valor sea la fecha actual + la

cantidad de días seleccionados por el usuario. Vincule el subformulario a través del

campo FechaDevolución al campo calculado creado por Ud.

5 Diseñar el siguiente formulario de diálogo.

Page 18: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-18-

a. Propiedades del formulario

i. Título: Impresión de Informes.

ii. Barras de desplazamiento: Ninguna.

iii. Selectores de registro: No.

iv. Desplazamiento de registros: No.

v. Emergente: Sí.

vi. Estilo de Bordes: Diálogo.

b. Propiedades del Grupo de Opciones

i. Nombre: ImprimirInformes.

ii. Valor predeterminado: 1.

c. 3 Botones de Opción.

d. 2 Botones de Comando.

Base INSTITUTO2000.mdb

6 Diseñar un formulario donde se muestren los datos de los cursos (formulario simple

mostrando un curso a la vez) que contenga un subformulario donde se muestren los

alumnos pertenecientes al curso con sus datos personales

Notas:

El docente del curso debe seleccionarse de una lista desplegable.

Agregarle un texto de ayuda al control que diga SELECCIONE UN VALOR DE LA LISTA.

7 Diseñar un formulario para ver y cargar alumnos (formulario simple)

Notas:

La beca del alumno debe seleccionarse mediante un grupo de opciones.

8 El siguiente formulario permite al usuario seleccionar el curso y el género. En base a

estos valores el subformulario muestra el listado de alumnos que corresponden al curso

y género seleccionados.

Page 19: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-19-

a. Propiedades del Formulario Principal

i. No presenta barras ni botones de desplazamiento.

ii. No presenta selectores ni separadores de registro.

iii. El formulario aparece centrado en la pantalla, mientras el mismo está

activo no puede seleccionarse ningún otro objeto de la BD.

iv. Estilo del borde: Diálogo.

b. Propiedades del cuadro combinado

i. Debe mostrar todos los códigos de curso disponibles en la tabla Cursos.

ii. El valor ingresado por el usuario debe limitarse a la lista.

c. Propiedades del grupo de opciones

i. Valor predeterminado: 1.

d. Propiedades del Subformulario

i. Origen de datos: Diseñar una consulta (*).

ii. Presenta barras de desplazamiento.

vi. Presenta selectores y separadores de registro.

(*) Sugerencia: Para resolver la vinculación con los datos del subformulario, le

sugerimos que diseñe una consulta como origen de datos del subformulario. En esta

consulta cree el campo Sexo como un campo calculado cuyo valor sea 1 si el registro es

de género femenino o 0 si su género es masculino. Vincule el subformulario a través del

campo Sexo y el campo CodCurso con los controles del form principal.

Page 20: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-20-

9 El siguiente formulario presenta un control ficha, con la información de 2 de los cursos

del instituto. Las siguientes imágenes relfejan la información de cada ficha del control.

a. Propiedades del Formulario Principal

i. No presenta barras ni botones de desplazamiento.

ii. No presenta selectores ni separadores de registro.

iii. El formulario aparece centrado en la pantalla, mientras el mismo está

activo no puede seleccionarse ningún otro objeto de la BD.

iv. Estilo del borde: Diálogo.

v. A modo de título presenta el texto “Alumnos por Curso”. En Tahoma,

12ptos, estilo negrita y color azul.

Cada ficha contiene:

b. Propiedades del Subormulario

i. Origen de datos: Una consulta que muestra los alumnos

correspondientes al curso de la ficha.

ii. Presenta barras de desplazamiento.

vii. Presenta selectores y separadores de registro.

c. Campo Total

i. Muestra el total de alumnos del curso.

10. El siguiente formulario muestra la información de los alumnos de cada curso.

Page 21: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-21-

Al mismo se le ha aplicado un formato condicional de forma tal que la información de los

alumnos de género femenino se muestra con sombreado en color rosa, mientras que la

información de los alumnos de género masculino se muestra con sombreado en color

celeste.

Page 22: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-22-

Tema: Informes Base de Datos: VIDEOCLUB2000.mdb

1 Diseñar un informe donde se muestren las películas agrupadas por cada género con un

subtotal de películas de cada género y un total de películas al final del informe.

2 Diseñar un Informe para imprimir las etiquetas con los datos del cliente (8 etiquetas por

hoja distribuidas en 2 columnas), que se utilizarán para enviar una revista a domicilio.

3 Diseñar un informe donde se muestren las películas alquiladas en cada mes con un

subtotal de películas alquiladas por mes y un total de películas alquiladas al final.

4 Diseñar un informe donde se muestre para cada cliente (1er nivel de agrupación), y cada

género (2do nivel de agrupación), las películas que alquiló.

5 Diseñar un informe que agrupe y calcule por año y por mes, la cantidad total de películas

alquiladas y el IMPORTE recaudado, solicitando cada vez que se ejecute el informe, el

ingreso del año. Una vez ingresado, el informe se mostrará de la siguiente manera:

6 El Video Club, desea enviar un listado de películas a todos sus socios, para ello se diseñaran

etiquetas utilizando el asistente.

a. El modelo de etiquetas será del fabricante AVERY y el código del producto J8160,

tipo de etiquetas HOJAS SUELTAS, unidad de medida MÉTRICA.

b. Ordenado por APELLIDOYNOMBRE y NROSOCIO.

Consigna: Realice las siguientes consultas de datos calculados y los siguientes informes para la

base de datos Videoclub.mdb

Page 23: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

-23-

Realizar las siguientes consultas

• Listado de películas alquiladas de un socio. CAMPOS SOLICITADOS:

APELLIDOYNOMBRE, CANTIDAD DE PELICULAS. Calcular la cantidad de películas

alquiladas por cada socio.

• Listado de Películas y su cantidad de alquileres. CAMPOS SOLICITADOS: TITULO,

CANTIDAD ALQUILERES. Calcular la cantidad de veces que ha sido alquilada cada

película.

Realizar los siguientes informes

7 Informe para la consulta 1a. (Nombre del Informe: Películas por Socio)

a. Agregar totales por total de películas alquiladas

8 Informe para la consulta 1b.

b. Agregar totales de películas alquiladas

9 Modifique el Formulario de diálogo creado anteriormente.

a. Agregue una nueva opción dentro del grupo de opciones.

i. El texto de la etiqueta será Películas por Socio.

b. Cree un cuadro combinado que permita seleccionar el SOCIO por ApellidoYNombre.

i. Nombre del control: SOCIOS

ii. Modifique las propiedad Activado: No

Page 24: Prácticas de MS Access - Nivel Avanzado - thebigprofe.com.ar · Consigna: Realice las siguientes consultas para las bases de datos indicadas. En Base a otras Consultas . Base: Videoclub2000.MDB

UTN – PROGRAMA DIGITAL JUNIOR

Tema: Macros Base de Datos: VIDEOCLUB2000.mdb

1 Crear una macro para cada botón del formulario de Proveedores, de manera tal que al

hacer clic sobre los mismos, se pueda avanzar, retroceder o generar registros nuevos.

2 Para el primer informe del ejercicio 5, generar un contador que devuelva como resultado

la cantidad de películas agrupadas por género.

3 Crear la macro AsignarTeclas que permita la ejecución de las siguientes acciones:

a. Ir a primer registro

b. Ir a registro anterior

c. Ir a registro siguiente

d. Ir a último registro

e. Ir a registro nuevo

f. Cerrar (la ventana activa)

g. Imprimir

h. Salir de Access

4 Crear una macro de grupo para el formulario de Diálogo de impresión, que realice las

siguientes acciones.

a. Al hacer clic sobre el Botón Vista Preliminar.

i. Cuando se selecciona el botón de opción N° 1 del grupo

ImprimirInformes, se deberá ejecutar la Vista previa del informe del

punto 1 del ejercicio Informes.

ii. Cuando se selecciona el botón de opción N° 2 del grupo

ImprimirInformes, se deberá ejecutar la Vista previa del informe del

punto 2 del ejercicio Informes.

iii. Cuando se selecciona el botón de opción N° 3 del grupo

ImprimirInformes, se deberá ejecutar la Vista previa del informe del

punto 3 del ejercicio Informes.

b. Al hacer clic sobre el Botón Cerrar.

i. Se deberá cerrar la ventana activa.

-24-