Está en la página 1de 60

Instituto de Educacin Superior Web-Site: www.warinet.com.

pe
La Pontificia

Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
0
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
PowerBuilder 7.0
efinicin. PowerBuilder es un entorno grfico de programacin ue est compuesto de
diferentes herramientas ue permiten el desarrollo rpido de aplicaciones. !on estas
herramientas se pueden desarrollar aplicaciones !liente " Ser#idor a tra#$s de %&B! '%pen
&ataBase !onnecti#ity( o &ri#ers )ati#os para la Base de &atos.
*na apliacin !liente " Ser#idor pone en comunicacin una estacin de tra+a,o con un
Ser#idor de Base de &atos !entral. -ste modelo consiste en utili.ar una Base de &atos ue
reside en una muina separada denominada Ser#idor. -l Software de gestin de Base de
&atos se u+ica en las estaciones de tra+a,o remotas '!lientes(. /as aplicaciones ue se
e,ecutan en las estaciones cliente0 acceden a los datos ue se encuentran en el ser#idor.
!rear una nue"a Librer#a $Pro%ecto&
1. Pulse so+re el icono 'ew del PowerBar(
2. -n la #entana de dialogo 'ew0 seleccionar la ficha Start Wi)ards y dentro de esta
seleccionar *pplication+ luego pulsar el +otn ,-
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1
Ser"idor
$Base de atos&
Ser"idor
$Base de atos&
Estacion
$!liente
Estacion
$!liente
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
3. Seguidamente se acti#ar una #entana en donde se tendr ue ingresar el nom+re de la
/i+rer4a y Aplicacin con ue se desea crear.
/uego pulsar el +otn .inis/.
5. Al terminar se acti#ar la una pantalla en donde se comen.ar a tra+a,ar y crear nuestro
proyecto.
!rear una nue"a "entana $.ormulario&
1. Pulse so+re el icono 'ew del PowerBar(.
2. -n la #entana de dilogo )ew0 seleccionar la ficha ,b0ects y dentro de esta
seleccionar Window+ luego pulsar el +otn ,-.
3. /uego se acti#ar la siguiente #enta de dise6o.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2
)om+re de la Aplicacin
)om+re de la /i+rer4a
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
5. Para gra+ar la #entana0 pulse so+re el icono de &is7ette 0 luego ingrese el
nom+re de la #entana con ue desea gra+ar y seleccione ,-.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3
8entana de
Propiedades
8entana creada.
8entana donde se crear el cdigo
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
1S, E !,'23,LES
/os controles son o+,etos ue se u+ican dentro de una #entana. /oas controles muestran
datos0 aceptan datos o #alidan datos. /os controles responden a una accin del usuario como
por e,emplo un clic de ratn.
/os controles como cualuier otro o+,eto tiene sus propios atri+utos y e#entos0 alguno
controles son o+,etos -stndar 9indows0 otros son particulares de PowerBuilder .
Para acti#ar e insertar un control0 reali.ar un clic en la flecha .
!uadro de :e;to -sttico. Se utili.a para mostrar t4tulos y
mensa,es0 este control muestra un te;to ue el usuario solo podr seleccionar mas no
modificar.
Propieades.
*li4ment. -specifica el alineamiento del te;to en el control. /os #alores ue puede
seleccionar son< /eft=0 !enter= > ?ight=.
Bac5!olor. -specifica un #alor num$rico correspondiente al color de fondo.
2e6t. -specifica el te;to ue se desea mostrar en el control.
-ditar /4nea Simple. -s una ca,a de te;to0 ue el usuario
puede utili.ar para ingresar una l4nea de te;to o en todo caso para #isuali.ar el contenido
de un campo de una ta+la de datos.
Propiedades.
'ame. -specifica el nom+re ue se le desea dar a este control.
Bac5!olor. -specifica un #alor num$rico correspondiente al color de fondo.
Border. -specifica si el control tiene un +orde. /os #alores son< :rue ':iene +orde( o
@alse ')o tiene +orde(
BorderSt%le. -specifica el estilo del +orde del control0 los #alores son< StyleBo;=
'!uadro(0 Style/owerred= '!uadro 3d(0 Style?aised= '3d con Som+ra( > StyleShadowBo;
'!uadro con som+ra(.
ispla%,nl%. -specifica si el te;to del control es solo de lectura y no permite reali.ar
cam+ios por parte del usuario. /os #alores son< :rue '-l usuario no podr reali.ar
cam+ios( y @alse '-l usuario podr reali.ar cam+ios(.
Enabled. -specifica si el control est ha+ilitado 'Acti#ado(./os #alores son< :rue '-l
control est ha+ilitado( y @alse '-l control est deha+ilitado(.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Limit. -specifica el m;imo numero de caracteres '0 a 320ABA( ue se pueden ingresar en
el control '0 es sin l4mite(
2e6t. -specifica el te;to ue contiene el control
Password. Permite ocultar con una mascara los caracteres digitados.
2e6t!ase. -specifica el formato de ingreso de datos en el cuadro de te;to. /os #alores
pueden ser< Any!ase= '!ualuier formato(0 /ower= '/etras minCsculas( y *pper= '/etras
mayCsculas(
. Duestra una imagen de mapa de +its.
Propieades.
'ame. -specifica el nom+re ue se le desea dar a este control.
Border. -specifica si el control tiene un +orde. /os #alores son< :rue 'Si tiene +orde( o
@alse 'no tiene +orde(
Picture'ame. -specifica el nom+re del archi#o ue contenga el grfico.
E0emplo:
esarrollar una aplicacin 7ue permita el in4reso del nombre de usuario % su
respecti"a cla"e de acceso.
1. !rear una nue#a aplicacin dando un clic en el icono 'ew del PowerBar(.
2. -n la #entana de dilogo 'ew0 seleccionar la ficha ,b0ects y dentro de esta
seleccionar Window+ luego pulsar el +otn ,-.
3. *+icar en la #entana los siguientes controles y cam+iar las propiedades respecti#as.
:res !ontroles Static:e;t.
&os !ontroles Single/ine-dit
*n !ontrol Picture.
!ambiar las propiedades si4uientes.
!ontrol Propiedad 8alor
9indow :itle Seguridad de Sistema
P_1 )ame P_lla#e
Picture)ame '+uscar una imagen(
St_1 :e;t Engrese su )om+re y !ontrase6a
@ont 120 Bold
St_2 :e;t F*suario
St_3 :e;t F!ontrase6a
Sle_1 )ame Sle_*suario
:e;t GH
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Sle_2 )ame Sle_!la#e
:e;t GH
/imit I
Password 'Acti#ado(
Al final el dise6o tendr ue ser el siguiente.
Para e,ecutar la #entana ingresar a .ile de la +arra de menC y seleccione 3un
Pre"iew+ en la #entana de dialogo 3un9Pre"iew+ seleccione el nom+re de la
#entana ue desea e,ecutar y seleccione el +otn ,-.
Si desea salir de la #entana realice un clic so+re el icono
1S, EL LE':1*;E
*na Aplicacin PowerBuilder es una aplicacin dirigida por e#entos. -l usuario controla la
aplicacin ue se e,ecuta pro#ocando e#entos. Por e,emplo< !ada accin ue reali.a el
usuario como a+rir una aplicacin pro#oca un e#ento. -l lengua,e utili.ado para escri+ir
procedimientos se denomina PowerScript0 ue es un lengua,e simple y fcil de aprender.
1so de !omentarios. Si desea poner comentarios en el codigo de una aplicacin utili.ar
cualuiera de los dos siguientes s4m+olos.
9< Endica el inicio de un comentario y <9 indica el final de un comentario.
"" Endica comentario al final de una l4nea.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
2ipos de atos. /os identificadores en PowerScript0 identifican o+,etos tales como #aria+les0
etiuetas0 funciones0 #entanas0 controles y menCs. *n identificador de+e comen.ar con una
letra y utili.ar como m;imo cuarenta caracteres0 tam+i$n de+e tenerse en cuenta lo siguiente.
)o de+e contener espacios en +lanco.
Puede incluir algunos caracteres no alfa+$ticos como<
Su+rayado _
Signo de &lar J
Signo de )Cmero K
Signo de tanto por ciento L
/os identificadores no diferencian las mayCsculas ni minCsculas0 el identificador /i+_nom+re
es igual a li+_nom+re.
2ipos de atos Estandar. !ierto tipo de datos son intr4nsicos al lengua,e PowerScript0 pero
la mayor4a son tipos de datos ue son reconocidos en otros lengua,es de programacin.
/a siguiente ta+la muestra los tipos de datos estndar.
2ipo de ato. escripcin.
Blo+ 'Binary /arge %+,ect( &atos sin formato0 Por e,emplo una imagen o un prrafo.
Boolean :rue o @alse
!har o !haracter *n Cnico carcter.
&ate @echa
&ate:ime !om+inacin de una fecha y una hora.
&ecimal )Cmeros decimales con signo hasta una longitud de 1M
d4gitos0 el punto decimal no se cuenta como d4gito.
&ou+le )Cmeros en como flotante0 tiene hasta 1I d4gitos de
precisin y su rango #a desde 2.22I3N30M a 1.AOABN30M
Enteger0 Ent Son enteros con signo de 1B +its.
/ong Son enteros con signo de 32 +its0 el rango #a desde P
2015A05M30B5M a Q2015A05M30B5A
?eal )Cmeros en coma flotante con una precisin de hasta B
d4gitos. ?ango desde 1.1AI5N3M a 3.502MQ3M
String !ontiene desde 0 hasta B0000 caracteres AS!EE
:ime HoraN
eclaracin de 8ariables. Para declarar una #aria+le se reuiere solamente de dos partes< -l
tipo de dato y -l nom+re de la #aria+le.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
A
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Eniciali.acin de 8aria+les
Literales. Se puede dar el #alor inicial a la #aria+le al declararla0 por e,emplo<
Ent Rran:otalS30 Su+:otalS0
String DetodoSHA35H
&ate HoyS1OOMN11N1I
!ada uno de los #alores utili.ados en la e;presin anterior para iniciali.ar una
#aria+le literal.
=atrices. *n Array es una coleccin de elementos inde;ados de tipos de datos simples.
*n Array puede tener uno o mas dimensiones0 es una serie de #alores con un Cnico
nom+re. Se especifica su tama6o al declararla. Por e,emplo.
Ent ATIUSV10203050IW
A los #alores contenidos en la matri. se accede por medio del 4ndice.
=atrices =ulti-dimensionales. /as matrices pueden tener mCltiples dimensiones.
. -s utili.ado para e,ecutar una accin cuando el usuario
de un clic so+re el.
Propieades.
2e6t. -specifica el te;to ue se desea mostrar en este +otn.
'ame. -specifica el nom+re ue se le desea dar a este control.
!ancel. -specifica si el control es el +otn !ancelar '-l +otn !ancelar dispara el e#ento
!lic7ed0 si el usuario pulsa la tecla -S!(. /os #alores son< :rue '-l +otn es el +otn
!ancelar( y @alse '-l +otn no es el +otn cancelar(
E0emplo.
&esarrollar una aplicacin ue permita mostrar el nom+re del usuario y su respecti#a
cla#e de acceso. /a cla#e de acceso tendr una longitud de I caracteres0 se de+e mostrar
asteriscos 'X( cuando el usuario ingrese la cla#e de acceso.
A+ra una nue#a #entana e inserte los siguientes controles.
:res !ontroles Static:e;t.
&os !ontroles Single/ine-dit
*n !ontrol Picture.
&os Botones de comando
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
M
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!ambiar las propiedades si4uientes.
!ontrol Propiedad 8alor
9indow :itle Seguridad de Sistema
P_1 )ame P_lla#e
Picture)ame '+uscar una imagen(
St_1 :e;t Engrese su )om+re y !ontrase6a
@ont 120 Bold
St_2 :e;t F*suario
St_3 :e;t F!ontrase6a
Sle_1 )ame Sle_*suario
:e;t GH
Sle_2 )ame Sle_!la#e
:e;t GH
/imit I
Password 'Acti#ado(
!+_1 )ame c+_Aceptar
:e;t Aceptar
!+_2 )ame c+_!ancelar
:e;t !ancelar
Al final el dise6o tendr ue ser el siguiente.
!odi4o de la "entana
!b>*ceptar 9 !lic5ed
DessageBo;'YSistema de SeguridadY0YRracias por su #isitaY(
!lose'w_#entana_01(
!b>!ancelar 9 !lic5ed
!lose'w_#entana_01(
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
O
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
E0emplo
!rear una apliacin ue calcule el los descuentos de ley de un tra+a,ador y el sueldo
neto.
-l dise6o tendr ue uedar de la siguiente manera.

