SlideShare una empresa de Scribd logo
1 de 24
Proyecto : video renta <br />Tenemos tres bases de datos : 1.- directores con tres tablas  :<br />1.0.- actores <br />1.0.0 campos <br />1.0.1.- CodActor  texto 3   clave <br />1.0.2.- Nactor     nvarchard   30<br />Datos <br />ActoresCodActorNactor001Liza Minelli002Judy Garland003Spencer Tracy004Clark Gable005Vivien Leigh006John Wayne007Liz Taylor008Marilyn Monroe009Glen Ford010Humprey Bogart011Marlon Brando012Robert de Niro013Al Pacino014Michelle Pfeiffer015Katherine Hepburn016Harrison Ford017Danny Glover018Maureen O'Hara019Laureen Bacall020Burt Lancaster021James Stewart022Jane Fonda023Robert Redford024Clint Eastwood025Meryl Streep026Jack Nickolson027Paul Newman028Sean Connery<br /> <br />1.1.- Directores  <br />1.1.0 campos <br />1.1.1.- CodDirector  nvarchard 3   clave <br />1.1.2.- Ndirector     nvarchard   30<br />DirectoresCodDirectorNdirector001John Houston002Alfred Hitchcock003Richard Donner004Steven Spielberg005George Lucas006Mike Nicholls007Richard Marquand008Lawrence Kasdan009Ridley Scott010Ron Howard011Joel Schumacher012Joe Dante013Philip Noyce014Tony Scott015Vincente Minelli016John Ford017Sam Peckinpack018Francis Ford Coppola019Michael Curtiz<br />1.2.- Peliculas   <br />1.2.0 campos <br />1.2.1.- CodPelicula  nvarchard 3   clave <br />1.1.2.- Npelicula     nvarchard   30<br />PelículasCodPeliculaCodActorCodDirectorNpelicula001001001La Diligencia002002002La Guerra de las Galaxias003003003El Imperio Contraataca004004004El Retorno del Jedi0050050052001 una Odisea en el Espacio006006006La Leyenda del Indomable007007007Psicosis008008008El Guardaespaldas009009009Bailando con Lobos010010010Nunca Digas Nunca Jamás011011011Octopussy012012012Moonraker013013013Alguien voló sobre el nido del cuco014014014Batman015015015Centauros del desierto016016016Gigante017017017El Buscavidas018018018Cocktail019019019Los Intocables de Elliot Ness020020001Blade Runner021021002Parque Jurásico022022003Poltergeist023023004Gremlins024024005Los Puentes de Madison<br />La segunda base de datos: MUSICA con tres tablas <br />AUTORES con los siguientes campos :<br />CodAutor  nvarchard        3   clave <br />Nautor       nvarchard       30 <br />AutoresCodAutorNautor001U2002NEIL YOUNG003MARILLION004TEARS FOR FEARS005DEPECHE MODE006ALAN PARSONS PROJECT007ANTHONY PHILLIPS008BARCLAY JAMES HARVEST009BEACH BOYS010BOB DYLAN011BRUCE SPRINGSTEEN012BYRDS013CAMEL014CARMEL015CHRIS ISAAK016CROSBY, STILLS & NASH017CURE018DAVID BOWIE019DEACON BLUE020DOOBIE BROTHERS021DOORS022EAGLES023ERIC CLAPTON024FRANK ZAPPA025GENESIS026HIMEKAMI027IQ028JAMES TAYLOR029JAPAN030JEAN MICHEL JARRE031JETHRO TULL032JERRY LEE LEWIS033JOE JACKSON034KARAJAN035KATE BUSH036LEVEL 42037LISA STANSFIELD038MIKE OLDFIELD039NEW ORDER040PEARL JAM041PETER GABRIEL042PINK FLOYD043R.E.M.044ROLLING STONES045RUSH046SADE047SANTANA048STING049STRAY CATS050TALK TALK051TASMIN ARCHER052ELECTRIC LIGHT ORCHESTRA053MIKE AND THE MECHANI002054KING CRIMSON055YES<br />1.1.0.- GRABACIONES con los campos <br />1.1.1.- CodGrabacion   nvarchard    3     clave <br />1.1.2.- CodAutor           nvarchard    3  clave <br />1.1.3.- CodSoporte       nvarchard    3 clave <br />1.1.4.- Titulo                  nvarchard    50  <br />1.1.5.- Fcompra           datatime <br />1.1.6.- Precio                Money      <br />1.1.7.- Oferta              si/no  <br />Data <br />GrabacionesCodGrabacionCodAutorTituloSoporteFCompraPrecioOferta001001THE JOSHUA TREE00105/02/19962000No002001RATTLE AND HUM00112/11/19973300No003001ZOOROPA00204/04/19951500No004001POP00108/08/19972000No005004THE SEEDS OF LOVE00110/01/19992700No006004ELEMENTAL00218/02/19972500Sí007004RAOUL AND THE KINGS OF SPAIN00107/05/19961500Sí008006I ROBOT00101/01/19952000No009006AMMONIA AVENUE00102/05/19942500No010007THE GEESE AND THE GHOST00213/12/19962700No011008RING OF CHANGES00112/07/19941500Sí012009MADE IN U.S.A.00115/05/19962500No013010DESIRE00208/12/19963300No014011THE RIVER00103/03/19942700No015011BORN IN THE U.S.A.00204/05/19982500No016012GREATEST HITS00112/12/19962000No017012THE VERY BEST OF THE BYRDS00308/01/19973300Sí018013CAMEL00112/12/19962700No019013MIRAGE00312/07/19941500No020013THE SNOW GOOSE00103/07/19982500No021013MOONMADNESS00212/12/19963000No022013THE SINGLE FACTOR00103/07/19982500No023013STATIONARY TRAVELLER00208/01/19971500No024014EVERYBODY'S GOT A LITTLE...SOUL00102/09/19962000No025015WICKED GAME00112/07/19941500No026015SAN FRANCISCO DAYS00204/04/19952500No027016CROSBY, STILLS & NASH00104/04/19953000Sí028016DEJA VU00203/07/19982500No029016DAYLIGHT AGAIN00101/01/19981500Sí030017GALORE00102/09/19961500No031018THE SINGLES COLLECTION00207/04/19972500Sí032019WHEN THE WORLD KNOWS YOUR NAME00104/04/19953000No033020THE CAPTAIN AND ME00112/07/19943000No034021THE BEST OF THE DOORS00202/09/19962000No035022THE VERY BEST OF THE EAGLES00312/12/19963000No036023UNPLUGGED00104/04/19963300Sí037024OVER-NITE SENSATION00304/04/19973000No038024ONE SIZE FITS ALL00104/04/19952700Sí039025TRESPASS00302/09/19963000No040025NURSERY CRYME00220/09/19983000No041025FOXTROT00215/02/19973000No042025SELLING ENGLAND BY THE POUND00112/12/19962000No043025THE LAMB LIES DOWN ON BROADWAY00215/01/19981500Sí044025A TRICK OF THE TAIL00112/07/19943000No045025SECONDS OUT00202/09/19961500No046025MAMA00320/11/19983000No047026KAIDO00104/04/19953000Sí048027TALES FROM THE LUSH ATTIC00320/11/19982000No049027THE WAKE00112/12/19962000No050027LIVING PROOF00303/07/19982500No051027NINE IN A POND IS HERE00203/12/19971500Sí052027NOMZAMO00212/12/19963000No053027ARE YOU SITTING COMFORTABLY00220/11/19983000No054027EVER00112/12/19962700No055027FOR EVER LIVE00112/07/19943300Sí056027J'AI POLETTE D'ARNU00204/04/19972500No057027SUBTERRANEA00130/01/19973000No058028GREATEST HITS00114/01/19973300No059029QUIET LIFE00125/01/19983000Sí060029GENTLEMEN TAKE POLAROIDS00126/07/19973000No061029TIN DRUM00320/11/19982500No062030THE CONCERTS IN CHINA00310/10/19983000Sí063031AQUALUNG00104/04/19971500No064032GREAT BALLS OF FIRE - BSO00112/07/19943000No065033JUMPIN' JIVE00325/01/19981500Sí066033NIGHT AND DAY00120/01/19973000No067033WILL POWER00317/07/19973000No068033BLAZE OF GLORY00308/05/19952000No069033LIVE 1980/8600225/01/19982500Sí070033LAUGHTER & LUST00126/06/19961500No071033NIGHT MUSIC00204/04/19973000No072034ADAGIO00112/07/19962500No073035KICK INSIDE00214/01/19972700Sí074035LIONHEART00212/07/19943300No075035NEVER FOR EVER00110/01/19992700Sí076035THE DREAMING00108/05/19952800No077035HOUNDS OF LOVE00220/11/19982800No078035THE SENSUAL WORLD00125/01/19982500No079035THE RED SHOES00210/01/19993300No080036LEVEL 4200212/07/19943000No081037AFFECTION00112/12/19963000No082037REAL LOVE00304/04/19971500Sí083037SO NATURAL00103/12/19953000No084037NEVER GONNA FALL00314/01/19973000No085003FUGAZI00225/01/19982500No086003B'SIDES THEMSELVES00103/12/19952800Sí087003SEASONS END00212/07/19942000Sí088003HOLIDAYS IN EDEN00113/03/19982500No089003BRAVE00212/12/19962800No090003AFRAID OF SUNLIGHT00225/01/19981500No091003THIS STRANGE ENGINE00104/04/19972500Sí092038Q.E.200114/01/19972700No093038AMAROK00212/12/19963300No094038EARTH MOVING00101/08/19983000Sí095038TUBULAR BELLS II00113/03/19983000No096002EVERYBODY KNOWS THIS IS NOWHERE00210/01/19991500No097002HARVEST00112/12/19963000No098002RUST NEVER SLEEPS00313/03/19983000No099002DECADE00104/04/19971500No100002HARVEST MOON00114/01/19972500Sí101039REPUBLIC00308/08/19983000No102040VERSUS00212/08/19983000Sí103040VITALOGY00208/01/19973000No104041SO00107/08/19981500No105041US00112/12/19962800No106041PASSION00208/01/19972000Sí107042RELI00200310/01/19992700No108042MEDDLE00108/07/19982700No109042ATOM HEART MOTHER00308/01/19972500No110042DARK SIDE OF THE MOON00106/06/19972500No111042THE WALL00112/12/19962700No112043OUT OF TIME00304/04/19972500Sí113044DECEMBER'S CHILDREN00103/12/19952100No114044HOT ROCKS 100112/07/19942000Sí115044HOT ROCKS 200113/03/19982700No116044MORE HOT ROCKS00103/12/19952200No117044JUMP BACK00310/01/19992500No118045ROLL THE BONES00113/03/19982700No119045COUNTERPARTS00103/12/19952500Sí120045PRESTO00304/04/19972700No121045TEST FOR ECHO00112/07/19942500No122046THE BEST OF SADE00112/12/19962000No123047ANIVERSARIO00113/03/19982700Sí124048NOTHING LIKE THE SUN00310/01/19993300No125049BACK TO THE ALLEY00113/03/19982700No126050IT'S MY LIFE00313/03/19982000No127050THE COLOUR OF THE SPRING00108/01/19973300No128051GREAT EXPECTATIONS00105/03/19962700Sí129055CLOSE TO THE EDGE00110/04/19965555No<br />tabla : SOPORTE con los campos : <br />Soporte         nvrachar    3    clave <br />Nsoporte       nvarchar    2 <br />SoportesSoporteFecha001CD002CS003LP<br />   <br />DISEÑE LAS SIGUIENTES CONSULTAS :<br />1.- datos de los autores (DATOS)  que contenga código del autor y su nombre  <br />2.-  consulta(general)  de la tabla Autores y Grabaciones despliegue :<br />     Al nombre del autor, el titulo de la grabación y su soporte <br />3.- varias grabaciones (VariasGrab) despliegue la tabla grabaciones :  pero solo los títulos que cumplan el requisito siguiente :  titulo  >='T' Y <='U'<br />Tercera base de datos: Facturación <br />Que tiene dos tablas:<br />1.-  facturación de clientes (CliFact) con los campos :<br />1.1.0.- CodigoCli     nvarchar      3    clave <br />1.1.1.- NombreCli    nvarcgar     30 <br />CliFacCodigoCliNombreCli001MONICA002FRANCISCO003CRISTINA004JUAN005ANA<br />2.-  tabla FACTURACION con los campos <br />2.1.0.- NumFac nvarchar   3   clave <br />2.1.1.- Fecha      datatime   <br />2.1.3.- CodigoCli     nvarchar   3   clave <br />2.1.4.- Mercancia   nvarchar   30 <br />2.1.5.- importe        Money  <br />FacturasNumFacFechaCodigoCliMercanciaImporte11101/01/199744Mural855122201/01/199780Silla200033312/01/199720Armario1500038003/08/199744Tresillo400044412/12/199620Mesa100057710/01/199744Estantería100066601/03/199720Sofá6000<br />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.<br />Se debe tener tablas para poder rebajar las ventas. <br />Empecemos a desarrollar el proyecto.<br />Para empezar debemos construir una entrada común (formulario main) que permita controlar toda la aplicación. <br />Para lo cual se inserta un menú normal y en su propiedad ismdcontainer   true.<br />21609-608<br />2072005325120Coloque un control menústreep y diseñe las siguientes etiqueteras<br />216091547 <br />2971800267970-51435240030<br />Las etiquetas bajas, consultas, modificar son iguales. <br />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 <br />27755857556511766557556521609-2708<br />3183255172720<br />184150141605<br />2882265589915Vamos 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 <br />38811201828802248535132715368935132715<br />Una vez que agrego el menú principal diseñe tres formularios base, uno para cada base de datos. <br />Crearemos un formulario base que contendrá la estructura que luego se utilice para otros formularios como los actores directores y películas clientes. <br />Objetivos :<br />1.- formulario base <br />2.- formularios frmactores, frmdirectores y frmpelículas que herede de este formulario base <br />3.- se llama frmactores, frmdirectores y frmpelícula cliente desde formulario inicio <br />pasos :<br />1.- agregue formulario base frmBdirectores <br />2. configurar las propiedades <br />Texto (…titulo…) porque no se verá nunca <br />Formbordestyle  fixedsingle  (no es modificable )<br />Control box false<br />3.- agregar controles <br />Splitcontaine <br />Cambiemos su propiedad orientación a horizontal <br />De mas espacio al panel dos que el uno  <br />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.<br />Póngalo como protected <br />4.- Agregue un picturebox en el panel uno (todo lo que programemos ahora se heredara en todos los formularios<br />name  . ptlogo<br />image : importe el logo imagne <br />zisemod strechin<br />dock a la izquierda del titulo<br />5.- Agregue una etiqueta <br />Text : aplicación de la gestión de directores  <br />Fond 16<br />Otra etiqueta para mostrar fecha a cargo del formulario base<br />Text : fecha <br />Haremos en tiempo de load se programa <br />102489093345<br />Esto me permitirá que cuando ejecute este o cualquier formulario aparezca la fecha <br />Posiblemente será necesario después de la prueba cambiar su ubicación<br />40798752540006.-  El último control que se añadirá será  statusStrip, que se ubica en la barra de de estado que aparece abajo del formulario <br />contendrá  : <br />un itmes statuslabel le llamaremos tslblhora<br />Nos mostrara la hora actual <br />Text lo dejo en blanco para que de momento no muestre nada <br />7.-  Ahora determino que controles se puedan modificar desde los formularios que hereden<br />Splicointainer es de acceso público para que se puedan añadir controles en otros formularios <br />El logo en su propiedad modifiers :  prívate <br />Lo mismo con la etiqueta gestión comercial <br />Ídem con etiquete fecha <br />Lo mismo stusstip <br />7391402527308.- en el elemento load programemos para que es el statusbar se muestre la hora <br />30537158737609.-  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 <br />10.- por lo que agrego un control timer <br />11.- programaremos el evento timer1 asi<br />2148840-4445Regreso al código <br />1320165328295En el primer desplegable escojo timer1 <br />2125980619760En el segundo desplegable seleccione tick evento que timer lanzara cada 100 segundos si esta en true <br />360680335280Código en el tick<br />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.<br />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 <br />393700128905<br />Para ver que no se tiene problema compile el proyecto así <br />Clic derecha en gestión comercial <br />3291840-2540Clic en  build(generar) <br />Se hace la compilación<br />No hay problemas que bien <br />1720850391795  agreguemos un formulario frmActores  para heredar las propiedades del frmbase <br />1682115280035Escogeremos un  formulario heredado <br />Abre una ventana para decir de todos los formularios del proyecto de cual quieres heredar<br />471805147320<br />Selecciono frmbDIRECTORES <br />1266825-154305<br />Ya tenemos un formulario frmactores  que muestra todo las controles heredades <br />Verifique que controles no se puede modificar <br />Probaremos  para eso haremos lo siguiente  ir frmMdiPrincipal  para ir a diseño<br />201295069215<br />-62230194310Para mostrar el frmActores  <br />Probemos la aplicación<br />67754533020<br />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. <br />Tiene que repetir estos pasos para crear los formularios heredados de las tablas Directores y películas <br />El siguiente Paso es crear la base de datos <br />2691765245110-57150139065<br />3714754540252517775323850Una vez creada la base de datos agreguemos las tablas con el siguiente procedimiento en tablas seleccione nueva consulta  <br />3022600259080<br />En el documento Script SQL tablas videos música, seleccione base de datos DIRECTORES  <br />2190750408305Inserte el texto del archivo creación de base de datos directores y luego ejecute la consulta en definición de conslta clic en continuar.<br />42545015875<br />21590283845Relacione todas las base de datos <br />-76200205105<br />21609-325439<br />creadas las tres bases de datos lo que sigue en programar cada una de las tablas para ingresar, borra, consulta y borrar datos .<br />1816735436880-349250521970Para esto tendremos que crear en capa de acceso de datos para lo que haremos tres datos de origen uno por cada tabla. Asi <br />3796665252095-450215319405<br />-3735705159385<br />Una vez creado este origen de dato, ya podemos trabajar con el interfaz grafico.<br />21590402590Arrastremos el origen de datos de actores a el formulario quedando asi <br />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.<br />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.<br />1490345221615Tendré 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 <br />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 <br />640080309880Agregue al final del código me.close, para cerrar el formulario <br />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. <br />Lo que haremos es utilizar este componente para que nos guarde datos quedando el botón crear  así 21609393638<br />El botón load quedara así<br />254000-15875<br />Añadiré un botón de cancelar por si no quiero agregar el registro. <br />-3263900302260En su propiedad ancho colóquelos a la derecha.<br />Y una buena medida es crear los botones por defecto en el formulario acceptbuton btncrear<br />Cancelbuton btncancelar <br />Ahora podemos probar la aplicación.<br />1026795440690Si se percato se grabo sin validar bueno validaremos asi.  En el 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<br />Como he cambiado la configuración vuelvo arrastrar el campo pero antes lo borro.<br />22860-909955257175193675En la propiedad mask le defino la propiedad del campo para que sea valido como numérico <br />55245227965El campo de nombre del actor  <br />42545639445Necesito 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 <br />Me. BindingNavigatorAddNewItem.Enabled=true : habilitar en altas y deshabilitar en bajas<br />Me. BindingNavigatorDeleteItem.Visible=False  : en altas para ocultar el botón de borrar; ponerle true para ponerlo visible en bajas.<br />Binding Navigator:<br />Facturación<br />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<br />
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta
Video renta

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Revista Digital Hoja de Ruta
Revista Digital Hoja de RutaRevista Digital Hoja de Ruta
Revista Digital Hoja de Ruta
 
Revista Hoja de Ruta 322
Revista Hoja de Ruta 322Revista Hoja de Ruta 322
Revista Hoja de Ruta 322
 
Revista t4000 4
Revista t4000 4Revista t4000 4
Revista t4000 4
 
Hoja de Ruta 320
Hoja de Ruta 320Hoja de Ruta 320
Hoja de Ruta 320
 
Hoja de Ruta 319
Hoja de Ruta 319Hoja de Ruta 319
Hoja de Ruta 319
 
Revista F1 Julio
Revista F1 JulioRevista F1 Julio
Revista F1 Julio
 
Revista procar 2
Revista procar 2Revista procar 2
Revista procar 2
 
Revista Procar Junio
Revista Procar JunioRevista Procar Junio
Revista Procar Junio
 
Revista t4000 Julio
Revista t4000 JulioRevista t4000 Julio
Revista t4000 Julio
 
Hoja de ruta 310
Hoja de ruta 310 Hoja de ruta 310
Hoja de ruta 310
 
Revista Digital Turismo 4000 Argentino
Revista Digital Turismo 4000 ArgentinoRevista Digital Turismo 4000 Argentino
Revista Digital Turismo 4000 Argentino
 
Hoja de ruta 314
Hoja de ruta 314Hoja de ruta 314
Hoja de ruta 314
 
TCB Magazine Diciembre 2020
TCB Magazine Diciembre 2020TCB Magazine Diciembre 2020
TCB Magazine Diciembre 2020
 
Hoja de ruta 313
Hoja de ruta 313Hoja de ruta 313
Hoja de ruta 313
 
Revista F1 Agosto
Revista F1 AgostoRevista F1 Agosto
Revista F1 Agosto
 
Hoja de ruta 309
Hoja de ruta 309Hoja de ruta 309
Hoja de ruta 309
 
Hoja de ruta 306
Hoja de ruta 306Hoja de ruta 306
Hoja de ruta 306
 
Revista TCB Magazine Octubre 2021
Revista TCB Magazine Octubre 2021Revista TCB Magazine Octubre 2021
Revista TCB Magazine Octubre 2021
 
Hoja de ruta 304
Hoja de ruta 304Hoja de ruta 304
Hoja de ruta 304
 
Revista Digital TCB Magazine Enero 2021
Revista Digital TCB Magazine Enero 2021Revista Digital TCB Magazine Enero 2021
Revista Digital TCB Magazine Enero 2021
 

Destacado (8)

Qué Es LinkedIn
Qué Es LinkedInQué Es LinkedIn
Qué Es LinkedIn
 
Tutorial wikispaces
Tutorial wikispacesTutorial wikispaces
Tutorial wikispaces
 
Colombia lo mejor cortesía carlos umaña
Colombia lo mejor cortesía carlos umañaColombia lo mejor cortesía carlos umaña
Colombia lo mejor cortesía carlos umaña
 
Los simpson dina
Los simpson dinaLos simpson dina
Los simpson dina
 
Carga horaria tecnologias
Carga horaria tecnologiasCarga horaria tecnologias
Carga horaria tecnologias
 
Os libros de Scooby-Doo
Os libros de Scooby-DooOs libros de Scooby-Doo
Os libros de Scooby-Doo
 
Fernando Barredo - EntrePliegues 2013
Fernando Barredo - EntrePliegues 2013Fernando Barredo - EntrePliegues 2013
Fernando Barredo - EntrePliegues 2013
 
RyanairBoardingPass3
RyanairBoardingPass3RyanairBoardingPass3
RyanairBoardingPass3
 

Más de Oscar Alvarez (13)

Conexion dahlander
Conexion dahlanderConexion dahlander
Conexion dahlander
 
Tsx micro-pl7 v1-2
Tsx micro-pl7 v1-2Tsx micro-pl7 v1-2
Tsx micro-pl7 v1-2
 
Mq motores i
Mq motores iMq motores i
Mq motores i
 
Act p0 descripcion
Act p0 descripcionAct p0 descripcion
Act p0 descripcion
 
14 h sis.hidraulico
14 h sis.hidraulico14 h sis.hidraulico
14 h sis.hidraulico
 
Partes del bloque de cilindros
Partes del bloque de cilindrosPartes del bloque de cilindros
Partes del bloque de cilindros
 
Sellos del vastago de valvula
Sellos del vastago de valvulaSellos del vastago de valvula
Sellos del vastago de valvula
 
Historia de_los_plc_s
Historia de_los_plc_sHistoria de_los_plc_s
Historia de_los_plc_s
 
F bomba de vacio
F bomba de vacioF bomba de vacio
F bomba de vacio
 
Manejo conexbd
Manejo conexbdManejo conexbd
Manejo conexbd
 
Fuentes dvd
Fuentes dvdFuentes dvd
Fuentes dvd
 
Artrosis y homeopatía
Artrosis y homeopatíaArtrosis y homeopatía
Artrosis y homeopatía
 
Ley de senos y cosenos
Ley de senos y cosenosLey de senos y cosenos
Ley de senos y cosenos
 

Video renta

  • 1. Proyecto : video renta <br />Tenemos tres bases de datos : 1.- directores con tres tablas :<br />1.0.- actores <br />1.0.0 campos <br />1.0.1.- CodActor texto 3 clave <br />1.0.2.- Nactor nvarchard 30<br />Datos <br />ActoresCodActorNactor001Liza Minelli002Judy Garland003Spencer Tracy004Clark Gable005Vivien Leigh006John Wayne007Liz Taylor008Marilyn Monroe009Glen Ford010Humprey Bogart011Marlon Brando012Robert de Niro013Al Pacino014Michelle Pfeiffer015Katherine Hepburn016Harrison Ford017Danny Glover018Maureen O'Hara019Laureen Bacall020Burt Lancaster021James Stewart022Jane Fonda023Robert Redford024Clint Eastwood025Meryl Streep026Jack Nickolson027Paul Newman028Sean Connery<br /> <br />1.1.- Directores <br />1.1.0 campos <br />1.1.1.- CodDirector nvarchard 3 clave <br />1.1.2.- Ndirector nvarchard 30<br />DirectoresCodDirectorNdirector001John Houston002Alfred Hitchcock003Richard Donner004Steven Spielberg005George Lucas006Mike Nicholls007Richard Marquand008Lawrence Kasdan009Ridley Scott010Ron Howard011Joel Schumacher012Joe Dante013Philip Noyce014Tony Scott015Vincente Minelli016John Ford017Sam Peckinpack018Francis Ford Coppola019Michael Curtiz<br />1.2.- Peliculas <br />1.2.0 campos <br />1.2.1.- CodPelicula nvarchard 3 clave <br />1.1.2.- Npelicula nvarchard 30<br />PelículasCodPeliculaCodActorCodDirectorNpelicula001001001La Diligencia002002002La Guerra de las Galaxias003003003El Imperio Contraataca004004004El Retorno del Jedi0050050052001 una Odisea en el Espacio006006006La Leyenda del Indomable007007007Psicosis008008008El Guardaespaldas009009009Bailando con Lobos010010010Nunca Digas Nunca Jamás011011011Octopussy012012012Moonraker013013013Alguien voló sobre el nido del cuco014014014Batman015015015Centauros del desierto016016016Gigante017017017El Buscavidas018018018Cocktail019019019Los Intocables de Elliot Ness020020001Blade Runner021021002Parque Jurásico022022003Poltergeist023023004Gremlins024024005Los Puentes de Madison<br />La segunda base de datos: MUSICA con tres tablas <br />AUTORES con los siguientes campos :<br />CodAutor nvarchard 3 clave <br />Nautor nvarchard 30 <br />AutoresCodAutorNautor001U2002NEIL YOUNG003MARILLION004TEARS FOR FEARS005DEPECHE MODE006ALAN PARSONS PROJECT007ANTHONY PHILLIPS008BARCLAY JAMES HARVEST009BEACH BOYS010BOB DYLAN011BRUCE SPRINGSTEEN012BYRDS013CAMEL014CARMEL015CHRIS ISAAK016CROSBY, STILLS & NASH017CURE018DAVID BOWIE019DEACON BLUE020DOOBIE BROTHERS021DOORS022EAGLES023ERIC CLAPTON024FRANK ZAPPA025GENESIS026HIMEKAMI027IQ028JAMES TAYLOR029JAPAN030JEAN MICHEL JARRE031JETHRO TULL032JERRY LEE LEWIS033JOE JACKSON034KARAJAN035KATE BUSH036LEVEL 42037LISA STANSFIELD038MIKE OLDFIELD039NEW ORDER040PEARL JAM041PETER GABRIEL042PINK FLOYD043R.E.M.044ROLLING STONES045RUSH046SADE047SANTANA048STING049STRAY CATS050TALK TALK051TASMIN ARCHER052ELECTRIC LIGHT ORCHESTRA053MIKE AND THE MECHANI002054KING CRIMSON055YES<br />1.1.0.- GRABACIONES con los campos <br />1.1.1.- CodGrabacion nvarchard 3 clave <br />1.1.2.- CodAutor nvarchard 3 clave <br />1.1.3.- CodSoporte nvarchard 3 clave <br />1.1.4.- Titulo nvarchard 50 <br />1.1.5.- Fcompra datatime <br />1.1.6.- Precio Money <br />1.1.7.- Oferta si/no <br />Data <br />GrabacionesCodGrabacionCodAutorTituloSoporteFCompraPrecioOferta001001THE JOSHUA TREE00105/02/19962000No002001RATTLE AND HUM00112/11/19973300No003001ZOOROPA00204/04/19951500No004001POP00108/08/19972000No005004THE SEEDS OF LOVE00110/01/19992700No006004ELEMENTAL00218/02/19972500Sí007004RAOUL AND THE KINGS OF SPAIN00107/05/19961500Sí008006I ROBOT00101/01/19952000No009006AMMONIA AVENUE00102/05/19942500No010007THE GEESE AND THE GHOST00213/12/19962700No011008RING OF CHANGES00112/07/19941500Sí012009MADE IN U.S.A.00115/05/19962500No013010DESIRE00208/12/19963300No014011THE RIVER00103/03/19942700No015011BORN IN THE U.S.A.00204/05/19982500No016012GREATEST HITS00112/12/19962000No017012THE VERY BEST OF THE BYRDS00308/01/19973300Sí018013CAMEL00112/12/19962700No019013MIRAGE00312/07/19941500No020013THE SNOW GOOSE00103/07/19982500No021013MOONMADNESS00212/12/19963000No022013THE SINGLE FACTOR00103/07/19982500No023013STATIONARY TRAVELLER00208/01/19971500No024014EVERYBODY'S GOT A LITTLE...SOUL00102/09/19962000No025015WICKED GAME00112/07/19941500No026015SAN FRANCISCO DAYS00204/04/19952500No027016CROSBY, STILLS & NASH00104/04/19953000Sí028016DEJA VU00203/07/19982500No029016DAYLIGHT AGAIN00101/01/19981500Sí030017GALORE00102/09/19961500No031018THE SINGLES COLLECTION00207/04/19972500Sí032019WHEN THE WORLD KNOWS YOUR NAME00104/04/19953000No033020THE CAPTAIN AND ME00112/07/19943000No034021THE BEST OF THE DOORS00202/09/19962000No035022THE VERY BEST OF THE EAGLES00312/12/19963000No036023UNPLUGGED00104/04/19963300Sí037024OVER-NITE SENSATION00304/04/19973000No038024ONE SIZE FITS ALL00104/04/19952700Sí039025TRESPASS00302/09/19963000No040025NURSERY CRYME00220/09/19983000No041025FOXTROT00215/02/19973000No042025SELLING ENGLAND BY THE POUND00112/12/19962000No043025THE LAMB LIES DOWN ON BROADWAY00215/01/19981500Sí044025A TRICK OF THE TAIL00112/07/19943000No045025SECONDS OUT00202/09/19961500No046025MAMA00320/11/19983000No047026KAIDO00104/04/19953000Sí048027TALES FROM THE LUSH ATTIC00320/11/19982000No049027THE WAKE00112/12/19962000No050027LIVING PROOF00303/07/19982500No051027NINE IN A POND IS HERE00203/12/19971500Sí052027NOMZAMO00212/12/19963000No053027ARE YOU SITTING COMFORTABLY00220/11/19983000No054027EVER00112/12/19962700No055027FOR EVER LIVE00112/07/19943300Sí056027J'AI POLETTE D'ARNU00204/04/19972500No057027SUBTERRANEA00130/01/19973000No058028GREATEST HITS00114/01/19973300No059029QUIET LIFE00125/01/19983000Sí060029GENTLEMEN TAKE POLAROIDS00126/07/19973000No061029TIN DRUM00320/11/19982500No062030THE CONCERTS IN CHINA00310/10/19983000Sí063031AQUALUNG00104/04/19971500No064032GREAT BALLS OF FIRE - BSO00112/07/19943000No065033JUMPIN' JIVE00325/01/19981500Sí066033NIGHT AND DAY00120/01/19973000No067033WILL POWER00317/07/19973000No068033BLAZE OF GLORY00308/05/19952000No069033LIVE 1980/8600225/01/19982500Sí070033LAUGHTER & LUST00126/06/19961500No071033NIGHT MUSIC00204/04/19973000No072034ADAGIO00112/07/19962500No073035KICK INSIDE00214/01/19972700Sí074035LIONHEART00212/07/19943300No075035NEVER FOR EVER00110/01/19992700Sí076035THE DREAMING00108/05/19952800No077035HOUNDS OF LOVE00220/11/19982800No078035THE SENSUAL WORLD00125/01/19982500No079035THE RED SHOES00210/01/19993300No080036LEVEL 4200212/07/19943000No081037AFFECTION00112/12/19963000No082037REAL LOVE00304/04/19971500Sí083037SO NATURAL00103/12/19953000No084037NEVER GONNA FALL00314/01/19973000No085003FUGAZI00225/01/19982500No086003B'SIDES THEMSELVES00103/12/19952800Sí087003SEASONS END00212/07/19942000Sí088003HOLIDAYS IN EDEN00113/03/19982500No089003BRAVE00212/12/19962800No090003AFRAID OF SUNLIGHT00225/01/19981500No091003THIS STRANGE ENGINE00104/04/19972500Sí092038Q.E.200114/01/19972700No093038AMAROK00212/12/19963300No094038EARTH MOVING00101/08/19983000Sí095038TUBULAR BELLS II00113/03/19983000No096002EVERYBODY KNOWS THIS IS NOWHERE00210/01/19991500No097002HARVEST00112/12/19963000No098002RUST NEVER SLEEPS00313/03/19983000No099002DECADE00104/04/19971500No100002HARVEST MOON00114/01/19972500Sí101039REPUBLIC00308/08/19983000No102040VERSUS00212/08/19983000Sí103040VITALOGY00208/01/19973000No104041SO00107/08/19981500No105041US00112/12/19962800No106041PASSION00208/01/19972000Sí107042RELI00200310/01/19992700No108042MEDDLE00108/07/19982700No109042ATOM HEART MOTHER00308/01/19972500No110042DARK SIDE OF THE MOON00106/06/19972500No111042THE WALL00112/12/19962700No112043OUT OF TIME00304/04/19972500Sí113044DECEMBER'S CHILDREN00103/12/19952100No114044HOT ROCKS 100112/07/19942000Sí115044HOT ROCKS 200113/03/19982700No116044MORE HOT ROCKS00103/12/19952200No117044JUMP BACK00310/01/19992500No118045ROLL THE BONES00113/03/19982700No119045COUNTERPARTS00103/12/19952500Sí120045PRESTO00304/04/19972700No121045TEST FOR ECHO00112/07/19942500No122046THE BEST OF SADE00112/12/19962000No123047ANIVERSARIO00113/03/19982700Sí124048NOTHING LIKE THE SUN00310/01/19993300No125049BACK TO THE ALLEY00113/03/19982700No126050IT'S MY LIFE00313/03/19982000No127050THE COLOUR OF THE SPRING00108/01/19973300No128051GREAT EXPECTATIONS00105/03/19962700Sí129055CLOSE TO THE EDGE00110/04/19965555No<br />tabla : SOPORTE con los campos : <br />Soporte nvrachar 3 clave <br />Nsoporte nvarchar 2 <br />SoportesSoporteFecha001CD002CS003LP<br /> <br />DISEÑE LAS SIGUIENTES CONSULTAS :<br />1.- datos de los autores (DATOS) que contenga código del autor y su nombre <br />2.- consulta(general) de la tabla Autores y Grabaciones despliegue :<br /> Al nombre del autor, el titulo de la grabación y su soporte <br />3.- varias grabaciones (VariasGrab) despliegue la tabla grabaciones : pero solo los títulos que cumplan el requisito siguiente : titulo >='T' Y <='U'<br />Tercera base de datos: Facturación <br />Que tiene dos tablas:<br />1.- facturación de clientes (CliFact) con los campos :<br />1.1.0.- CodigoCli nvarchar 3 clave <br />1.1.1.- NombreCli nvarcgar 30 <br />CliFacCodigoCliNombreCli001MONICA002FRANCISCO003CRISTINA004JUAN005ANA<br />2.- tabla FACTURACION con los campos <br />2.1.0.- NumFac nvarchar 3 clave <br />2.1.1.- Fecha datatime <br />2.1.3.- CodigoCli nvarchar 3 clave <br />2.1.4.- Mercancia nvarchar 30 <br />2.1.5.- importe Money <br />FacturasNumFacFechaCodigoCliMercanciaImporte11101/01/199744Mural855122201/01/199780Silla200033312/01/199720Armario1500038003/08/199744Tresillo400044412/12/199620Mesa100057710/01/199744Estantería100066601/03/199720Sofá6000<br />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.<br />Se debe tener tablas para poder rebajar las ventas. <br />Empecemos a desarrollar el proyecto.<br />Para empezar debemos construir una entrada común (formulario main) que permita controlar toda la aplicación. <br />Para lo cual se inserta un menú normal y en su propiedad ismdcontainer true.<br />21609-608<br />2072005325120Coloque un control menústreep y diseñe las siguientes etiqueteras<br />216091547 <br />2971800267970-51435240030<br />Las etiquetas bajas, consultas, modificar son iguales. <br />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 <br />27755857556511766557556521609-2708<br />3183255172720<br />184150141605<br />2882265589915Vamos 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 <br />38811201828802248535132715368935132715<br />Una vez que agrego el menú principal diseñe tres formularios base, uno para cada base de datos. <br />Crearemos un formulario base que contendrá la estructura que luego se utilice para otros formularios como los actores directores y películas clientes. <br />Objetivos :<br />1.- formulario base <br />2.- formularios frmactores, frmdirectores y frmpelículas que herede de este formulario base <br />3.- se llama frmactores, frmdirectores y frmpelícula cliente desde formulario inicio <br />pasos :<br />1.- agregue formulario base frmBdirectores <br />2. configurar las propiedades <br />Texto (…titulo…) porque no se verá nunca <br />Formbordestyle fixedsingle (no es modificable )<br />Control box false<br />3.- agregar controles <br />Splitcontaine <br />Cambiemos su propiedad orientación a horizontal <br />De mas espacio al panel dos que el uno <br />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.<br />Póngalo como protected <br />4.- Agregue un picturebox en el panel uno (todo lo que programemos ahora se heredara en todos los formularios<br />name . ptlogo<br />image : importe el logo imagne <br />zisemod strechin<br />dock a la izquierda del titulo<br />5.- Agregue una etiqueta <br />Text : aplicación de la gestión de directores <br />Fond 16<br />Otra etiqueta para mostrar fecha a cargo del formulario base<br />Text : fecha <br />Haremos en tiempo de load se programa <br />102489093345<br />Esto me permitirá que cuando ejecute este o cualquier formulario aparezca la fecha <br />Posiblemente será necesario después de la prueba cambiar su ubicación<br />40798752540006.- El último control que se añadirá será statusStrip, que se ubica en la barra de de estado que aparece abajo del formulario <br />contendrá : <br />un itmes statuslabel le llamaremos tslblhora<br />Nos mostrara la hora actual <br />Text lo dejo en blanco para que de momento no muestre nada <br />7.- Ahora determino que controles se puedan modificar desde los formularios que hereden<br />Splicointainer es de acceso público para que se puedan añadir controles en otros formularios <br />El logo en su propiedad modifiers : prívate <br />Lo mismo con la etiqueta gestión comercial <br />Ídem con etiquete fecha <br />Lo mismo stusstip <br />7391402527308.- en el elemento load programemos para que es el statusbar se muestre la hora <br />30537158737609.- 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 <br />10.- por lo que agrego un control timer <br />11.- programaremos el evento timer1 asi<br />2148840-4445Regreso al código <br />1320165328295En el primer desplegable escojo timer1 <br />2125980619760En el segundo desplegable seleccione tick evento que timer lanzara cada 100 segundos si esta en true <br />360680335280Código en el tick<br />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.<br />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 <br />393700128905<br />Para ver que no se tiene problema compile el proyecto así <br />Clic derecha en gestión comercial <br />3291840-2540Clic en build(generar) <br />Se hace la compilación<br />No hay problemas que bien <br />1720850391795 agreguemos un formulario frmActores para heredar las propiedades del frmbase <br />1682115280035Escogeremos un formulario heredado <br />Abre una ventana para decir de todos los formularios del proyecto de cual quieres heredar<br />471805147320<br />Selecciono frmbDIRECTORES <br />1266825-154305<br />Ya tenemos un formulario frmactores que muestra todo las controles heredades <br />Verifique que controles no se puede modificar <br />Probaremos para eso haremos lo siguiente ir frmMdiPrincipal para ir a diseño<br />201295069215<br />-62230194310Para mostrar el frmActores <br />Probemos la aplicación<br />67754533020<br />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. <br />Tiene que repetir estos pasos para crear los formularios heredados de las tablas Directores y películas <br />El siguiente Paso es crear la base de datos <br />2691765245110-57150139065<br />3714754540252517775323850Una vez creada la base de datos agreguemos las tablas con el siguiente procedimiento en tablas seleccione nueva consulta <br />3022600259080<br />En el documento Script SQL tablas videos música, seleccione base de datos DIRECTORES <br />2190750408305Inserte el texto del archivo creación de base de datos directores y luego ejecute la consulta en definición de conslta clic en continuar.<br />42545015875<br />21590283845Relacione todas las base de datos <br />-76200205105<br />21609-325439<br />creadas las tres bases de datos lo que sigue en programar cada una de las tablas para ingresar, borra, consulta y borrar datos .<br />1816735436880-349250521970Para esto tendremos que crear en capa de acceso de datos para lo que haremos tres datos de origen uno por cada tabla. Asi <br />3796665252095-450215319405<br />-3735705159385<br />Una vez creado este origen de dato, ya podemos trabajar con el interfaz grafico.<br />21590402590Arrastremos el origen de datos de actores a el formulario quedando asi <br />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.<br />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.<br />1490345221615Tendré 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 <br />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 <br />640080309880Agregue al final del código me.close, para cerrar el formulario <br />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. <br />Lo que haremos es utilizar este componente para que nos guarde datos quedando el botón crear así 21609393638<br />El botón load quedara así<br />254000-15875<br />Añadiré un botón de cancelar por si no quiero agregar el registro. <br />-3263900302260En su propiedad ancho colóquelos a la derecha.<br />Y una buena medida es crear los botones por defecto en el formulario acceptbuton btncrear<br />Cancelbuton btncancelar <br />Ahora podemos probar la aplicación.<br />1026795440690Si se percato se grabo sin validar bueno validaremos asi. En el 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<br />Como he cambiado la configuración vuelvo arrastrar el campo pero antes lo borro.<br />22860-909955257175193675En la propiedad mask le defino la propiedad del campo para que sea valido como numérico <br />55245227965El campo de nombre del actor <br />42545639445Necesito 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 <br />Me. BindingNavigatorAddNewItem.Enabled=true : habilitar en altas y deshabilitar en bajas<br />Me. BindingNavigatorDeleteItem.Visible=False : en altas para ocultar el botón de borrar; ponerle true para ponerlo visible en bajas.<br />Binding Navigator:<br />Facturación<br />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<br />