24
1 Proyecto : video renta Tenemos tres bases de datos : 1.- directores con tres tablas : 1.0.- actores 1.0.0 campos 1.0.1.- CodActor texto 3 clave 1.0.2.- Nactor nvarchard 30 Datos Actores CodActor Nactor 001 Liza Minelli 002 Judy Garland 003 Spencer Tracy 004 Clark Gable 005 Vivien Leigh 006 John Wayne 007 Liz Taylor 008 Marilyn Monroe 009 Glen Ford 010 Humprey Bogart 011 Marlon Brando 012 Robert de Niro 013 Al Pacino 014 Michelle Pfeiffer 015 Katherine Hepburn 016 Harrison Ford 017 Danny Glover 018 Maureen O'Hara 019 Laureen Bacall 020 Burt Lancaster 021 James Stewart 022 Jane Fonda 023 Robert Redford 024 Clint Eastwood 025 Meryl Streep 026 Jack Nickolson 027 Paul Newman 028 Sean Connery

Video renta

Embed Size (px)

Citation preview

Page 1: Video renta

1

Proyecto : video renta

Tenemos tres bases de datos : 1.- directores con tres tablas :

1.0.- actores

1.0.0 campos

1.0.1.- CodActor texto 3 clave

1.0.2.- Nactor nvarchard 30

Datos

Actores

CodActor Nactor

001 Liza Minelli

002 Judy Garland

003 Spencer Tracy

004 Clark Gable

005 Vivien Leigh

006 John Wayne

007 Liz Taylor

008 Marilyn Monroe

009 Glen Ford

010 Humprey Bogart

011 Marlon Brando

012 Robert de Niro

013 Al Pacino

014 Michelle Pfeiffer

015 Katherine Hepburn

016 Harrison Ford

017 Danny Glover

018 Maureen O'Hara

019 Laureen Bacall

020 Burt Lancaster

021 James Stewart

022 Jane Fonda

023 Robert Redford

024 Clint Eastwood

025 Meryl Streep

026 Jack Nickolson

027 Paul Newman

028 Sean Connery

Page 2: Video renta

2

1.1.- Directores

1.1.0 campos

1.1.1.- CodDirector nvarchard 3 clave

1.1.2.- Ndirector nvarchard 30

Directores

CodDirector Ndirector

001 John Houston

002 Alfred Hitchcock

003 Richard Donner

004 Steven Spielberg

005 George Lucas

006 Mike Nicholls

007 Richard Marquand

008 Lawrence Kasdan

009 Ridley Scott

010 Ron Howard

011 Joel Schumacher

012 Joe Dante

013 Philip Noyce

014 Tony Scott

015 Vincente Minelli

016 John Ford

017 Sam Peckinpack

018 Francis Ford Coppola

019 Michael Curtiz

1.2.- Peliculas

1.2.0 campos

1.2.1.- CodPelicula nvarchard 3 clave

1.1.2.- Npelicula nvarchard 30

Page 3: Video renta

3

Películas

CodPelicula CodActor CodDirector Npelicula

001 001 001 La Diligencia

002 002 002 La Guerra de las Galaxias

003 003 003 El Imperio Contraataca

004 004 004 El Retorno del Jedi

005 005 005 2001 una Odisea en el Espacio

006 006 006 La Leyenda del Indomable

007 007 007 Psicosis

008 008 008 El Guardaespaldas

009 009 009 Bailando con Lobos

010 010 010 Nunca Digas Nunca Jamás

011 011 011 Octopussy

012 012 012 Moonraker

013 013 013 Alguien voló sobre el nido del cuco

014 014 014 Batman

015 015 015 Centauros del desierto

016 016 016 Gigante

017 017 017 El Buscavidas

018 018 018 Cocktail

019 019 019 Los Intocables de Elliot Ness

020 020 001 Blade Runner

021 021 002 Parque Jurásico

022 022 003 Poltergeist

