INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
GUIA PRACTICA 1 – VISUAL BASIC 2012 + SQL SERVER SERVER MANTENIMIENTO DE UNA TABLA aplicación windows n !isual !isual "asic #$1# #$1# %u ralic l &an'ni&in'o &an'ni&in'o d la 'abla 1. Elaborar una aplicación (ro)dor. U'ilic procdi&in'os al&acnados para las opracions con la bas d da'os. I&pl&n' un &n* d opcions. Solución (aso 1+ Elaborar l ,odlo En'idad En'idad In'rrlación d la bas bas d da'os "DAL,A-EN. "DAL,A-EN. )R'&EED'R ENTRADA_ALMACEN
no$bre_prov direc_prov
nro_entrada nro_factura nro_factura (FK FACTURA
id_proveedor
fec!a id_proveedor (FK
nro_factura descripcion total_bienes valor_total
AREA" id_area no$bre_area descripcion
DETALLE_ENTRADA nro_ nro_ent entrada rada (FK (FK nro_factura (FK id_ite$ (FK DETALLE_FACTURA nro_factura nro_factura (FK (F K id_ite$ (FK cantidad
cantidad
"AL#DA_ALMACEN nro_salida
#TEM
e$pleado_responsable fec!a_salida fec!a_entre%a id_area (FK nro_entrada nro_entrada (FK (FK nro_factura (FK
id_ite$ no$bre
#N&ENTAR#' cod_unico responsable fec!a stoc id_ite$ (FK
DETALLE_#TEM id_ite$ (FK nro_s nro_salida alida (FK cantidad
(aso #+ ,irar l &odlo an'rior al s'or d bas d da'os S/LSr)r #$1#.
ING. FRAN-IS-O RODRIGUE0 N.
( 1
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
DETALLE_ENTRADA FACTURA
ITEM ENTRADA_ ALMACEN DETALLE_FACTURA
SALIDA_ ALMACEN
INVENTARIO DETALLE_I TEM PROVEEDOR AREAS
(aso 2+ I&pl&n'ar n la bas d da'os los siuin's procdi&in'os al&acnados. a3. sp4insr'a(ro) b3. sp4Lis'a(ro) c3. sp4"usca(ro) d3. sp4Ac'uali5a(ro) 3. sp4Eli&ina(ro)
-REATE (RO-EDURE S(4INSERTA(RO! 6(ID(RO! !AR-7AR 81$39 6(NO,"(RO! !AR-7AR 8#$39 6(DIR(RO! !AR-7AR 8#$3 AS "EGIN INSERT INTO (RO!EEDOR 8id4pro)dor 9no&br4pro)9dirc4pro)3 !ALUES 86(ID(RO!96(NO,"(RO!96(DIR(RO!3 END
-REATE (RO-EDURE S(4LISTA(RO! AS "EGIN SELE-T : FRO, (RO!EEDOR END
ING. FRAN-IS-O RODRIGUE0 N.
( #
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
-REATE (RO-EDURE S(4"US-A(RO! 6(ID(RO! !AR-7AR 81$3 AS "EGIN SELE-T : FRO, (RO!EEDOR W7ERE id4pro)dor ;6(ID(RO! END -REATE (RO-EDURE S(4A-TUALI0A(RO! 6(ID(RO! !AR-7AR 81$39 6(NO,"(RO! !AR-7AR 8#$39 6(DIR(RO! !AR-7AR 8#$3 AS "EGIN U(DATE (RO!EEDOR SET no&br4pro);6(NO,"(RO!9 dirc4pro);6(DIR(RO! W7ERE id4pro)dor ;6(ID(RO! END -REATE (RO-EDURE S(4ELI,INA(RO! 6(ID(RO! !AR-7AR 81$3 AS "EGIN DELETE FRO, (RO!EEDOR W7ERE id4pro)dor ;6(ID(RO! END
(aso <+ Iniciar !isual S'udio #$1$
(aso =+ En l ,n* -on'>'ual indicar Arc?i)o @ Nu)o (roc'o @ Aplicación d Windows For& @ Acp'ar (ara dar no&br ubicación al proc'o. Indicar Arc?i)o @ Guardar 'odo. Indicar l no&br ubicación dl proc'o. Luo indicar Guardar.
ING. FRAN-IS-O RODRIGUE0 N.
( 2
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
(aso B+ En l pri&r Cor&ulario 8For&13 ca&bia la propidad '>' a ,ENU la propidad na& a For&,nu.
ING. FRAN-IS-O RODRIGUE0 N.
( <
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
(aso + D la pal'a d 7rra&in'as arar un con'rol 8ob'o3 ,nuS'rip n l Cor&ulario ,nu scribir las opcions dl &n*.8Si no )isuali5a l cuadro d ?rra&in'as n l &n* d opcions !r @ -uadro d 7rra&in'as3
(aso + En l >plorador d solucions 8suprior drc?a3 ,arcar (roc'oAl&acn @ clic drc?o @ Arar @ WindowsFor& Aru un Windows Cor& 8For&13. -a&biar l '>'o na& d s' Cor&ulario por l d For&(ro)dor.
ING. FRAN-IS-O RODRIGUE0 N.
( =
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
(aso H+ En los l For&(ro)dor incorporar con'rols 8ob'os3 %u s indican
O"ETO Labl1 Labl# Labl2 Group"o>1 Group"o>#
ING. FRAN-IS-O RODRIGUE0 N.
ATRI"UTO T>' T>' T>' T>' T>'
!ALOR -ODIGO NO,"RES DIRE--ION Da'os (rsonals Opracions
( B
INGENIERIA INDUSTRIAL
T>'"o>1 T>'"o># T>'"o>2 Da'aGrid!iw "u''on1 "u''on# "u''on2 "u''on< "u''on=
INGENIERIA DE SOFTWARE
Na& T>' Na& T>' Na& T>' Na& T>' Na& T>' Na& T>' Na& T>' Na& T>' Na&
'>'codio '>'no&brs '>'dirccion DG!(ro)dor Ris'rar "'nRis'rar Ac'uali5ar "'nAc'uali5ar Eli&inar "'nEli&inar "uscar "'n"uscar Li&piar "'nLi&piar
(aso 1$+ En l ,n*9 n la opción (ro)dor dar dobl clic scribir l siuin' códio 8para l lla&ado d los Cor&ularios dsd l ,nu (rincipal3.
(ri)a' Sub (ro)dorToolS'rip,nuI'&4-lic8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls (ro)dorToolS'rip,nuI'&.-lic Di& ,nu(ro)dor As Nw For&(ro)dor ,nu(ro)dor.S?ow83 End Sub
(aso 11+ En l >plorador d solucions 8suprior drc?a3 ,arcar (roc'oAl&acn @ clic drc?o @ Arar @ -las. I&pl&n'ar la clas (ro)dor con sus corrspondin's a'ribu'os &J'odos.
ING. FRAN-IS-O RODRIGUE0 N.
(
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
I&por's Ss'&.Da'a.S%l-lin' 8I,(ORTA TODAS LAS -LASES DEL (A/UETE Ss'&.Da'a.S%l-lin3 (ublic -lass (ro)dor
8DEFINIR A LA -LASE (RO!EEDOR3
(ri)a' id(ro)9 no&b(ro)9 dir(ro) As S'rin (ri)a' conn As S%l-onnc'ion (RO-ESO 1+ -ONE-TAR -ON LA "ASE DE DATOS 8-ON S/L3 SE DEFINE UN O"ETO (ri)a' c&d As S%l-o&&and (RO-ESO#+ RE-I"O OTRO O"ETO (ARA 7A-ER LA A--ION DE -O,ANDO (ri)a' s'r-onn As S'rin ; KSER!ER;local?os'DATA"ASE;"DAL,A-ENIn'ra'd Scuri';SS(IK SER!IDOR M EL NO,"RE DE LA "ASE DE DATOS
ING. FRAN-IS-O RODRIGUE0 N.
(
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
-ONSTRU-TOR Sub Nw83 conn ; Nw S%l-onnc'ion8s'r-onn3 AL O"ETO -ONEION DE"O ASO-IARLO A LA -ADENA8s'r-onn3 End Sub Sub Nw8"!al 'id As S'rin9 "!al 'no&br As S'rin9 "!al 'dir As S'rin3 ,.id(ro) ; 'id ,.no&b(ro) ; 'no&br ,.dir(ro) ; 'dir conn ; Nw S%l-onnc'ion8s'r-onn3 End Sub EL -ONSTRU-TOR RE-I"E 2 !ALORES M LOS ASIGNA A LOS ATRI"UTOS DE LA -LASE ,E+ OETO A-TI!O (ublic (ropr' Cid(ro)83 As S'rin G' R'urn ,.id(ro) End G' S'8"!al )alu As S'rin3 ,.id(ro) ; )alu End S' End (ropr' (RO(ERTM AGREGA LA LETRA F M TIENE DO"LE FUN-IONALIDAD9 (OR/UE RETORNA EL !ALOR DEL ATRI"UTO DE LA -LASE 8RETURN3 !ALUE+9 RETORNA UN !ALOR DEL ATRI"UTO LA -LASE M RE-I"E UN !ALOR M ASIGNARLO AL ATRI"UTO DE LA -LASE (ublic (ropr' Cno&b(ro)83 As S'rin G' R'urn ,.no&b(ro) End G' S'8"!al )alu As S'rin3 ,.no&b(ro) ; )alu End S' End (ropr' (ublic (ropr' Cdir(ro)83 As S'rin G' R'urn ,.dir(ro) End G' S'8"!al )alu As S'rin3 ,.dir(ro) ; )alu End S' End (ropr'
ING. FRAN-IS-O RODRIGUE0 N.
( H
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
44444444444444444444444444444444444444444444444444444444444444444444444444444444 (ublic Sub Ris'rar(ro)dor83 Tr conn.Opn83 c&d ; Nw S%l-o&&and8KS(4INSERTA(RO!K9 conn3 E-E(-ION c&d.-o&&andTp ; -o&&andTp.S'ord(rocdur c&d.(ara&'rs.AddWi'?!alu8K6pidpro)K9 id(ro)3 c&d.(ara&'rs.AddWi'?!alu8K6pno&bpro)K 9 no&b(ro)3 c&d.(ara&'rs.AddWi'?!alu8 K6pdirpro)K9 dir(ro)3 c&d.E>cu'Non/ur83 -a'c? > As E>cp'ion T?row Nw E>cp'ion8>.,ssa3 Finall conn.-los83 8crrar con>ion3 End Tr End Sub 444444444444444444444444444444444444444444444444444444444444444444444444444444444444 E-E(-ION +++-ONTROLA ERRORES M SI NO EN-UENTRA LA "ASE DE DATOS SALE ERROR 8"ASE DE DATOS -ON OTRO NO,"RE3 M SE A-TI!A -UANDO 7AM UN ERROR c&d SE ASO-IA A S( INSERTA (RO!EEDOR para&'ro dl procdi&in'o al&acnado con l a'ribu'o d la clas 86pno&bpro)K9 no&b(ro)3
(ublic Sub Ac'uali5ar(ro)dor83 Tr conn.Opn83 c&d ; Nw S%l-o&&and8KS(4A-TUALI0A(RO!K9 conn3 c&d.-o&&andTp ; -o&&andTp.S'ord(rocdur c&d.(ara&'rs.AddWi'?!alu8K6pidpro)K9 id(ro)3 c&d.(ara&'rs.AddWi'?!alu8K6pno&bpro)K 9 no&b(ro)3 c&d.(ara&'rs.AddWi'?!alu8K6pdirpro)K9 dir(ro)3 c&d.E>cu'Non/ur83 c&d asocial los a'ribu'os d class con los para&'ros d los procdi&i'nos al&acnados -a'c? > As E>cp'ion T?row Nw E>cp'ion8>.,ssa3 Finall conn.-los83 End Tr End Sub (ublic Func'ion Eli&inar(ro)dor83 As In'r Di& c As In'r Tr conn.Opn83 apr'ur la opracion c&d ; Nw S%l-o&&and8KS(4ELI,INA(RO!K9 conn3 c&d.-o&&andTp ; -o&&andTp.S'ord(rocdur c&d.(ara&'rs.AddWi'?!alu8K6pidpro)K9 id(ro)3 asocio solo l codio c ; c&d.E>cu'Non/ur83 -a'c? > As E>cp'ion
ING. FRAN-IS-O RODRIGUE0 N.
( 1$
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
T?row Nw E>cp'ion8>.,ssa3 (ARA ,ENSAE DE ERROR +T?row Nw Finall conn.-los83 End Tr R'urn c End Func'ion (ublic Sub "uscar(ro)dor>Id83 Tr Di& dr As S%lDa'aRadr ES(E-IE DE ,ATRI0 DE ,E,ORIA DONDE GUARDA'odo l rsul'ado d un slc' (ARA 7A-ER UNA "US/UEDA 8dr3 conn.Opn83 c&d ; Nw S%l-o&&and8KS(4"US-A(RO!K9 conn3 c&d.-o&&andTp ; -o&&andTp.S'ord(rocdur c&d.(ara&'rs.AddWi'?!alu8K6pidpro)K9 id(ro)3 dr ; c&d.E>cu'Radr83 IC No' dr.7asRows T?n T?row Nw E>cp'ion8K(ro)dor no ncon'radoK3 End IC W?il dr.Rad id(ro) ; dr8$3 lo uarda n l a'ribu'o d la clas dr8$3 dr813 dr8#3 no&b(ro) ; dr813 dir(ro) ; dr8#3 End W?il -a'c? > As E>cp'ion T?row Nw E>cp'ion8>.,ssa3 para &nsa d rror Finall conn.-los83 para crrar la con>ion End Tr End Sub No ?ao asocion por%u no r%uiro a'ribu'os por%u solo %uiro lis'ar (ublic Func'ion Lis'ar(ro)dors83 As Da'aTabl Tr Di& ds As Da'aS' Di& da As S%lDa'aAdap'r conn.Opn83 c&d ; Nw S%l-o&&and8KS(4LISTA(RO!K9 conn3 c&d.-o&&andTp ; -o&&andTp.S'ord(rocdur ds ; Nw Da'aS' da ; Nw S%lDa'aAdap'r 8c&d3 da.Fill8ds3 R'urn ds.Tabls8$3 -a'c? > As E>cp'ion T?row Nw E>cp'ion8>.,ssa3 Finall conn.-los83 End Tr End Func'ion End -lass
(aso 1#+ Ubicars n l Cor&ulario (ro)dor. Alli dar dobl clic -odiCicar los &J'odos incluirlos n l Cor&1 8Cor&ulario d &plado3
ING. FRAN-IS-O RODRIGUE0 N.
( 11
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
(ri)a' Sub For&(ro)dor4Load8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls ,"as.Load FillGrid83 asina al da'a rid pro)dor End Sub (ri)a' Sub FillGrid83 Tr Di& ob(ro)dor As Nw (ro)dor Wi'? ob(ro)dor DG!(ro)dor.Da'aSourc ; .Lis'ar(ro)dors End Wi'? -a'c? > As E>cp'ion ,s"o>8K,nsa+ K >.,ssa3 End Tr End Sub (ri)a' Sub Li&piarFor&83 '>'codio.T>' ; KK '>'no&brs.T>' ; KK '>'dirccion.T>' ; KK '>'codio.Focus83 End Sub
ING. FRAN-IS-O RODRIGUE0 N.
( 1#
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
(aso 12+ En l Cor&ulario (ro)dor dar dobl cli n los ob'os bu''on codiCicar.
(ri)a' Sub "'nRis'rar4-lic8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls "'nRis'rar.-lic Tr Di& ob(ro)dor As Nw (ro)dor Cor&ulario n)ia a la clas 8DI,3 (RO(ERTM #DA A--ION Wi'? ob(ro)dor .Cid(ro) ; '>'codio.T>' .Cno&b(ro) ; '>'no&brs.T>' .Cdir(ro) ; '>'dirccion.T>' .Ris'rar(ro)dor83 End Wi'? ,s"o>8K(or)dor Ris'rado PPPPK3 Li&piarFor&83 QIn)ocar al &J'odo li&piar Cor&ulario FillGrid83 QLlnar l Grid A-TUALI0A DATOS DENTRO DEL DATA GRID 8FILLGRID3 -a'c? > As E>cp'ion ,s"o>8K,nsa+ K >.,ssa3 End Tr End Sub (ri)a' Sub "'nAc'uali5ar4-lic8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls "'nAc'uali5ar.-lic Tr Di& ob(ro)dor As Nw (ro)dor Wi'? ob(ro)dor .Cid(ro) ; '>'codio.T>' .Cno&b(ro) ; '>'no&brs.T>' .Cdir(ro) ; '>'dirccion.T>' .Ac'uali5ar(ro)dor83 End Wi'? ,s"o>8KDa'os Ac'uali5ados PPPPK3 Li&piarFor&83
ING. FRAN-IS-O RODRIGUE0 N.
( 12
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
FillGrid83 -a'c? > As E>cp'ion ,s"o>8K,nsa+ K >.,ssa3 End Tr End Sub
(ri)a' Sub "'nEli&inar4-lic8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls "'nAc'uali5ar.-lic Tr Di& ob(ro)dor As Nw (ro)dor Wi'? ob(ro)dor .Cid(ro) ; '>'codio.T>' .Eli&inar(ro)dor83 End Wi'? ,s"o>8KDa'os Eli&inados PPPPK3 Li&piarFor&83 FillGrid83 -a'c? > As E>cp'ion ,s"o>8K,nsa+ K >.,ssa3 End Tr End Sub
(ri)a' Sub "'n"uscar4-lic8"!al sndr As Ss'&.Obc'9 "!al As Ss'&.E)n'Ars3 7andls "'n"uscar.-lic Tr Di& ob(ro)dor As Nw (ro)dor Wi'? ob(ro)dor .Cid(ro) ; '>'codio.T>' ."uscar(ro)dor>Id83 '>'no&brs.T>' ; .Cno&b(ro) '>'dirccion.T>' ; .Cdir(ro) End Wi'? -a'c? > As E>cp'ion ,s"o>8K,nsa+ K >.,ssa3 End Tr End Sub )rivate "ub *tnLi$piar_Clic(*+&al sender As "+ste$,'b-ect. *+&al e As "+ste$,EventAr%s /andles *tnLi$piar,Clic Li$piarFor$( End "ub
(aso 1<+ Ecu'ar la aplicación 8icono iniciar dpuración3
ING. FRAN-IS-O RODRIGUE0 N.
( 1<
INGENIERIA INDUSTRIAL
INGENIERIA DE SOFTWARE
Ercicios (ropus'os 1.
I&pl&n'ar n la &is&a aplicación l Cor&ulario d &an'ni&in'o d la 'abla ITE,. 8procdi&in'os al&acnados9 clas Cor&ulario3
#. I&pl&n'ar n la &is&a aplicación l Cor&ulario d &an'ni&in'o d la 'abla AREA. 8procdi&in'os al&acnados9 clas Cor&ulario3
ING. FRAN-IS-O RODRIGUE0 N.
( 1=