!odi4o del formulario
!b>calcular 9 !lic5ed
?eal Ha+er0!ts0-ssalud0Afp0:otd0)eto
Ha+erS?eal'sle_ha+er.:e;t(
-ssaludSHa+er X 0.03
!tsSha+er X 0.0B
AfpSha+er X 0.0B
:otdS-ssalud Q !ts Q Afp
sle_Afp.te;tSString'Afp(
sle_!ts.te;tSString'!ts(
sle_-ssalud.te;tSString'-ssalud(
sle_:otd.:e;tSString'totd(
sle_neto.:e;tSString')eto(
!b>,tro 9 !lic5ed
sle_ha+er.:e;tSY0Y
sle_Afp.te;tSY0Y
sle_!ts.te;tSY0Y
sle_-ssalud.te;tSY0Y
sle_:otd.:e;tSY0Y
sle_neto.:e;tSY0Y
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
10
Los !ontroles
sle_Ha+er0 sle_!ts0
sle_Afp0 sle_:otd y
sle_)eto tendrn ue
estar desacti#ados.
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!ontroladores de flu0o de pro4rama
/as siguientes sentencias influyen en el flu,o de control de un procedimiento ue se est
e,ecutando. -stos son las sentencias ue pueden controlar el orden de e,ecucin de las
sentencias de un procedimiento.
I. ? 2@E' ELSE.
*na estructura de control utili.ada en el Script0 ue e,ecuta una accin si la condicin lgica
es #erdadera.
Sinta6is (
If condicin 2/en
Bloue de instrucciones
Else
Bloue de instrucciones
Endif
-n est sinta;is0 primero se e#alCa la condicin lgica0 y si el resultado de la
condicin es #erdadera0 se e,ecutarn las instrucciones ue se encuentren entre Ef y
-lse0 y si el resultado es falso0 se e,ecutarn las instrucciones ue se encuentren entre
-lse y -ndif.
Sinta6is A
If condicin 2/en
Bloue de instrucciones
Endif
-n est sinta;is0 primero se e#alCa la condicin lgica0 y si el resultado de la
condicin es #erdadera0 se e,ecutarn las instrucciones ue se encuentren entre Ef y
-ndif.
!@,,SE !*SE.
/a estructura de control !ose !ase0 utili.a el #alor de una e;presin o de una #aria+le para
decidir entre una serie de opciones. -l #alor de la e;presin determina ue opcin seleccionar.
Sinta6is:
!@,,SE !*SE -;presin.
!*SE opcin1
Bloue de Enstrucciones.
!*SE opcin2
Bloue de Enstrucciones.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
11
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!*SE opcinn
Bloue de Enstrucciones.
!*SE ELSE
Bloue de Enstrucciones.
E' !@,SE.
, ? L,,P.
-,ecuta un +loue de instrucciones hasta ue se produ.ca una condicin de finali.acin.
Sita6is:
(. Hacer Dientras la condicin sea #erdadera.
&% 9HE/- condicin
Enstrucciones.
/%%P
A. Hacer hasta ue la condicin llegue a ser #erdadera.
&% *):E/ condicion
Enstrucciones.
/%%P
B. ?epetir mientras la condicin sea #erdadera.
&%
Enstrucciones.
/%%P 9HE/- condicin
C. ?epetir hasta ue la condicin llegue a ser #erdadera.
&%
Enstrucciones.
/%%P *):E/ condicion.
.,3 ? 'ED2.
/a sentencia @%? Z )-[: e,ecuta un +loue de sentencias en un determinado numero de
#eces0 los argumentos ue se especifican en la sentencia determina el numero de #eces ue se
e,ecuta el +loue
Sinta6is:
@%? nom_#arSEnicial :% final S:-P 'Encremento(
Bloue de Enstrucciones
)-[:.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
12
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Permite crear un grupo de opciones en donde solo se podr
seleccionar una opcin del grupo.
Propiedades
!/ec5ed. ?etorna un #alor lgico el cual especifica si el control se encuentra
seleccionado o no. Si el #alor de#uelto es<
2rae: significa ue est seleccionado.
.alse: significa ue no est seleccionado.
Enabled. -specifica un #alor lgico0 el cual indica si el control est acti#ado o
desacti#ado.
2rae: !ontrol Acti#ado
.alse: !ontrol &esacti#ado
E0emplo
&esarrolle una aplicacin ue permita calcular el ha+er +sico de un tra+a,ador de acuerdo
a la categor4a seleccionada y calcular los descuentos respecti#os.
Enserte los siguientes controles.
!ontrol Propiedad 8alor
sle_1 )ame sle_empleado
:e;t en +lanco
sle_2 )ame sle_ha+er
:e;t en +lanco
sle_3 )ame sle_cts
:e;t en +lanco
sle_5 )ame sle_afp
:e;t en +lanco
sle_I )ame sle_essalud
:e;t en +lanco
sle_3 )ame sle_totald
:e;t en +lanco
sle_3 )ame sle_neto
:e;t en +lanco
r+_1 )ame r+_generente
!aption Rerente 2I00
r+_2 )ame r+_administradoe
!aption Administrador 2000
r+_3 )ame r+_secretaria
!aption Secretaria 1I00
!+_1 )ame c+_aceptar
!aption Aceptar
!+_1 )ame c+_otro
!aption %tro
!+_1 )ame c+_cerrar
!aption !errar
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
13
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-l dise6o del formulario tendr ue uedar de la siguiente manera<
!di4o de la aplicacin
!b>aceptar 9 !lic5ed
?eal ha+er0cts0afp0essalud0totd0neto
Ef r+_gerente.chec7edStrue then
ha+erS2I00
end if
Ef r+_administrador.chec7edStrue then
ha+erS2000
end if
Ef r+_secretaria.chec7edStrue then
ha+erS1I00
end if
ctsSha+er X 0.03
afpSha+er X 0.0B
essaludSha+er X 0.0B
totdSctsQafpQessalud
netoSha+er N totd
sle_ha+er.te;tSstring'ha+er(
sle_afp.te;tSstring'afp(
sle_cts.te;tSstring'cts(
sle_essalud.te;tSstring'essalud(
sle_totald.te;tSstring'totd(
sle_neto.te;tSstring'neto(
cb>otro 9 !lic5ed
sle_empleado.te;tSYY
sle_ha+er.te;tSY0Y
sle_cts.te;tSY0Y
sle_afp.te;tSY0Y
sle_essalud.te;tSY0Y
sle_totald.te;tSY0Y
sle_neto.te;tSY0Y
Rra+e la #entana con w>opciones y luego e,ecute .
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
15
!ontroles desacti#ados
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
'!asilla de #erificacin(. Permite crear un grupo de opciones las
cuales podrn ser acti#adas o desacti#adas.
Propiedades
!/ec5ed. ?etorna un #alor lgico el cual especifica si el control se encuentra
seleccionado o no. Si el #alor de#uelto es<
2rae: significa ue est seleccionado.
.alse: significa ue no est seleccionado.
Enabled. -specifica un #alor lgico0 el cual indica si el control est acti#ado o
desacti#ado.
2rae: !ontrol Acti#ado
.alse: !ontrol &esacti#ado
E0emplo
&esarrolle una aplicacin ue permita calcular el ha+er +sico de un tra+a,ador de acuerdo
a la categor4a seleccionada y calcular los descuentos respecti#os 'solo de los ue se
especifiue(.
'ota : Para dar los nom+res de los controles f4,ese el cdigo de la aplicacin y de acuerdo
a eso ponga los nom+res respecti#os.
/os nom+res de los controles son los mismos ue el e,emplo anterior y de los ue se
agregaron son<
!ontrol Propiedad 8alor
c+;_1 name c+;_cts
caption !:S 3L
c+;_1 name c+;_afp
caption A@P BL
c+;_1 name c+;_essalud
caption -SSA/*& 3L
-l dise6o del formulario tendr ue uedar de la siguiente manera
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1I
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!di4o del formulario
cb>aceptar 9 clic5ed
?eal ha+er0cts0afp0essalud0totd0neto
Ef r+_gerente.chec7edStrue then ha+erS2I00
Ef r+_administrador.chec7edStrue then ha+erS2000
Ef r+_secretaria.chec7edStrue then ha+erS1I00
if c+;_cts.chec7edStrue then
ctsSha+er X 0.03
else
ctsS0
end if
if c+;_afp.chec7edStrue then
afpSha+er X 0.03
else
afpS0
end if
if c+;_essalud.chec7edStrue then
essaludSha+er X 0.03
else
essaludS0
end if
totdSctsQafpQessalud
netoSha+er N totd
sle_ha+er.te;tSstring'ha+er(
sle_afp.te;tSstring'afp(
sle_cts.te;tSstring'cts(
sle_essalud.te;tSstring'essalud(
sle_totald.te;tSstring'totd(
sle_neto.te;tSstring'neto(
!b>otro 9 !lic5ed
sle_empleado.te;tSYY
sle_ha+er.te;tSY0Y
sle_cts.te;tSY0Y
sle_afp.te;tSY0Y
sle_essalud.te;tSY0Y
sle_totald.te;tSY0Y
sle_neto.te;tSY0Y
c+;_cts.chec7edSfalse
c+;_afp.chec7edSfalse
c+;_essalud.chec7edSfalse
!umple la misma funcin ue el control Sin4leLineEdit+ con la
diferencia de ue a este control se le puede definir mascaras de entrada y salida de datos.
Propiedades.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
ispla,nl%. -specifica si el contenido del control podr ser modificado por el usuario.
=as5. Permite especificar la mascara ue se desea usar para el control.
)umeros < K
String < @
&ate <
!haracter Deaning -;ample
d &ay num+er with no leading .ero O
dd &ay num+er with leading .ero if appropriate 0O
ddd &ay name a++re#iation Don
dddd &ay name Donday
m Donth num+er with no leading .ero B
mm Donth num+er with leading .ero if appropriate 0B
mmm Donth name a++re#iation \un
mmmm Donth name \une
yy :woNdigit year OA
yyyy @ourNdigit year 1OOA
:ime <
!haracter Deaning
h Hour with no leading .ero 'for e;ample0 1(
hh Hour with leading .ero if appropriate 'for e;ample0 01(
m Dinute with no leading .ero 'must follow h or hh(
mm Dinute with leading .ero if appropriate 'must follow h
or hh(
s Second with no leading .ero 'must follow m or mm(
ss Second with leading .ero 'must follow m or mm(
ffffff Dicroseconds with no leading .eros. >ou can enter one
to si; f]s^ each f represents a fraction of a second 'must
follow s or ss(
AD"PD :woNcharacter0 upperNcase a++re#iation 'AD or PD as
appropriate(
am"pm :woNcharacter0 lowerNcase a++re#iation 'am or pm as
appropriate(
A"P %neNcharacter0 upperNcase a++re#iation 'A or P as
appropriate(
a"p %neNcharacter0 lowerNcase a++re#iation 'a or p as
appropriate(
=as5ata2%pe. -specifica el tipo de dato para el control0 los #alores pueden ser<
&ateDas7=0 &ate:imeDas7=0 &ecimalDas7=0 )umericDas7=0 StringDas7=0 :imeDas7=
=in. -specifica el #alor m4nimo ue se podr ingresar en el control.
=a6. -specifica el #alor m;imo ue se podr ingresar en el control.
Spin. -specifica si se desea mostrar un scroll de tipo spinner en el control.
E0emplo
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1A
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
?ealice una aplicacin en donde se ingrese los datos de los alumnos mas las notas
respecti#as del curso. Al momento de ingresar las notas0 solo de+er de aceptar nCmeros.
Adems de+er calcular el promedio y la condicin.
-l dise6o de+er de uedar de la siguiente manera.
!di4o del .ormulario.
!b>calcular 9 clic5er
?eal )ota10)ota20Promedio
)ota1Sreal'em_nota1.te;t(
)ota2Sreal'em_nota2.te;t(
promedioS'nota1Qnota2("2
if promedio_S11 then
sle_condicion.te;tSYApro+adoY
else
sle_condicion.te;tSY&esapro+adoY
end if
em_promedio.te;tSstring'promedio(
cb>otro 9 !lic5ed
sle_alumno.te;tSYY
sle_curso.te;tSYY
em_nota1.te;tSY0Y
em_nota2.te;tSY0Y
em_promedio.te;tSY0Y
Rra+e la #entana con w_editmas7
-,ecute la #entana0 ingrese los datos respecti#os y pulse calcular.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1M
!ontroles Edit=as5!ontrol
em_nota1 y em_nota2
Propiedad $fic/a mas5&
=as5 E KK
=as5ata2%pe: numeric7as7=
Spin E Acti#ado
=in E 0
=a6 E 20
Incremente E 1
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
% Se utili.an con la finalidad de
insertar un cuadro de lista o una lista desplega+le0 en donde el usuario podr seleccionar
uno o mas elementos de la lista.
.unciones
*dditem. Permite a6adir un nue#o elemento dentro de un cuadro de lista o una lista
desplega+le.
eleteItem. Permite eliminar el elemento indicado de un cuadro de lista o una lista
desplega+le
3eset. Borra todo los elementos de una lista o una lista desplega+le.
SelectedInde6. ?etorna el nCmero del elemento seleccionado de una lista.
SelectedItem. ?etorna el te;to del elemento seleccionado.
SelectItem. ?etorna el elemento del nCmero de elemento indicado.
2e6t. ?etorna el te;to del elemento seleccionado.
E0emplo : &esarrolle una aplicacin en donde se agreguen nue#os elementos a una lista.
-l dise6o del formulario tendr ue uedar de la siguiente manera.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
1O
!ontrol Propiedad 8alor
Sle_1 )ame sle_nue#o
:e;t en +lanco
/+_1 )ame
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!di4o del formulario.
cb>a4re4ar 9 !lic5ed.
l+_elementos.additem'sle_nue#o.te;t(
sle_nue#o.te;tSYY
cb>eliminar 9 clic5ed
l+_elementos.&eleteEtem'l+_elementos.SelectedEnde;'((
cb>borrar 9 clic5ed
l+_elementos.reset'(
E0emplo
&esarrolle una aplicacin en donde se registren nue#os productos0 se ingresen la cantidad
y el precio0 se calcule el su+total y el total a pagar y esos se agreguen a unas listas.
-l dise6o del formulario tendr ue uedar de la siguiente manera.
!ontrol Propiedad "alor
sle_1 name sle_nue#op
ddl+_1 name ddl+_productos
sle_2 name sle_productos
em_1 name em_cantidad
em_2 name em_precio
l+_1 name l+_productos
l+_2 name l+_cantidades
l+_3 name l+_precios
l+_5 name l+_su+totales
sle_3 name sle_totalc
sle_5 name sle_totalp
sle_I name sle_totals
sle_B name sle_totalpagar
L* P3,PIE* S,32E E L,S LIS2B,D+ 2E'3F' G1E ES2*3
ES*!2I8*,S+ P*3* G1E L,S ELE=E'2,S ', SE ,3E'E' *L
=,=E'2, E *:3E.:*3
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
20
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!odi4o del formulario
cb>a4re4ar 9 clic5ed
ddl+_productos.additem'sle_nue#op.te;t(
sle_nue#op.te;tSYY
cb>aceptar 9 clic5ed
sle_productos.te;tSddl+_productos.te;t
cb>a4re4arA 9 clic5ed
?eal !antidad0Precio0Su+:otal0:otal
!antidadS?eal'em_cantidad.te;t(
PrecioS?eal'em_precio.te;t(
Su+:otalS!antidad X Precio
:otalS?eal'sle_totalpagar.:e;t(
:otalS:otal Q Su+:otal
l+_productos.AddEtem'sle_productos.:e;t(
l+_cantidades.AddEtem'em_cantidad.:e;t(
l+_precios.AddEtem'em_precio.:e;t(
l+_su+totales.AddEtem'String'Su+:otal((
sle_totalpagar.:e;tSString':otal(
sle_totalc.te;tSString'real'sle_totalc.te;t(Q!antidad(
sle_totalp.te;tSString'real'sle_totalp.te;t(QPrecio(
sle_totals.te;tSString'real'sle_totals.te;t(QSu+:otal(
cb>eliminar 9 !lic5ed
Enteger Endice
?eal !antidad0Precio0Su+:otal0:otal
EndiceSl+_productos.SelectedEnde;'(
!antidadS?eal'l+_cantidades.te;t'Endice((
PrecioS?eal'l+_precios.te;t'Endice((
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
21
'ota : /os te;tos de color oscuro
tendrn ue estar desacti#ados
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Su+:otalS?eal'l+_su+totales.te;t'Endice((
sle_totalc.te;tSString'real'sle_totalc.te;t( N !antidad(
sle_totalp.te;tSString'real'sle_totalp.te;t( N Precio(
sle_totals.te;tSString'real'sle_totals.te;t( N Su+:otal(
sle_totalpagar.:e;tSsle_totals.te;t
l+_productos.&eleteEtem'Endice(
l+_cantidades.&eleteEtem'Endice(
l+_precios.&eleteEtem'Endice(
l+_su+totales.&eleteEtem'Endice(
cb>limpiar 9 !lic5ed
l+_productos.?eset'(
l+_cantidades.?eset'(
l+_precios.?eset'(
l+_su+totales.?eset'(
ddl+_productos.?eset'(
sle_productos.:e;tSYY
em_cantidad.:e;tSY0Y
em_precio.:e;tSY0Y
sle_totalc.:e;tSY0Y
sle_totalp.:e;tSY0Y
sle_totals.:e;tSY0Y
sle_totalpagar.:e;tSY0Y
!omo traba0o prHctico desarrolle la si4uiente aplicacin.
*4re4ar. Permite agregar nue#os empleados a la lista
*ceptar. Duestra el empleado seleccionado de la lista en -mpleado Seleccionado.
,tro. /impia todo los controles.
'ota: !ada #e. ue se seleccione una categor4a de+er de calcular el ha+er +sico0 los
descuentos y el sueldo neto.
!ada #e. ue se acti#e uno de los chec7 '&escuentos(0 de+er de #ol#er a calcular todo.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
22
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-ste otro e,emplo es similar al anterior0 con la diferencia de ue tendr ue ir agregando
en las listas e ir sumando los totales en la parte inferior.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
23
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
.1'!I,'ES E'23, E P,WE3B1ILE3
PowerBuilder posee una gran #ariedad de funciones ue permiten al programador desarrollar
sus aplicaciones de una manera fcil.
(. .unciones de !adena
*sc. %+tiene el cdigo AS!!EE correspondiente al primer carcter de una cadena.
E0emplo < Asc 'YAY(
!/ar. ?etorna el carcter correspondiente al cdigo AS!EE.
E0emplo < !har '52(
.ill. ?etorna una cadena con una longitud determinada del carcter especificado.
E0emplo < @ill 'YXY020(
Left. ?etorna un nCmero especificado de caracteres comen.ando por la i.uierda.
E0emplo < /eft 'YHenry SalcedoY05(
Left2rim. ?etorna la misma cadena de caracteres sin los espacios en +lanco del
lado i.uierdo de la cadena
E0emplo < /eft:rim 'Y Henry SalcedoY(
Len. ?etorna la longitud de la cadena.
E0emplo :
/ongs_nom+re
s_nom+reS/en'sle_)om+res.te;t(
Lower. ?etorna una copia de una cadena con#ertida a minCsculas.
E0emplo < /ower'YH-)?> SA/!-&%Y(
=id. ?etorna una cadena ue contiene un nCmero especificado de caracteres0
comen.ando de una posicin indicada.
E0emplo < Did'YH-)?> SA/!-&%Y0I0I(
Pos. ?etorna la posicin donde se encuentra una cadena dentro de otra cadena
E0emplo < Pos'YH-)?> SA/!-&%Y0YSAY(
?e#erse. !am+ia el orden de los caracteres de una cadena.
E0emplo < ?e#erse 'YH-)?> SA/!-&%Y(
3i4/t. ?etorna un nCmero especificado de caracteres0 comen.ando del lado
derecho..
-,emplo < ?ight 'YH-)?> SA/!-&%Y03(
3i4/t2rim. ?etorna la misma cadena de caracteres sin los espacios en +lanco del
lado derecho de la cadena
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
25
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-,emplo < ?ight:rim 'YHenry Salcedo Y(
Space. ?etorna una cadena de longitud determinada0 conteniendo espacios en
+lanco.
-,emplo < )ame S Space '10(
2rim. ?etorna la misma cadena de caracteres sin los espacios en +lanco del lado
i.uierdo y derecho de la cadena
-,emplo < :rim 'Y Henry Salcedo Y(
1pper. ?etorna la misma cadena de caracteres con#ertidas a letras mayCsculas.
-,emplo < *pper 'Y Henry SalcedoY(
A. .unciones de .ec/a
a%. ?etorna el d4a del mes de una fecha indicada.
-,emplo < &ay '1OO5N01N31(
a%'ame. ?etorna el nom+re del d4a de la semana
-,emplo <
string dayn
&ate fecha
fechaS&ate'em_1.te;t(
daynSday)ame'@echa(
a%'umber. ?etorna un nCmero ue representa el d4a de la semana.
-,emplo <
Enteger dayn
&ate fecha
fechaS&ate'em_1.te;t(
daynSday)um+er'@echa(
a%s*fter. ?etorna el nCmero de d4as de una fecha despu$s de la actual.
-,emplo <
Enteger dayn
&ate fecha
fechaS&ate'em_1.te;t(
daynSdaysAfter'2001N02N1O0@echa(
@our. ?etorna un entero ue corresponde al nCmero de horas de una fecha dada.
-,emplo <
Enteger Hora
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2I
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
HoraSHour')ow'((
DessageBo;'YHoraY0Hora(
=inute. ?etorna un entero ue corresponde a los minutos de una hora dada.
-,emplo <
Enteger Hora
HoraSDinute')ow'((
'ow. ?etorna la hora del sistema.
-,emplo <
:ime Hora
HoraS)ow'(
Second. ?etorna el numero de segundos de una hora dada.
-,emplo <
integer Hora
HoraSSecond')ow'((
2oda%. ?etorna la fecha actual del sistema
-,emplo <
&ate @echa
@echaS:oday'(
Iear. ?etorna el a6o de una fecha dada
-,emplo <
Enteger A6o
A6oS>ear':oday'((
B. .1'!I,'ES '1=E3I!*S
*bs. %+tiene el #alor a+soluto de un numero
-,emplo<
i S 5
num S A+s'i(
num S A+s '5(
num S A+s 'Q5(
num S A+s 'N5(
A+s 'N5.2(
-sta sentencia retorna 5.2.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!eilin4. %+tiene el menor nCmero entero ue es menor o igual al nCmero
especificado.
-,emplo<
&ec S 5.M
)um S !eiling 'dec(
&ecimal num
)um S ceiling 'N5.2(
)um S ceiling 'N5.M(
-sta sentencia retorna N5.
!os. %+tiene el coseno del ngulo de+e estar en readianes.
E0emplo< !os '0(
!os'1(
-sta sentencia retorna N1.
!os'pi'1((
-sta sentencia retorna N1.
Int. %+tiene el menor nCmero entero ue es menor o igual al nCmero especificado.
-,emplo< Ent'3.2(
Ent'3.M(
Ent'N3.2(
Ent'N3.M(
/a siguiente sentencia retorna N5.0.
=a6. ?etorna el mayor de dos nCmeros.
-,emplo< Da; '50A(
Da; 'N50NA(
-sta e;presin retorna N5.
=in. ?etorna el menor de dos nCmeros.
E0emplo< Din '50A(
Din 'N50NA(
-sta e;presin retorna NA.
=od. %+tiene el modulo de dos nCmeros 'el resultado o+tenido de la di#isin del
primer e;presin con el segundo(.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2A
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
E0emplo:
Enteger ?esiduo
?esiduoSDod'200B(
Pi. %+tiene el #alor de Pi
E0emplo: Pi' ( S_ 3.151IO2BI3IMOAO323
3ound. %+tiene un nCmero redondeado a un nCmero decimal elegido
E0emplo:
?ound 'O.B2I02( S_ O.B3
?ound 'O.B03( S_ O.B00
Si4n. %+tiene un nCmero 'N10 00 o 1( indicando el signo de una e;presin
E0emplo:
Sign '0( S_ ?etorna 0 por ue 0 no tiene signo
Sign 'O( S_ ?etorna 1
Sign 'NO( S_ ?etorna N1
S7rt. %+tiene la ra4. cuadrada de un nCmero dado.
E0emplo:
Srt '5( S_ ?etorna 2
Sign '3( S_ ?etorna 1.A320
2runcate. %+tiene un nCmero truncado a una determinada e;presin decimal.
E0emplo:
:runcate 'O.2201( S_ ?etorna O.2
:runcate 'O.O00( S_ ?etorna O
C. .unciones de !on"ersin
ec. !on#ierte el contenido de una cadena a un nCmero decimal.
E0emplo :
?eal )umero
)umeroS&ec'Y15.2IY(
ouble. !on#ierte el contenido de una cadena a un nCmero do+le
E0emplo :
?eal )umero
)umeroS&ou+le'Y15.2IY(
Inte4er. !on#ierte el contenido de una cadena a un nCmero entero
E0emplo :
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2M
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Enteger )umero
)umeroSEnteger'Y15Y(
3eal. !on#ierte el contenido de una cadena a un nCmero real
E0emplo :
?eal )umero
)umeroSreal'Y15.2IY(
Strin4. !on#ierte un nCmero a un cadena de caracteres.
E0emplo :
String !adena
!adenaSString'15.2I(
ate. !on#ierte una cadena a una fecha
E0emplo :
&ate @echa
@echaS&ate'10N0IN2001(
E0emplo de una aplicacin
&esarrolle una aplicacin ue permita el ingreso de los datos personales de los
alumnos. Se de+e de ingresar los nom+res0 apellido paterno0 apellido materno0 direccin0
especialidad0 semestre0 turno0 se;o y fecha de registro.
-l cdigo de+er de ser autogenerado de la siguiente manera< :omar el primer carcter
del apellido paterno mas un nCmero consecuti#o ue tendr ue ir generndose.
-l dise6o del formulario de+er de ser de la siguiente manera.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
2O
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Rra+e la #entana con el nom+re de : w>funciones
!JI:, EL .,3=1L*3I,.
Window 9 open
/impiar_!ontroles'(^
em_fecha.te;tSString'today'((
cb>aceptar 9 !lic5ed
Enteger )regs
String !odigo
)regsS/+_Alumnos.:otalEtems'(Q1
!odigoS/eft'sle_apepat.te;t01(Q/eft'sle_apemat.te;t01(Q:rim'string')regs((
!odigoS?ight'Y000YQtrim'!odigo(03(
/+_Alumnos.AddEtem'Sle_Apepat.te;t Q Y Y Q sle_apemat.te;t Q Y0 Y Q
sle_nom+res.te;t(
l+_codigos.AddEtem'!odigo(
sle_codigo.:e;tS!digo
cb>nue"o 9 !lic5ed
?eal4celo ud.
-,ecute su #entana0 ingrese los datos respecti#os
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
30
!ontrol -dit Das7
:ipo @echa
Propiedad Item de:
!mbSe6o: Dasculino
@emenino
Especialidad:
!omputacin e Enformtica
Secretariado -,ecuti#o
-nfermer4a :$cnica
Semestre : del 1 al B
2urno:
Da6ana
:arde
)oche
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Pulse el +otn *ceptar para generar el cdigo y agregar a la lista los datos.
-l cdigo ha sido generado con la primera letra del apellido paterno Q la primera
letra del apellido materno Q un nCmero correlati#o.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
31
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
.1'!I,'ES E.I'I*S P,3 EL 1S1*3I,
-l lengua,e PowerScript tiene una gran #ariedad de funciones. Pero si en el proceso de
desarrollo se necesita codificar u proceso ue se repita mas de una #e. entonces es necesario
crear una funcin definida por el usuario.
*na funcin definida por el usuario es una coleccin de sentencias ue reali.an algCn
proceso. Para construirla se reali.a en el .unction Painter0 una #e. construida se gra+a la
funcin para su posterior uso.
2ipos de .uncin.
.unciones :lobales. /as cuales no estn asociadas a ningCn o+,eto de la aplicacin y son
accesi+les desde cualuier punto de la aplicacin.
.unciones de ni"el ob0eto. -stas funciones estn definidas por un tipo particular de #entana0
menC o o+,eto de usuario
'ota : /as nom+res de las funciones pueden tener hasta una longitud de 50 caracteres
!rear una funcin 7ue permita limpiar los controles del e0emplo anterior.
A+ra la #entana anterior 'w_funciones(
A+ra el la #entana de script de la #entana
A+ra la lista de controles de la #entana de cdigos y seleccione '.unctions(
Seguidamente se acti#ar la siguiente #entana en donde se tendr ue ingresar el
nom+re de la funcin ue se desea crear y especificar si se desea ue la funcin retorne
un #alor.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
32
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
/uego de crear la funcin escri+a el cdigo siguiente.
sle_nom+res.:e;tSYY
sle_apepat.:e;tSYY
sle_apemat.:e;tSYY
sle_direccion.:e;tSYY
ddl+_se;o.SelectEtem'0(
ddl+_especialidad.SelectEtem'0(
ddl+_semestre.SelectEtem'0(
ddl+_turno.SelectEtem'0(
Rra+e la funcin gra+ando la #entana y cierre la #entana de la funcin.
Agregue la siguiente l4nea de cdigo a los siguientes e#entos de controles.
Window 9 open
/impiar_!ontroles'(^
em_fecha.te;tSString'today'((
!b>*ceptar 9 !lic5ed
Enteger )regs
String !odigo
)regsS/+_Alumnos.:otalEtems'(Q1
!odigoS/eft'sle_apepat.te;t01(Q/eft'sle_apemat.te;t01(Q:rim'string')regs((
!odigoS?ight'Y000YQtrim'!odigo(03(
/+_Alumnos.AddEtem'Sle_Apepat.te;t Q Y Y Q sle_apemat.te;t Q Y0 Y Q
sle_nom+res.te;t(
l+_codigos.AddEtem'!odigo(
sle_codigo.:e;tS!odigo
/impiar_!ontroles'(^
!b>nue"o 9 !lic5ed
/impiar_!ontroles'(^
-,ecute la #entana llene los datos respecti#os y pulse el +otn !ancelar+ de+er de
limpiar los controles.
!omo tra+a,o prctico cree una funcin ue permita
esacti"ar los controles< 'f_desacti#ar(
sle_codigo0 em_fecha0 sle_nom+res0 sle_apepat0 sle_apemat0 sle_direccion0 ddl+_se;o0
ddl+_especialidad0 ddl+_semestre0 ddl+_turno y c+_aceptar
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
33
)om+re de la funcin a
crear
Endica si la funcin
retornar #alores
Alcance de la funcin
8entana en donde se escri+ir el cdigo de la funcin
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
*cti"ar los controles< 'f_acti#ar(
sle_codigo0 em_fecha0 sle_nom+res0 sle_apepat0 sle_apemat0 sle_direccion0 ddl+_se;o0
ddl+_especialidad0 ddl+_semestre0 ddl+_turno y c+_aceptar
/os controles tendrn ue estar acti#ados al momento de e,ecutar la #entana0 y cuando
se pulse el +otn nue#o tendrn ue acti#arse con los controles en +lanco.
!uando se pulse aceptar los controles tendrn ue desacti#arse nue#amente.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
35
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
,tro E0emplo
?ealice una aplicacin ue permita calcular el sueldo neto de un tra+a,ador y ademas los
descuentos respecti#os.
/os descuentos y el sueldo neto se tendrn ue ir calculando cada #e. ue se cam+ie la
categor4a o algCn descuento 'para calcular los descuentos y sueldo neto crear una funcin(
-l dise6o del formulario es el siguiente<
Para dar nom+re a los controles como prctica tendr ue fi,arse el cdigo de la aplicacin
y de acuerdo a eso poner los nom+res respecti#os.
!di4o de la aplicacin.
!rear una funcin con el nom+re de !alcular
Para crear la funcin0 seleccione la opcin Insert de la +arra de menC0 y dentro de esta
seleccione .unction.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3I
)om+re de la funcin
Au4 se escri+e el
cdigo de la funcin
)om+re de la funcin Seleccione ')one(
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
El cdi4o de la funcin es el si4uiente<
?-A/ ha+er0cts0afp0essalud0totald0neto
ha+erS?-A/'sle_ha+er.:e;t(
E@ c+;_cts.!H-!`-&S:?*- then
ctsSha+erX0.03
-/S-
ctsS0
end if
if c+;_afp.chec7edStrue then
afpSha+erX0.0B
else
afpS0
end if
if c+;_essalud.chec7edStrue then
essaludSha+erX0.0B
else
essaludS0
end if
totaldSctsQafpQessalud
netoSha+er N totald
em_cts.:e;tSString'cts(
em_afp.:e;tSString'afp(
em_essalud.:e;tSString'essalud(
em_totald.:e;tSString'totald(
em_neto.:e;tSString'neto(
return
!b>a4re4ar 9 !lic5ed
ddl+_empleados.Additem'sle_nue#oe.:e;t(
sle_nue#oe.:e;tSYY
cb>aceptar 9 !lic5ed
sle_empleado.:e;tSddl+_empleados.:e;t
rb>4erente 9 !lic5ed
sle_ha+er.te;tSY2I00Y
!alcular'(^
rb>administrador 9 !lic5ed
sle_ha+er.te;tSY2000Y
!alcular'(^
rb>secretaria 9 !lic5ed
sle_ha+er.te;tSY1000Y
!alcular'(^
cb>otro 9 clic5ed
sle_empleado.:e;tSYY
sle_ha+er.:e;tSY0Y
em_cts.:e;tSY0Y
em_afp.:e;tSY0Y
em_essalud.:e;tSY0Y
em_totald.:e;tSY0Y
em_neto.:e;tSY0Y
c+;_cts.chec7edS@alse
c+;_afp.chec7edS@alse
c+;_essalud.chec7edS@alse
cb6>cts K cb6>afp K cb6>essalud 9 !lic5ed $en los tres poner el mismo cdi4o&
!alcular'(^
-,ecute la aplicacin e ingrese los datos para poder calcular.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-ste control contiene una serie de pginas donde cada pgina podr
contener a su #e. controles
Propiedades.
*li4ment. -specifica la alineacin del te;to en la etiueta de cada pgina< /os #alores son
< /eft=0 !enter=0 ?ight=.
Bac5!olor. -specifica un #alor num$rico correspondiente al color del fondo.
Enabled. Acti#a o &esacti#a el control.
Perpendicular 2e6t. -specifica si el titulo de cada pgina se alinear en forma #ertical.
Selected2ab. -specifica cual de las paginas se encuentra seleccionada.
Para insertar mas pginas dentro de este control0 u+iue el puntero del mouse en la parte
superior de este control0 realice un clic7 con el +otn contrario y seleccione la opcin
Ensert:a+Page.
Para eliminar una pgina0 realice un clic7 contrario so+re la pgina ue desee eliminar y
seleccione la opcin &elete. 'no se ol#ide ue tendr ue reali.ar clic7 contrario dentro de
la pgina(

Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3A
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
E0emplo:
&esarrollar una aplicacin ue permita ingresar los datos de los tra+a,adores. *sar un
control :a+ con dos pginas.
-n la primera pgina se de+e ingresar los datos generales del tra+a,ador.
-n la segunda pgina se de+e seleccionar la condicin del tra+a,ador '!ontratado o
)om+rado(. Si es !ontratado0 su ha+er +sico ser 1I00 y si es nom+rado 2000.
Si es )om+rado reali.ar los descuentos de ley0 de lo contrario es descuento ser 0.
'ota: Para cam+iar el nom+re de la pgina dentro de un ta+0 realice un clic contrario
dentro de la pgina ue uiere cam+iar el nom+re0 luego en la #entana de propiedades
seleccione la propiedad name y ponga el nom+re ue desee.
-l dise6o del formulario tendr ue uedar de esta manera< '4rabe con w>tabpa4e(.
&ise6o de la primera pH4ina
&ise6o de la se4unda pH4ina
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3M
!ontrol Propiedad 8alor
:a+_1 )ame :a+_:ra+a,ador
ta+page_1 )ame :a+pg_datos
!aption &atos del :ra+a,ador
ta+page_2 )ame :a+pg_sueldo
!aption Sueldo del tra+a,ador
entro de 2abp4>datos "a:
Sle_1 )ame sle_codigo
Sle_2 )ame sle_nom+res
Sle_3 )ame sle_apellidos
Sle_5 )ame sle_direccion
Sle_I )ame sle_dni
em_1 )ame em_fecha
c+_1 )ame c+_aceptar
!aption Aceptar
entro de tab>p4>sueldo "a:
r+_1 )ame r+_contratado
!aption !ontratado
r+_2 )ame r+_nom+rado
!aption )om+rado
Sle_B )ame sle_ha+er
Sle_A )ame sle_afp
Sle_M )ame sle_cts
Sle_O )ame sle_essalud
Sle_10 )ame sle_totald
Sle_11 )ame sle_neto
c+_2 )ame c+_otro
!aption %tro
c+_1 )ame c+_cerrar
!aption !errar
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!rear una funcin con el nom+re < !alcular
!di4o de la funcin.
?eal ha+er0afp0cts0essalud0neto0totd
ha+erSreal'ta+_tra+a,ador.ta+pg_sueldo.sle_ha+er.te;t(
ctsSha+erX0.03
afpSha+erX0.0B
essaludSha+erX0.0B
totdSctsQafpQessalud
netoSha+er N totd
ta+_tra+a,ador.ta+pg_sueldo.sle_afp.te;tSstring'afp(
ta+_tra+a,ador.ta+pg_sueldo.sle_cts.te;tSstring'cts(
ta+_tra+a,ador.ta+pg_sueldo.sle_essalud.te;tSstring'essalud(
ta+_tra+a,ador.ta+pg_sueldo.sle_totald.te;tSstring'totd(
ta+_tra+a,ador.ta+pg_sueldo.sle_neto.te;tSstring'neto(
!di4o del formulario
w>tabpa4e 9 ,pen
:a+_:ra+a,ador.:a+pg_sueldo.-na+ledS@alse
:a+_:ra+a,ador.ta+pg_datos.Sle_codigo.Setfocus'(
cb>aceptar 9 !lic5ed
ta+_tra+a,ador.ta+pg_datos.ena+ledS@alse
ta+_tra+a,ador.ta+pg_sueldo.ena+ledStrue
ta+_tra+a,ador.Selected:a+S2
rb>contratado 9 !lic5ed
.ta+_tra+a,ador.ta+pg_sueldo.sle_ha+er.te;tSY1I00Y
!alcular'(^
rb>nombrado 9 !lic5ed
ta+_tra+a,ador.ta+pg_sueldo.sle_ha+er.te;tSY2000Y
!alcular'(^
-,ecute el formulario0 ingrese los datos del tra+a,ador0 luego pulse el +otn *ceptar
para pasar a la siguiente pgina y seleccione la condicin del tra+a,ador
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
3O
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
ISEL, E =E'1S
=E'1S. Para a6adir un menC0 primero es preciso crearlo y despu$s asociarlo a la #entana en
ue #a a aparecer. -sta asociacin se reali.a desde el 9indow Painter.
E0emplo
&ise6ar un menC con las siguientes caracter4sticas.
Alumnos
?egistro de nue#os alumnos Alt Q ?
Datricula de alumnos Alt Q D
!onsulta por seccin Alt Q !
!ursos
?egistro de nue#os cursos
Actuali.acin Alt Q A
Profesores
?egistro de nue#os profesores Alt Q P
Actuali.acin de datos
Salir
Salir de la Aplicacin
Solucin
Seleccione el icono )ew del PowerBar1.
&entro de la #entana )ew seleccionar la ficha %+,ects y dentro esta seleccionar el
o+,eto Denu
Seguidamente se acti#ar la siguiente #entana.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
50
9>SE9>R Denu 8iew
'Presentacin preliminar del menC(
:ree Denu 8iew
'-structura del menC(
Propiedades
8entana de !digo
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Seleccione untitled0 del 23EE 8IEW0 realice un clic7 con el +otn contrario y
seleccione la opcin Insert Sibmenu Item
/uego ingrese el t4tulo para la primera opcin 'en este caso escri+a M*lumnos(
Seleccione la opcin M*lumnos y realice un clic7 con el +otn contrario0 en la #entana
ue se despliega seleccione la opcin Insert Submenu Item .

-scri+a el t4tulo para el nue#o su+menC '-scri+a< M3e4istro de nue"os
alumnos(.
Para acti#ar el acceso con *lt N 3 a la opcin 3e4istro de nue"os alumnos 0 en la
#entana de propiedades +usue la opcin S/ortcut -e% y dentro de esta seleccione la
letra 30 y acti#e el chec7 de S/ortcut *lt
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
51
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Para crear el siguiente elemento de Alumnos. Seleccione M*lumnos del 2ree 8iew0
realice un clic7 con el +otn contrario0 en la #entana ue se despliega seleccione la
opcin Insert Submenu Item.
-scri+a el t4tulo para el nue#o item. $M=atricula de alumnos(.
Para acti#ar el acceso con *lt N = a la opcin =atricula de alumnos 0 en la #entana de
propiedades +usue la opcin S/ortcut -e% y dentro de esta seleccione la letra =0 y
acti#e el chec7 de S/ortcut *lt
Para crear la opcin !onsulta por seccin0 siga el mismo procedimiento ue utili.
para crear < =atricula de alumnos.
Para crear la opcin M!ursos0 seleccione untitled0 de la #entana de 23EE 8IEW.
?ealice un clic7 con el +otn contrario y seleccione la opcin Insert Submenu Item.
-scri+a el t4tulo para la nue#a opcin 'en este caso < M!ursos(
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
52
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Para crear los su+ menus de !ursos0 siga los mismos procedimientos reali.ados para los
su+ menCs anteriores.
*l final el diseOo del menP tendrH 7ue 7uedar de la si4uiente manera.
Rra+e el menC con el nom+re < m>principal.
E'L*Q*3 1' =E'R * 1'* 8E'2*'*
A+ra una nue#a #entana '9indow(.
-n la #entana de propiedades seleccione la opcin =enu'ame0 ?ealice un clic7 so+re
el +otn .
-n la #entana ue se acti#a seleccione el menC ue desea asociar a la #entana '-n este
caso seleccione m>principal(.
Rra+e la #entana con el nom+re w>principal y cierre0 e,ecute la #entana.
ES!3IBI3 EL !,I:, E 1' =E'1
A+ra el menC ue se ha creado anteriormente 'm>principal(.
Seleccione la opcin dentro del menC al cual desea asociar el cdigo.
?ealice un clic7 con el +otn secundario y seleccione la opcin Script.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
53
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-n la #enta de cdigo escri+a la #entana o accin ue desee ue realice el
menC. 'en este caso escri+a %pen ')om+re_8entana(
-l cdigo de la opcin cerrar es< !lose$w>principal(
&e la misma manera escri+a los cdigos de las dems opciones de menC.
Rra+e el menC y cierre. -,ecute la #entana w>principal.
!3E*3 1'* B*33* E @E33*=IE'2*S
Para crear una +arra de herramientas0 es necesario ue la #entana en donde se #a a insertar la
+arra de herramientas sea del tipo D&E '=ultiple ocument Interface(
Para nuestro e,emplo utili.aremos el menC ue se ha creado anteriormente.
A+ra el o+,eto menC ue se ha creado anteriormente 'm>principal(
Seleccione el elemento de menC al cual desea asociar un icono de la +arra de
herramientas 'en este caso seleccione ?egistro de nue#os alumnos(.
-n la #entan de propiedades seleccione acti#e la ficha 2oolbar0 y en la opcin
2oolbarItem2e6t ':e;to del elemento de la +arra de herramientas(0 escri+a el te;to ue
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
55
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
se desea mostrar al momento de u+icar el mouse so+re dicho icono ' en este caso escri+a
< ?egistro de nue#os alumnos(
-n la opcin 2oolbarItem'ame0 seleccione el icono ue desea mostrar en la +arra de
+arra de herramientas.
-n la opcin 2oolbarItemown'ame 'es opcional(0 seleccione el icono ue desea
mostrar cuando se pulsa so+re este en la +arra de herramientas.
El diseOo tendrH 7ue 7uedar de la si4uiente manera.
'ota< )o es necesario crear el cdigo para la +arra de herramientas0 esto se de+e a ue
se los iconos de la +arra de herramientas0 se encentran enla.ados a las opciones de
menC.
Para crear los otros iconos de la +arra de herramientas0 siga los mismos procedimientos
anteriores.
Para cambiar el tipo de "entana a mdi+ realice lo si4uiente<
A+ra la #entana ue desea modificar.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5I
Barra de Herramientas ue se
ha creado
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
-n la #entana de propiedades0 +usue la opcin Window 2%pe0 y seleccione la
opcin =diS
-,ecute la #entana para #er el resultado.

Si desea 7ue todas la "entanas 7ue se abran desde la barra de menP+ se acti"en dentro de
la "entana principal+ tendrH 7ue cambiar la propiedad Window2%pe+ de las otras
"entanas a !/ildS.
-ste es un e,emplo de una #entana tipo child=.
/a #entana ue se acti#a0 solo podr mo#erse dentro de la #entana principal.


Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!3E*3 1'* '1E8* B*SE E *2,S 12ILIQ*', EL ISEL*,3 E B*SE
E *2,S EL P,WE3 B1ILE3 7.0
1. *na #e.0 ue se encuentre dentro del power +uilder0 seleccionar el icono de ataBase
2. &entro de la #entana de +ase de datos0 seleccionar la carpeta de *itilities y e;pandir.
3. Seleccionar la opcin !reate *S* atabase y reali.ar do+le clic0 se acti#ar la siguiente
pantalla.
5. Seleccione el +otn Browse+ +usue la carpeta en donde desea gra+ar su +ase de datos0
indiue el nom+re de la misma0 y realice un clic so+re el +otn :uardar.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5A
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
I. &entro de la #entana !reate *dapti"e Ser"er *n%w/ere ataBase0 Seleccione el +otn
,5
B. *na0 #e. ue se haya creado0 se o+ser#ar ue dentro de la +ase de datos %&B!0 se
agrego la nue#a cone;in ue se ha creado.
A. Si se desea cam+iar el nom+re de la cone;in0 realice do+le clic so+re la cone;in.
M. -n la #entana ue se acti#a0 seleccione Profile 'ame0 e ingrese el nue#o nom+re de la
cone;in. -,emplo '!one;in_Alumnos( y seleccione el +otn ,5

Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5M
/a cone;in0 se mostrar con el
nue#o nom+re creado.
/uego e;panda la nue#a
cone;in.
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
O. Si se desea crear ta+las de datos0 dentro de la cone;in creada0 seleccione la carpeta
2ables y reali.ar un clic con el +otn derecho.
10. -n la #entana de dise6o de ta+las0 ingresar el nom+re del campo0 tipo de dato y ancho del
mismo
11. Para gra+ar la nue#a ta+la de datos0 seleccione el icono de guarda0 en la #entana ue se
acti#a0 ingrese el nom+re de la ta+la y seleccione el +otn ,5.
12. -;panda la carpeta 2ables y #er ue la nue#a ta+la se ha agregado a la lista de ta+las.
13. Para crear un 4ndice '/la#e Principal( dentro de la ta+la creada0 seleccione la ta+la0 realice
un clic con el +otn derecho0 seleccione 'ew+ y luego Primar% -e%.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
5O
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
15. -n la #entana de Primar% -e% '!one;in_Alumnos(0 Acti#e el chec7 del campo0 del cual
desea crear el 4ndice principal y luego gra+e la ta+la de datos.
1I. &entro de la #entana %+,ect /ayout0 se mostrar la ta+la de datos0 con su cla#e creada0 tal
como se muestra a continuacin.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I0
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!ree la ta+la atos>*lumnos0 de la misma manera0 el dise6o es el siguiente<
/a lla#e principal ser !odi4o>*lumno.
Al terminar de crear se de+er de mostrar las dos ta+las creadas0 cada una con sus
respecti#as lla#es creadas0 tal como se muestra a continuacin
!la"es .orHneas $.orei4n -e%&
/as !la#e fornea es una com+inacin de una o mas columnas de una ta+la ue sir#en para
identificar a una o mas columnas de otra ta+la0 una cla#e fornea0 relaciona informacin de
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I1
B
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
dos ta+las. *na ta+la puede contener #arias cla#es forneas0 ya ue su informacin puede
estar relacionada con mas de una ta+la.
!rear una cla"e forHnea para la tabla atos>*lumnos.
1. Seleccione la ta+la atos>*lumnos0 dentro de la carpeta 2ables0 dar un clic con el +otn
derecho0 en el menC ue se acti#a0 seleccionar 'ew+ seguido de .orei4n -e%.
2. -n la ficha general de .orei4n -e%0 ingresar el nom+re de la cla#e '.orei4n -e%+ puede
ser el mismo nom+re del campo& y seleccionar el campo .orHneo
'!odi4o>Especialidad( y el la ficha Primar% -e%+ seleccionar la ta+la '2able(0 de donde
#iene el campo forneo 'Especialidades( y acti#ar el campo principal
'!odi4o>Especialidad(

3. &espu$s de ha+er creado la cla#e fornea0 gra+ar la ta+la.
5. -n la #enta de La%out0 se mostrar las dos ta+las con su respecti#a lla#e0 tal como se
muestra a continuacin.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I2
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!3E*3 1'* !,'S1L2* E *2,S
!rear una consulta 7ue muestre los datos de la tabla Especialidades.
1. Seleccione el icono 'ew del PowerBar(
2. &entro de la #entana 'ew0 seleccionar la ficha atabase+ opcin Guer% y pulsar el
+otn ,5.
3. Seleccionar la ta+la de donde se desea crear la consulta de datos 'Especialidades( y
pulsar el +otn ,pen.
5. Seleccionar los campos ue se incluirn en la !onsulta.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I3
!ampos Seleccionados en
la consulta
:a+la seleccionada
para la consulta
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
I. Para reali.ar una presentacin preliminar0 realice un clic so+re el icono 0 para salir
de la #ista0 seleccione el siguiente icono .
B. Rra+e la consulta0 seleccionando el siguiente icono .
!onsulta con ParHmetros o *r4umentos. Son consultas ue retornan datos de acuerdo a un
parmetro o argumento ingresado.
!rear una consulta 7ue muestre los datos de tabla especialidades+ de acuerdo al cdi4o
de especialidad in4resado.
1. ?epetir los I procedimientos anteriores.
2. -stando dentro de la #enta de dise6o de consultas0 seleccione esi4n
de la +arra de menC0 seguido de la opcin 3etrie"al *r4uments...
3. -n la #entana ue se acti#a 'Espec%fi 3etrie"al *r4uments...&+ ingresar el nom+re de la
#aria+le '!od_-sp( a crear0 especifiue el tipo de dato para el mismo 'String(0 luego
seleccione el +otn ,-
5. Seleccione la columna '!olumn& ue se relacione con el Argumento.
'!odigo_-specialdad(0 luego el operador 'S( y el #alor '8alue( 0 en este caso como #alor
ira el argumento ue se ha creado0 para lo cual realice un clic con el +otn derecho so+re
este casillero0 seleccione la opcin *r4uments..0 en la #entana ue se acti#a seleccionar el
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
I5
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
argumento creado 'en este caso !od_-sp(0 luego pulse el +otn Paste. &e+er de uedar
de la siguiente manera+
I. Al reali.ar una presentacin preliminar 0 se acti#ar una #entana en donde tendr
ue ingresar el #alor para el argumento ue se ha creado. Engresar el #alor y pulsar el
+otn ,-
B. Para salir de la consulta0 seleccione el siguiente icono .
A. Rra+e la consulta0 seleccionando el siguiente icono .
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
II
:al como se muestra en el e,emplo0
se mostrarn los datos0 de acuerdo a
#alor ingresado 'Argumento(
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
!rear una consulta relacionando dos tablas de datos. !uando una ta+la de datos contiene
campos de otras ta+las '/la#es forneas(0 como es el caso de la ta+la atos>*lumnos0 es
recomenda+le relacionarla con la ta+la principal 'Especialidades( tal como se #io en
clases anteriores.
Si se desea crear una consulta de la ta+la atos>*lumnos0 y ue muestre el nom+re de la
especialidad en el campo !odi4o>Especialidad0 las dos ta+las tendrn ue estar
relacionadas.
1. Seleccione el icono 'ew del PowerBar(
2. &entro de la #entana 'ew0 seleccionar la ficha atabase+ opcin Guer% y pulsar el
+otn ,5.
3. Seleccionar las ta+las de donde se desea crear la consulta de datos 'astos>*lumnos
y Especialidades( y pulsar el +otn ,pen.
5. Seleccionar todo los campos de la ta+la atos>*lumnos a e;cepcin del campo
!odi4o>Especialidad0 y de la ta+la -specialidades0 seleccionar el campo
'ombre>Especialidad.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
IB
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia

I. Al reali.ar una presentacin preliminar 0 se mostrara ue cada alumno aparece con
el nom+re de la especialidad a donde pertenece0 y no el codi4o>especialidad ue se
encuentra en la ta+la atos>*lumnos0 esto se de+e a la relacin ue e;iste entre las dos
ta+las.
B. Para salir de la consulta0 seleccione el siguiente icono .
A. Rra+e la consulta0 seleccionando el siguiente icono .
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
IA
Endica ue estas dos ta+las
estn relacionadas por los
campos ue indican las l4neas
&atos &atos &atos &atos
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
Practica !alificada.
*4re4ar a su base de datos las si4uientes 2ablas.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
IM
?elacione las ta+las de tal forma ue ueden como se
muestra a continuacin
Endice
)ormal
'Ende;(
Instituto de Educacin Superior Web-Site: www.warinet.com.pe
La Pontificia
1. !rear una consulta de datos0 ue muestre los siguientes datos.
Codigo del alumno, Nombres, Apellidos, Nombre de la especialidad, Seccin, Semestre,
Turno y Ao Acadmico, de acuerdo al cdigo del alumno ingresado.
E0emplo: Si se ingresa el cdigo del alumno 00010 solo mostrar los datos del alumno
ingresado.
2. !rear una consulta de datos0 ue muestre los siguientes datos.
Codigo del alumno, Nombres, Apellidos, Nombre de la especialidad, Seccin, Semestre,
Turno y Ao Acadmico, de acuerdo al nombre de especialidad ingresado.
E0emplo: Si se ingresa el nom+re de la especialidad G!omputacin e EnformticaH0 solo
mostrar los alumnos de esa especialidad.
Prof: Henry Salcedo Arriarn
henry_salcedo@warinet.com.pe
IO
&atos Alumnos &atos Alumnos
&atos Alumnos &atos
Alumnos
&atos Alumnos &atos Alumnos &atos Alumnos
&atos Alumnos &atos Alumnos &atos Alumnos

También podría gustarte