023 023 004 Gremlins

024 024 005 Los Puentes de Madison

La segunda base de datos: MUSICA con tres tablas

1.0.0 AUTORES con los siguientes campos :

1.1.0 CodAutor nvarchard 3 clave

1.2.0 Nautor nvarchard 30

Autores

CodAutor Nautor

001 U2

002 NEIL YOUNG

003 MARILLION

004 TEARS FOR FEARS

005 DEPECHE MODE

006 ALAN PARSONS PROJECT

Page 4: Video renta

4

Autores

CodAutor Nautor

007 ANTHONY PHILLIPS

008 BARCLAY JAMES HARVEST

009 BEACH BOYS

010 BOB DYLAN

011 BRUCE SPRINGSTEEN

012 BYRDS

013 CAMEL

014 CARMEL

015 CHRIS ISAAK

016 CROSBY, STILLS & NASH

017 CURE

018 DAVID BOWIE

019 DEACON BLUE

020 DOOBIE BROTHERS

021 DOORS

022 EAGLES

023 ERIC CLAPTON

024 FRANK ZAPPA

025 GENESIS

026 HIMEKAMI

027 IQ

028 JAMES TAYLOR

029 JAPAN

030 JEAN MICHEL JARRE

031 JETHRO TULL

032 JERRY LEE LEWIS

033 JOE JACKSON

034 KARAJAN

035 KATE BUSH

036 LEVEL 42

037 LISA STANSFIELD

038 MIKE OLDFIELD

039 NEW ORDER

040 PEARL JAM

041 PETER GABRIEL

042 PINK FLOYD

043 R.E.M.

044 ROLLING STONES

045 RUSH

046 SADE

Page 5: Video renta

5

Autores

CodAutor Nautor

047 SANTANA

048 STING

049 STRAY CATS

050 TALK TALK

051 TASMIN ARCHER

052 ELECTRIC LIGHT ORCHESTRA

053 MIKE AND THE MECHANI002

054 KING CRIMSON

055 YES

1.1.0.- GRABACIONES con los campos

1.1.1.- CodGrabacion nvarchard 3 clave

1.1.2.- CodAutor nvarchard 3 clave

1.1.3.- CodSoporte nvarchard 3 clave

1.1.4.- Titulo nvarchard 50

1.1.5.- Fcompra datatime

1.1.6.- Precio Money

1.1.7.- Oferta si/no

Data

Grabaciones

CodGrabacio

n

CodAutor Titulo Soporte FCompra Precio Oferta

001 001 THE JOSHUA TREE 001 05/02/1996 2000 No

002 001 RATTLE AND HUM 001 12/11/1997 3300 No

003 001 ZOOROPA 002 04/04/1995 1500 No

004 001 POP 001 08/08/1997 2000 No

005 004 THE SEEDS OF LOVE 001 10/01/1999 2700 No

006 004 ELEMENTAL 002 18/02/1997 2500 Sí

007 004 RAOUL AND THE KINGS OF SPAIN 001 07/05/1996 1500 Sí

008 006 I ROBOT 001 01/01/1995 2000 No

009 006 AMMONIA AVENUE 001 02/05/1994 2500 No

010 007 THE GEESE AND THE GHOST 002 13/12/1996 2700 No

011 008 RING OF CHANGES 001 12/07/1994 1500 Sí

012 009 MADE IN U.S.A. 001 15/05/1996 2500 No

Page 6: Video renta

6

Grabaciones

CodGrabacio

n

CodAutor Titulo Soporte FCompra Precio Oferta

013 010 DESIRE 002 08/12/1996 3300 No

014 011 THE RIVER 001 03/03/1994 2700 No

015 011 BORN IN THE U.S.A. 002 04/05/1998 2500 No

016 012 GREATEST HITS 001 12/12/1996 2000 No

017 012 THE VERY BEST OF THE BYRDS 003 08/01/1997 3300 Sí

