Está en la página 1de 6

Prcticas Microsoft Access Miguel ngel Garca Lpez

EJERCICIO 10: BASE DE DATOS FACTURAS


A) Creacin de tablas
1. Crea una nueva base de datos que se llame FACTURAS
2. Crea una nueva tabla que se llame Productos, con los siguientes campos
Nombre tipo de datos tamao /formato otras
Idproducto texto 6 mascara de entrada LLL-00 clave principal
Producto texto 50
Pr_venta numrico simple /estndar dos decimales
. Crea una nueva tabla tabla que se llame clientes con los siguientes campos
Nombre tipo de datos tamao /formato otras
Idcliente Numrico entero largo Clave principal
Nomre !exto 50
"irecci#n !exto $0
Cod Postal !exto 5
Polaci#n !exto %5
Provincia !exto %5 &alor predeterminado '(urcia)
!el*ono !exto +
,ax !exto +
--mail texto %5
!. Crea una tabla que se llame "actura con los siguientes datos
Nombre tipo de datos tamao /formato otras
N_*actura texto 6 mascara de entrada 000-00 clave principal
Idcliente Numrico entero largo
,ec.a *ec.a/.ora *ec.a corta mscara de entrada *ec.a corta
"escuento texto cuadro cominado lista de valores 0/05/010/015/0%0/2 valor
predeterminado 0/
I&3 !exto cuadro cominado lista de valores 4/05/066/2 valor predeterminado 16/
#. crea una tabla que se llame detalles "acturas con los siguientes campos
Nombre tipo de datos tamao /formato otras
N_*actura texto 6 mscara de entrada 000-00 clave principal
Idproducto texto 6 mscara de entrada LLL-007 clave principal
Cantidad numrico entero largo
1
Ejercicios Access MAGL
B) Creacin de formularios
1. Crea un "ormulario para la tabla clientes$ el "ormato es de libre elecci%n & que tenga cuatro botones de comando con las siguientes opciones'
( )uevo Registro
( *uardar Registro
( +uscar
( Cerrar "ormulario
(
,ntroduce los datos siguientes
Idcliente Nomre NI, "irecci#n C2 P2 Polaci#n Provincia !el*ono ,ax
1 Candela 8uend9a :alinas 1121%02;;6-< 3vda2 Constituci#n ;5 ;0%00 =ecla (urcia +6$6$%56; +6$6$%564
% "ecomur :2L2 8-;02%%02;;0 P2 Ind2 >este Nave %4 ;0%50 ?umilla (urcia +6$;;%%;% +6$;;%556
; ?ulio Pastor @#meA %52++52+$5-< C/ Bam#n @aCa7 ;4 ;0;60 LorDu9 (urcia +6$5%;;64 +6$5%1100
4 construcciones L#peA :232 3-%52+$5-654 P2 I2 La Capellan9a7 nave %0 ;0600 3rc.ena (urcia +6$5%;6+$ +6$5%;6++
5 Construcciones el "errio7 :23E 3-;02%5;2;;6 3vda !ito Livio7 ;% ;00%5 (urcia (urcia +6$%5410; +6$%54105
6 Be*ormas 3lcAar :2LE 8-402;6+2;;0 PlaAa <ocodover7 ;4 400+$ !oledo !oledo +%5;;6%54 +%5;;6554
5 Construcciones Famman :2LE 8-0;2;;62;65 C/ ?ulio Bomero de !orres7 4G8 0;6+% Lucena C#rdoa +6;%5;665 +6;%;5%%;
$ Interiorismo 8uonarotti :2L2 8-5%2;;626+1 C/ Poeta &icente (edina7 55 5%00; &illadiego :alamanca +5%;6+445 +5%%;6541
+ "oricoHs :23 3-%$2;;62%10 C/ !oledo7 -di*2 Carlos &7 ;GF %$0;6 (adrid (adrid +1;%5;66+ +1;%5%;;6
10 Pintura Ba*ael :2L2 8-052;;62;;6 C/ Cam9 de ,ondo7 -di*22 Neptuno ;GC 05%;6 Campello 3licante +65;;%+55 +65%;5%+1
11 (iguel Bam9reA Candel 1;2%5$2+56-< C/ Carmona7 1% %%0;6 3lora (alaga +6;%5;665 +6;%%0;;6
1% !raAos decoradores :232 3-;02%562;;0 3vda @ran &9a :alAillo7 ;4 -di*2 3urora ;00%5 (urcia (urcia +6$5%;665 +6$445%%;
1; >limpo Interiores :23E 3-%;2%5;2;;6 C/ &ictoria :oler7 ;; %%05% Cartama (laga +6;%5;00% +6;%%0114
14 (ueles Fidalgo :232 3-%;2;6;2;;6 C/ Bosas7 ;; %%0;6 3lora (laga +6;%56;60 +6;56%;00
2
Ejercicios Access


MAGL
2. Crea un "ormulario a partir de la tabla productos que tenga como comandos'
( ,r al primer registro.
( ,r al -ltimo registro.
( ,r al registro anterior.
( ,r al registro siguiente.
,ntroduce los siguientes datos.
Idproducto Producto Pr venta
..+(/1 .intura pl0stica blanca 1 1g. $/
..+(/2 .intura pl0stica blanca # 1g. 2$!#
..+(/ .intura pl0stica blanca 1/ 1g 11$/
..A(/1 .intura pl0stica a3ul # 1g. 4$2#
..A(/2 .intura pl0stica a3ul 1/ 1g. 1#$!/
..5(/1 .intura pl0stica amarillo # 1g. 1/$!#
..5(/2 .intura pl0stica amarillo 1/ 1g. 16$!/
.A+(/1 .intura acr7lica blanca 1 1g 4$!#
.AR(/1 .intura acr7lica ro8a 1 1g 1#$!/
C) Establecer relaciones
9stablece las relaciones entre tablas tal & como aparece en la imagen

Ejercicios Access


MAGL
D) Crear consultas
Crea la siguiente consulta$ a partir de las relaciones establecidas entre tablas$ ll0mala consulta
"acturas
Campo Tabla
N_*actura ,acturas
,ec.a ,acturas
Idcliente ,acturas
Nomre Clientes
NI, Clientes
"irecci#n Clientes
C postal Clientes
Polaci#n Clientes
Provincia Clientes
"escuento ,acturas
I&3 *acturas
Crea la siguiente consulta$ a partir de las relaciones establecidas anteriormente$ ll0mala consulta
productos
Campo Tabla
N_*actura "etalles *actura
Idproducto "etalles *actura
Producto Productos
Pr_venta Productos
Cantidad "etalles *actura
A: "inal de la consulta$ introduce un campo calculado que calcule el importe de cada art7culo
vendido$ el campo se llama Subtotal.
E) Creacin del formulario facturas
Crea el "ormulario "acturas a partir de las dos consultas que se ;an creado anteriormente.
<ebe ;aber un sub"ormulario dentro del "ormulario principal$ vinculado por el campo
)="actura.
,ntroducir los c0lculos necesarios para que apare3ca en pantalla la base imponible una ve3
descontado el porcenta8e adecuado$ la cuota de ,>A & el total.
:os campos calculados deben tener "ormato moneda & 2 decimales.
:os campos del "ormulario principal que tienen c0lculos & los campos que contienen los datos
del cliente deben estar bloqueados e inactivos
:os campos del sub"ormulario detalles de "acturas$ producto$ subtotal$ deben estar bloqueados e
inactivos
,ntroduce los siguientes botones de comando' )ueva "actura$ guardar "actura.
!
Ejercicios Access


MAGL
,ntroduce las siguientes "acturas
N_factura Fecha Idcliente Idproducto Cantidad Descuento IVA
?//1@/A 1/@/1@/A 1 ..+(/1 2# 12B
..+(/2 #/
.A+(/1 1//
.AR(/1 2#
//2@/A 1#@/2@/A # ..+(/2 #/ #B 12B
..A(/2 1//
.A5(/2 12/
//@/A 2/@/2@/A 4 ..+(/1 2#/ 1#B 12B
..+(/2 //
..A(/1 2#/
..A(/2 //
//!@/A 12@/@/A 6 .AR(/1 #2 2/B 12B
//#@/A 1#@/@/A 1/ .AR(/1 22/ 2/B 12B
.A+(/1 #//
//2@/A 2/@/@/A 1 .A+(/1 // 1/B 12B
..+(/1 //
..A(/2 !//
//A@/A 2#@/@/A A ..+(/1 1// #B 12B
..+(/2 2//
..A(/1 2#/
..A(/2 //
.AA(/1 #/
.AR(/1 A#
F) Creacin consulta filtro
Crea una consulta que muestre los datos de la "actura que aparece en el "ormulario. 9st0
consulta sirve para$ a partir de ella$ crear un in"orme al que se le dar0 "ormato de "actura$ para
imprimir & enviar las "acturas que sean necesarias. para ello ;a& que crear una relaci%n uno a
uno entre las los campos )="actura de las consultas Consulta "acturaC & Consulta productosC
:a consulta est0 "ormada por todos los campos de la consulta "acturas & por todos los campos$
menos el n-mero de "actura de la consulta productos.
Da& que establecer una relaci%n 1 a 1C$ entre los campos )="actura$ de ambas consultas$ tal &
como representa la siguiente imagen
9n el campo )="actura$ se introduce como criterio el campo )="actura$ del "ormulario "acturas$
debe aparecer la siguiente instrucci%n para comprobar que se ;a ;ec;o correctamente
EFormulariosFGE"acturasFGE)="acturaF$
#
Ejercicios Access


MAGL
G) Creacin de un informe basado en la consulta filtro
A partir de la consulta que se ;a creado anteriormente diseHa un in"orme que tenga "ormato de
"actura$ debe incluir los campos calculados para obtener todos los c0lculos de base imponible$
cuota de ,>A$....
.ara ello se debe crear encabe3ados de grupo$ para agrupar los datos necesarios. Ilos campos
calculados$ deben ir en el pie de p0gina$ ;a3 un encabe3ado de grupo para el n-mero de "actura$
& agrupa tanto el n-mero de "actura$ como la "ec;a & los datos del cliente$..J
9l encabe3ado de la "actura debe tener los siguientes datos'
.inturas da >inci S.A.
..,. :a Capellan7a$ C@ >icente 5edina )ave 1!.
/2// Arc;ena I5urciaJ
T"no' 624 2A1 11/$ FaK' 624 2A1 112$ e(mail davinciLvinci.es
),F A(/.12.!#2
H) creacin de listados
1. Crea un listado con los datos de los clientes.
2. Crea un listado con los datos de cada "actura$ debe "igurar$ el n-mero de "actura$ "ec;a$
nombre del cliente$ C,F$ +ase imponible$ Cuota de ,>A & Total.$ para ello primero se tiene que
;acer una consulta en la que se inclu&an los datos que aqu7 se piden$ e introducir los campos
calculados necesarios para obtener la +,$ la cuota de ,>A & el total$ la llamaremos Mcalculo
"acturasM posteriormente a partir de esa consulta$ se crea una consulta resumen para que agrupe
todos los datos por "acturas$ tendr0 por nombre Mresumen "acturasM & a partir de esa consulta$
reali3ar el in"orme
I) creacin de un formulario de inicio con una macro autoexe
1. Crea un "ormulario que no se re"iera a ninguna tabla ni consulta$ ll0malo inicio$ inserta un
bot%n para que se abra el "ormulario clientes$ otro para el "ormulario productos & otro para el
"ormulario "actura$ col%calos en la parte i3quierda del "ormulario.
2. Crea otros botones de inicio para abrir los listados de clientes$ & de resumen de "acturaci%n.
. *uarda los cambios.
!. Crea una macro nueva$ con la siguientes acciones'
( Abrir "ormulario ,nicio
( 5aKimi3ar
#. *uarda la macro con el nombre de AutoeKeC
2. Sal de la base de datos & vuelve a entrar.
2

También podría gustarte