018 013 CAMEL 001 12/12/1996 2700 No

019 013 MIRAGE 003 12/07/1994 1500 No

020 013 THE SNOW GOOSE 001 03/07/1998 2500 No

021 013 MOONMADNESS 002 12/12/1996 3000 No

022 013 THE SINGLE FACTOR 001 03/07/1998 2500 No

023 013 STATIONARY TRAVELLER 002 08/01/1997 1500 No

024 014 EVERYBODY'S GOT A LITTLE...SOUL

001 02/09/1996 2000 No

025 015 WICKED GAME 001 12/07/1994 1500 No

026 015 SAN FRANCISCO DAYS 002 04/04/1995 2500 No

027 016 CROSBY, STILLS & NASH 001 04/04/1995 3000 Sí

028 016 DEJA VU 002 03/07/1998 2500 No

029 016 DAYLIGHT AGAIN 001 01/01/1998 1500 Sí

030 017 GALORE 001 02/09/1996 1500 No

031 018 THE SINGLES COLLECTION 002 07/04/1997 2500 Sí

032 019 WHEN THE WORLD KNOWS YOUR NAME

001 04/04/1995 3000 No

033 020 THE CAPTAIN AND ME 001 12/07/1994 3000 No

034 021 THE BEST OF THE DOORS 002 02/09/1996 2000 No

035 022 THE VERY BEST OF THE EAGLES 003 12/12/1996 3000 No

036 023 UNPLUGGED 001 04/04/1996 3300 Sí

037 024 OVER-NITE SENSATION 003 04/04/1997 3000 No

038 024 ONE SIZE FITS ALL 001 04/04/1995 2700 Sí

039 025 TRESPASS 003 02/09/1996 3000 No

040 025 NURSERY CRYME 002 20/09/1998 3000 No

041 025 FOXTROT 002 15/02/1997 3000 No

042 025 SELLING ENGLAND BY THE POUND

001 12/12/1996 2000 No

043 025 THE LAMB LIES DOWN ON BROADWAY

002 15/01/1998 1500 Sí

044 025 A TRICK OF THE TAIL 001 12/07/1994 3000 No

045 025 SECONDS OUT 002 02/09/1996 1500 No

046 025 MAMA 003 20/11/1998 3000 No

047 026 KAIDO 001 04/04/1995 3000 Sí

Page 7: Video renta

7

Grabaciones

CodGrabacio

n

CodAutor Titulo Soporte FCompra Precio Oferta

048 027 TALES FROM THE LUSH ATTIC 003 20/11/1998 2000 No

049 027 THE WAKE 001 12/12/1996 2000 No

050 027 LIVING PROOF 003 03/07/1998 2500 No

051 027 NINE IN A POND IS HERE 002 03/12/1997 1500 Sí

052 027 NOMZAMO 002 12/12/1996 3000 No

053 027 ARE YOU SITTING COMFORTABLY 002 20/11/1998 3000 No

054 027 EVER 001 12/12/1996 2700 No

055 027 FOR EVER LIVE 001 12/07/1994 3300 Sí

056 027 J'AI POLETTE D'ARNU 002 04/04/1997 2500 No

057 027 SUBTERRANEA 001 30/01/1997 3000 No

058 028 GREATEST HITS 001 14/01/1997 3300 No

059 029 QUIET LIFE 001 25/01/1998 3000 Sí

060 029 GENTLEMEN TAKE POLAROIDS 001 26/07/1997 3000 No

061 029 TIN DRUM 003 20/11/1998 2500 No

062 030 THE CONCERTS IN CHINA 003 10/10/1998 3000 Sí

063 031 AQUALUNG 001 04/04/1997 1500 No

064 032 GREAT BALLS OF FIRE - BSO 001 12/07/1994 3000 No

065 033 JUMPIN' JIVE 003 25/01/1998 1500 Sí

066 033 NIGHT AND DAY 001 20/01/1997 3000 No

067 033 WILL POWER 003 17/07/1997 3000 No

068 033 BLAZE OF GLORY 003 08/05/1995 2000 No

069 033 LIVE 1980/86 002 25/01/1998 2500 Sí

070 033 LAUGHTER & LUST 001 26/06/1996 1500 No

071 033 NIGHT MUSIC 002 04/04/1997 3000 No

072 034 ADAGIO 001 12/07/1996 2500 No

073 035 KICK INSIDE 002 14/01/1997 2700 Sí

074 035 LIONHEART 002 12/07/1994 3300 No

075 035 NEVER FOR EVER 001 10/01/1999 2700 Sí

076 035 THE DREAMING 001 08/05/1995 2800 No

077 035 HOUNDS OF LOVE 002 20/11/1998 2800 No

078 035 THE SENSUAL WORLD 001 25/01/1998 2500 No

079 035 THE RED SHOES 002 10/01/1999 3300 No

080 036 LEVEL 42 002 12/07/1994 3000 No

081 037 AFFECTION 001 12/12/1996 3000 No

082 037 REAL LOVE 003 04/04/1997 1500 Sí

083 037 SO NATURAL 001 03/12/1995 3000 No

084 037 NEVER GONNA FALL 003 14/01/1997 3000 No

085 003 FUGAZI 002 25/01/1998 2500 No

Page 8: Video renta

8

Grabaciones

CodGrabacio

n

CodAutor Titulo Soporte FCompra Precio Oferta

086 003 B'SIDES THEMSELVES 001 03/12/1995 2800 Sí

087 003 SEASONS END 002 12/07/1994 2000 Sí

088 003 HOLIDAYS IN EDEN 001 13/03/1998 2500 No

089 003 BRAVE 002 12/12/1996 2800 No

090 003 AFRAID OF SUNLIGHT 002 25/01/1998 1500 No

091 003 THIS STRANGE ENGINE 001 04/04/1997 2500 Sí

092 038 Q.E.2 001 14/01/1997 2700 No

093 038 AMAROK 002 12/12/1996 3300 No

094 038 EARTH MOVING 001 01/08/1998 3000 Sí

095 038 TUBULAR BELLS II 001 13/03/1998 3000 No

096 002 EVERYBODY KNOWS THIS IS NOWHERE

002 10/01/1999 1500 No

097 002 HARVEST 001 12/12/1996 3000 No

098 002 RUST NEVER SLEEPS 003 13/03/1998 3000 No

099 002 DECADE 001 04/04/1997 1500 No

100 002 HARVEST MOON 001 14/01/1997 2500 Sí

101 039 REPUBLIC 003 08/08/1998 3000 No

102 040 VERSUS 002 12/08/1998 3000 Sí

103 040 VITALOGY 002 08/01/1997 3000 No

104 041 SO 001 07/08/1998 1500 No

105 041 US 001 12/12/1996 2800 No

106 041 PASSION 002 08/01/1997 2000 Sí

107 042 RELI002 003 10/01/1999 2700 No

108 042 MEDDLE 001 08/07/1998 2700 No

109 042 ATOM HEART MOTHER 003 08/01/1997 2500 No

110 042 DARK SIDE OF THE MOON 001 06/06/1997 2500 No

111 042 THE WALL 001 12/12/1996 2700 No

112 043 OUT OF TIME 003 04/04/1997 2500 Sí

113 044 DECEMBER'S CHILDREN 001 03/12/1995 2100 No

114 044 HOT ROCKS 1 001 12/07/1994 2000 Sí

115 044 HOT ROCKS 2 001 13/03/1998 2700 No

116 044 MORE HOT ROCKS 001 03/12/1995 2200 No

117 044 JUMP BACK 003 10/01/1999 2500 No

118 045 ROLL THE BONES 001 13/03/1998 2700 No

119 045 COUNTERPARTS 001 03/12/1995 2500 Sí

120 045 PRESTO 003 04/04/1997 2700 No

121 045 TEST FOR ECHO 001 12/07/1994 2500 No

122 046 THE BEST OF SADE 001 12/12/1996 2000 No

123 047 ANIVERSARIO 001 13/03/1998 2700 Sí

Page 9: Video renta

9

Grabaciones

CodGrabacio

n

CodAutor Titulo Soporte FCompra Precio Oferta

124 048 NOTHING LIKE THE SUN 003 10/01/1999 3300 No

125 049 BACK TO THE ALLEY 001 13/03/1998 2700 No

126 050 IT'S MY LIFE 003 13/03/1998 2000 No

127 050 THE COLOUR OF THE SPRING 001 08/01/1997 3300 No

128 051 GREAT EXPECTATIONS 001 05/03/1996 2700 Sí

129 055 CLOSE TO THE EDGE 001 10/04/1996 5555 No

1.3.0 tabla : SOPORTE con los campos :

1.4.0 Soporte nvrachar 3 clave

1.5.0 Nsoporte nvarchar 2

Soportes

Soporte Fecha

001 CD

002 CS

003 LP

DISEÑE LAS SIGUIENTES CONSULTAS :

1.- datos de los autores (DATOS) que contenga código del autor y su nombre

2.- consulta(general) de la tabla Autores y Grabaciones despliegue :

Al nombre del autor, el titulo de la grabación y su soporte

3.- varias grabaciones (VariasGrab) despliegue la tabla grabaciones : pero solo los títulos que

cumplan el requisito siguiente : titulo >='T' Y <='U'

Tercera base de datos: Facturación

Que tiene dos tablas:

1.- facturación de clientes (CliFact) con los campos :

1.1.0.- CodigoCli nvarchar 3 clave

1.1.1.- NombreCli nvarcgar 30

CliFac

CodigoCli NombreCli

001 MONICA

Page 10: Video renta

10

CliFac

CodigoCli NombreCli

002 FRANCISCO

003 CRISTINA

004 JUAN

005 ANA

2.- tabla FACTURACION con los campos

2.1.0.- NumFac nvarchar 3 clave

2.1.1.- Fecha datatime

2.1.3.- CodigoCli nvarchar 3 clave

2.1.4.- Mercancia nvarchar 30

2.1.5.- importe Money

Facturas

NumFac Fecha CodigoCli Mercancia Importe

111 01/01/1997 44 Mural 8551

222 01/01/1997 80 Silla 2000

333 12/01/1997 20 Armario 15000

380 03/08/1997 44 Tresillo 4000

444 12/12/1996 20 Mesa 1000

577 10/01/1997 44 Estantería 1000

666 01/03/1997 20 Sofá 6000

Nota se tendrán que hacer varios cambios en esta tabla para que la mercancía vendida

abarque las base de datos diseñados y las mercaderías en general. Además se tendrá que

controlar que existan existencias para poder vender y poder solicitar la compra de mercaderías

cuya existencia llegue la mínimo.

Se debe tener tablas para poder rebajar las ventas.

Page 11: Video renta

11

Empecemos a desarrollar el proyecto.

Para empezar debemos construir una entrada común (formulario main) que permita controlar

toda la aplicación.

Para lo cual se inserta un menú normal y en su propiedad ismdcontainer true.

Coloque un control menústreep y diseñe las siguientes etiqueteras

Las etiquetas bajas, consultas, modificar son iguales.

Nota: para colocar las imágenes solo utilice la propiedad IMAGE e inserte la imagen. Para ello

tiene que buscar en internet y tenerlas en una carpeta

Page 12: Video renta

12

Vamos a agregar un panel de control y en su propiedad doc le diré que se acople en la parte

inferior pueden colocar un cuadro de imagen y inserto una imagen alusiva a la renta de videos

le digo que la presente entera y en su propiedad anchor le digo que se muestre a la derecha.

Le puedo colocar una imagen repetida de fondo

Una vez que agrego el menú principal diseñe tres formularios base, uno para cada base de

datos.

Page 13: Video renta

13

Crearemos un formulario base que contendrá la estructura que luego se utilice para otros

formularios como los actores directores y películas clientes.

Objetivos :

1.- formulario base

2.- formularios frmactores, frmdirectores y frmpelículas que herede de

este formulario base

3.- se llama frmactores, frmdirectores y frmpelícula cliente desde

formulario inicio

pasos :

1.- agregue formulario base frmBdirectores

2. configurar las propiedades

1. Texto (…titulo…) porque no se verá nunca

2. Formbordestyle fixedsingle (no es modificable )

3. Control box false

3.- agregar controles

a. Splitcontaine

b. Cambiemos su propiedad orientación a horizontal

c. De mas espacio al panel dos que el uno

d. Fíjese que el splitcontainer, en su propiedad MODIFIERS contiene friends.

tenemos que asegurarnos que sea publico o protected porque los formularios

que hereden de este formularios sean capaces de modificar este

splitcontainers, de lo contrario no se podrán añadir controles dentro de los

paneles.

e. Póngalo como protected

4.- Agregue un picturebox en el panel uno (todo lo que programemos ahora se heredara en

todos los formularios

i. name . ptlogo

ii. image : importe el logo imagne

iii. zisemod strechin

iv. dock a la izquierda del titulo

5.- Agregue una etiqueta

f. Text : aplicación de la gestión de directores

g. Fond 16

Page 14: Video renta

14

h. Otra etiqueta para mostrar fecha a cargo del formulario base

i. Text : fecha

j. Haremos en tiempo de load se programa

k. Esto me permitirá que cuando ejecute este o cualquier formulario aparezca la

fecha

l. Posiblemente será necesario después de la prueba cambiar su ubicación

6.- El último control que se añadirá será statusStrip, que se ubica en la barra de de estado que

aparece abajo del formulario

i. contendrá :

ii. un itmes statuslabel le llamaremos tslblhora

iii. Nos mostrara la hora actual

iv. Text lo dejo en blanco para que de momento no muestre nada

7.- Ahora determino que controles se puedan modificar desde los formularios que hereden

4. Splicointainer es de acceso público para que se puedan añadir controles

en otros formularios

5. El logo en su propiedad modifiers : prívate

6. Lo mismo con la etiqueta gestión comercial

7. Ídem con etiquete fecha

8. Lo mismo stusstip

8.- en el elemento load programemos para que es el statusbar se muestre la hora

9.- lo anterior mostrara la hora solo cuando se muestre el formulario pero se requiere que

cambie la hora por lo que necesito un control de tipo timer

10.- por lo que agrego un control timer

Page 15: Video renta

15

11.- programaremos el evento timer1 asi

1. Regreso al código

2. En el primer desplegable escojo timer1

3. En el segundo desplegable seleccione tick evento que timer lanzara cada 100

segundos si esta en true

4. Código en el tick

5. En el panel dos agregue una etiqueta que tenga el titulo, cámbiele el color de fondo

de la letra el ancho para que ocupe todo el formulario.

6. Agregue un grup box para que los formularios heredados coloque su controles cuya

propiedad modified tiene que ser protect y su propiedad text debe de estar en blanco

Page 16: Video renta

16

7. Para ver que no se tiene problema compile el proyecto así

a. Clic derecha en gestión comercial

b. Clic en build(generar)

c. Se hace la compilación

d. No hay problemas que bien

8. agreguemos un formulario frmActores para heredar las propiedades del

frmbase

Escogeremos un formulario heredado

Abre una ventana para decir de todos los formularios del

proyecto de cual quieres heredar

Page 17: Video renta

17

Selecciono frmbDIRECTORES

Ya tenemos un formulario frmactores que muestra todo las

controles heredades

Verifique que controles no se puede modificar

Probaremos para eso haremos lo siguiente ir

frmMdiPrincipal para ir a diseño

Para mostrar el frmActores

Probemos la aplicación

Page 18: Video renta

18

Si queremos hacer cambios en el formulario frmActores , en los tópicos heredados es necesario hacer el cambio en el formulario base, luego se tiene que generar el cambio. Tiene que repetir estos pasos para crear los formularios heredados de las tablas Directores y películas El siguiente Paso es crear la base de datos

Una vez creada la base de datos agreguemos las tablas con el siguiente procedimiento en

tablas seleccione nueva consulta

En el documento Script SQL tablas videos música,

seleccione base de datos DIRECTORES

Inserte el texto del archivo creación de base de datos directores y luego ejecute la consulta en

definición de conslta clic en

continuar.

Page 19: Video renta

19

Relacione todas las base de datos

creadas las tres bases de datos lo que sigue en programar cada una de las tablas para ingresar,

borra, consulta y borrar datos .

Para esto tendremos que crear en capa de acceso de datos para lo que haremos tres datos de

origen uno por cada tabla. Asi

Page 20: Video renta

20

Una vez creado este origen de dato, ya podemos trabajar con el interfaz grafico.

Page 21: Video renta

21

Arrastremos el origen de datos de actores a el formulario quedando asi

Me muestra un turbal que me permite trabajar los datos pero recuerden que los aunque se

trabajen con los datos, estos no son de la base de datos si de una memoria virtual, o sea que

están desconectados de la base de datos. Ya que lo que ha hecho en realidad es leer la base de

datos al cargarlos a él data set, que es el que los muestra.

Modificaremos el código que me creo visual estudio para ello tendremos que eliminar o

ocultar el turbal en su propiedad visible false, lo cual hare por programa.

Tendré que controlar en el menú principal que acción estoy haciendo : altas, bajas o consultas.

Para controlar esto necesito definir una

variable global, en un modulo. Inserte un

modulo y llámelo variable aquí defina la

variable global Iaccion

Agreguemos un botón para crear los registros y cortar y pagar el código que creó para trabajar

con los datos del data set

Agregue al final del código me.close, para cerrar el formulario

En el

evento

load

actualmente me rellena los datos de los actores pero en este momento esto no me interesa,

porque solo voy a guardar.

Page 22: Video renta

22

Lo que haremos es utilizar este componente para que nos guarde datos quedando el botón

crear así

El botón load quedara así

Añadiré un botón de cancelar por si no quiero agregar el registro.

En su propiedad ancho colóquelos a la derecha.

Y una buena medida es crear los botones por defecto en el formulario acceptbuton btncrear

Cancelbuton btncancelar

Ahora podemos probar la aplicación.

Si se percato se grabo sin validar bueno validaremos asi. En el

Page 23: Video renta

23

campo numero del actor el campo es numérico no se debe aceptar letras. Vamos a definir una

máscara volvamos al dato de origen y cambie el campo a mascara de entrada (maskedtexbox)

si no está nos vamos a configurar

Como he cambiado la configuración vuelvo

arrastrar el campo pero antes lo borro.

En la propiedad mask le defino la propiedad del campo para que sea valido como numérico

El campo de nombre del actor

Necesito informar de los errores para eso voy a utilizar un control llamado errorprovider que

permite asociar a un control un error determinado mostrando un icono al lado del control si

se pasa el mouse nos indica el error

Page 24: Video renta

24

Me. BindingNavigatorAddNewItem.Enabled=true : habilitar en altas y deshabilitar en bajas

Me. BindingNavigatorDeleteItem.Visible=False : en altas para ocultar el botón de borrar;

ponerle true para ponerlo visible en bajas.

Binding Navigator:

Facturación

Definer el cod_actor y cod_director como combo box, para que extraiga los datos desde los

datos de origen para que al colocar el cod_pelicula automáticamente traiga la información del

actor y director