SlideShare una empresa de Scribd logo
1 de 97
Descargar para leer sin conexión
1
Edición 1.0
Prolllbld. l. ' op'oduoclón ' ot.1o p. rdol
Sin n. ..Uo ""n..nllml. nto
D.,,,,,llo. d. ""pi.,.....>do•
.......llbrooDloH. I• • .NET
El m ode lo Cliente-Servido r
De fin ic ión
Lo '"""olo,¡" CII.." . 8o..,do, •• 01 pro _.m ~'o """0......0 d. l. 1010rm..,'6n
Po< modio do uo ""ojun'o d. pr..,...dor.., .., . 1 Pu. 1 mDH' pl•• 011..,1••,
dl..rlbuldo. 0_ r11","",""'., ",lIoll.n r"'lu . ,lml. n'o• • uno ° m" _ ..."'••
_Irol... Oood. 01 pun'o d• •1... ' uooloo.l, 00 pu.... dollnlr ,. oompu'''''6n
ClI.n'. 8o..ldo, ""mo un• •'oull"",u" dl."'bu'd. oo. pormho • lo. uouorlo.
110.1•• oM""or ."""'" • l. Inlo, moolóo on tormo " .noo... n' o oun .., . n' orno.
muHlpl.,.lo, m•.
En .. mod. 1o ol~ 'o _ ' ''0', 01 oHon'. 0001. un m""ooj. ",I'oll.ndo un
d.'ormlno<lo 00"I0Io • un .." Idor, , ..,. "".10 u"" °...10. m"" OO¡•• oon l.
,oopu..'• . En un oI" om. dl.., lbu"o <od. miq uln. puO<l. Pumpllr 01' 01 d..." Ido,
por. " ouo•• '.'0" , .. '01 d. oIlon'. p... o"" . ..... m.. oomo . o,. m"" "" ..
modolo do lmplomoOlool6n, 01 oon""p'o .. ullllzodo on lo,m. oon". n'o p." . orl••
luoolon.. o Impl. m. o, . do do dl. lIOI.. lo,m...
I3,,,,,,,,,,CIl""te
.~ '''~~.
Modelor.l1".. """d"
Lo Ido. .. ".,., • uo. oompolodo,. oomo un In. " umon' o, ou. 00' 01",1. pu....
,..11.., muoil.. ,..... , p. ,o oon l. ",,0 0ld...ol60 d. ouo ,..1,,,,, O<Iu.lI.. oUo ",n
m•• "",,"".d• •• ou' ""'''''..Iool I""•. SI ."0 .. .0011"" '..,'0 • 011""'•• oomo
_ . Ido, •• 00 . ollond. ou. lo lo, m. mÓO 0"1ndor do . pllcación I u'" do oI" om..
oll. n,__. ldo,.. .. modl..,l. l. ..plo' 00I6n d. 1.. I'C . " . ... do 101. ,1..,..
g,ól lo.. do u...orlo; ml.n" •• oUo It. . dmlnl",ooIón d. d.'"" ~ ou _ u,ldo<l •
In' OG,ldo<l 00 d. )•• ""'00 d. ""mpu' o<Io,.. ""n".I•• tipo m.lnl,omo
Como .. d_ ,..,do d. '•••001010l0n n'..Io,.., '.n'o 011""1. ' oomo _ ' " 0'.'
""" . olld.d.. lodooondl""I.' oUo op o ooojun'. moo'•• " .... do uo. ,0<1 p" .
,..11.., uno ,.... 1'0'0 p." n•.,., lo dl" 'oolón r.opocIO d. "".. to,m.. d•
•'oul'"",u' .. O ",Il-..-.,o dl",'buldoo, .. pr...n'. " n. 11... d. ""'''''.,Ioll"". QU.
doblo,.., oumpll, lo. oI"om•• OI..,I. ,8o..Id""
.¡ S. ....blooo un. , . I. olóo oolro P''''''''''' dl..lo, o., loo "".... puod"" $O '
ojoou'""o, "" '. ml. m. miqulno °"" mioulo" dll.."",.. dl."'bu'd•• • lo
lorgo do l. ,od
.¡ E:oI" o uo. 010', dl..,o" óo • • luo"oo., b..... "" .. oonOOO'o do ' _. I0Io. , ou.
$O ..I. bloo. 00"0 "1""' •• , ....Ido'••
.¡ Lo '0I00I6n ......Ioold. puod..., d. muoil"". u"", on l. ou. uo ....Ido' pu....
d. , -.I0Io • muollo. 01100''', ' OGul..,do ou ."""'" • ' oou'''' oomp. ,lIdo.
" lo. 011...... o.",_ od.n . P'''''"''' . "'''0• • 0 "".nto . du. ann . .."" lo du.
h. ""n poUoIon•• d...,,,lolo•• loa ....ldor••. W "" últlm"" 'I.non " n ""'' "'o<
P""o l ' du••_ ,on 1.. potlclon.. d. lo. 011""1. '
" No ..1... otr. ,.100I6n . ntr. oIl.nt.. y ....1<10'.. du. 00 ... l. du ..
....1>'- . tr. ... dol Inlo<o. mblo d. m.nuj.. """ ••mbo•. El m.n..) 1
monanl.."o par. ,. potlclóo y . nnoo. O••ollo"uo•• d. _ . 0010
" lo. plat .fo,m.. d. ",,11.". Y h.ld.ar. onu. oIl.n'" y ....Ido'•• ann
lod.pondl.nt.. F'rocl..m.nt. "o• •• ,.. p,lnclpaI•• •""".j•• d .
..q""""'"'. .. l. poalbllldad d. oon.o", oIl.n'" y Idor..
Ind. p""OI.nt.m.nt. d. au. pl. '. lo, m..
" 8 oon_lo d• ...,.Iabllldad t. nto ho,l..,n'" oomo ••1I1oa1 •• "I" loabl• •
"" .10" '.' aI".m. C1lont.s...ldor. lo . """,.1>1I10.d ho,l..,n•• 1p. ,mh••g' OO"
m" ..I.d on.. O. U'''.lo . "'1. .. al" . 1•." ., algnlll",,'I..m"" I••1,,,,,dlmlonto.
l ••"",,'abllldad U""I po, mHo mojo,., l•• ""'."'0<101,," dol ....Ido' o
. grogar m ~" 'pl ldo' ••
<
I,'
..••>'
"
~,
j
••o,.,
"'-
"o
">
"
s,
•-o
•<3
o
•
"o
a
•
"••-,
•o
o
",
8
<llI~S~~.!!
,o,",•'1"'
~a~~<;L~
~~~.~••es:'~¡;H¡¡'~j
•',".=...,.~e;OL
Q
"=,,:.g.e1ShE
:!!~".!!..~i!;
••ll¡¡.l!~•.ea-:E-e",.E
~..."---.!I,..¡¡8~·¡¡.k
""'."S"'
1"••'-,,-,c..",,~~~.5
..¡¡~~;¡"
'¡"E"..."O,;;,L"-;~
11o'"""LiS.
ll~ii¡¡¡¡~¡¡'g~
EL.·siL.:!.
o~~8-l!5:hL
~.-.>"
•',"....~.:l1a..,••~:¡~
~".~e~~
o"•'1":!!:.2;;;;11
~~¡¡.,,",.~
ilJ!::¡¡¡'·h.,E.!i
!K,;¡¡~··¡¡
¡¡~-~I·.e-sO§2~Hh
'·.~f.';;'i-:¡:.!!
'5-..É"3e
'OE.,,:•••_
...!!"o'="."'lil...'ll~:¡;-.!!:!l;:!!
"lElo!:"",,
o'"~,,ol
e&p¡P~c
8.liE:~"H.8
....~.!
E,E..
¡lil·"
E'"¡¡;.!&....
"<
•••"".2<>
ti¡l01,
8E"..
dii-0'1''o
:;§8..
'tiL•."
"H.¡¡..liE"
"ll.~§
i'i'll-
"'0"L<>-;:..
"¡~.!
.....,1f
'En"
·QU
qe-
'",-..;;
¡¡"..
",!."
~:oll;
".'~-,"
¡~"!'ll;',
"-""0":0_
=~....E
ol:.5".
t¡
,
t
~
~,
1
•
a
i
i,
;:;,,
~o
,
t¡
•
1
!
i
1,
1•
a
i
,
,
t
1
¡
h¡¡~
••••.,
~j
'o-.,
i~,.
-.
.',,
"]~«
",,<
,",1o<
•o
:i~
,
,
I•
i
I,
1
•1•
a
i
,
...,
~;
;j
h
"••.0
,o
..•E·,·,00
s.,~
aoo•
•'"1i
"<H,
-"~..q,
-.svs
~.!!]
,..1"..".H¡'c.
·,,...,..2EL
'.."llH
',...L¡¡.
.1l1'::;
,
•
e
o
:U"¡¡o.;;~..
eeeea
~~~~~
i~~:;;€
'~i'~i!
i,,_ti"
~"IiO..
.."'.S.g
~,,"¡¡­
~¡¡=-",>
-soC1'~¡¡-!~
0-'--..0-,,,
,l!EliOL
~EE::..
a~-"Elo<,-¡¡-S<i-,
,!;-""
-"E~o~.::
sssss"o~~·
..8..."llo_.
O.ll.."ll-'
1'!1~,~."l!::L
_,~•.l!.!!
"--"¡.
.~;o,'
:-.......'0"..-.."..--g."'"_.._,L
o......,."..
.!!~•.!l~'
"'!o-!l
ae,...
IIJ"Ell.¡;,~
•~
•,s
•,,
•
i
"
1•
1•
•,
•,
t';..
"
j
,!
¡
~~
ae..••·..·..ssj.~~a>-,
·.'Oii~~
..,¡..~3
H·-,·'·..,-"'."E·~-"::!'!
~gt!n
~¡.!!iF
"O'~L:o..L_
E;§~I:¡¡E
~h~:f
""""""
So " ldo,
E< ~ P'''''''''' . ",,",gado o•••"". ... . molltlpl 1.0'•• QU. n. oon ~ loIoo.. d.
algilo ". "u, .., . dmlol..,ado fIO' "l. Al P'''''''''' ldo' .. lo """""" """ ~ " ,mino
b_ _. od. 8 ..,.ldo, "",malm",,' . man.ja ' 0<1.. 1.. tunolon.. '~aolonad•• ",o la
ma, o,1o d. 1.. '''Il''' d. 10"lloolo Y lo. "."u".". d. dato.
la luooloo.. Q". 1I• • a • """" ,.¡ pr""".., ....Id'" .. ,.."m"" "" lo. <gul.n...
P"otoo:
.,. ,,-'.r lo. r"'1u",lm'. ",0• •• bu• • d. dato. qu. haooo lo• ....ot ••
.,. 1'1""".., '"'1, ",lml""to. d. b.... o. d••"".
.,. Format... dato. p. ra "."","'rlo. a lo. """",,,.
.,. 1'1...,..., la 1110100. o. ,. ""lIoooM n y , ••11, .. ..lIdaolon... n" . 1 d. b.... d.
dat o.
En '" d.tlolol6o m" ~m pl._ mladl•••,• •• '. InI. rl", qu. p,o. .. '. "'o_ "ad
...". ",, 11000100" oIl.n'" y apllc:aolon.. ..,.ldo,.., Y"""••plloaolon.. y b o.
d. '"". Eo una """. d• ..,11. ... qua p,ot"ll•• ,,,,, d. ...'oll. do'•• d. t.n qu.
man. J.' o.'all•• d. bolo nl, oI d. dll. r. ",•• 1>'0'''''''0' d. "'munloaol6n. •I" . m..
oo. ratl.... y .rq" """'"'" d. b.... d. doro•. Eol. tipo o. In'orlaoo. lnol"."" API'.,
PACO•. Plp. " m. n..]..... d. rO<l y ..",..... a b.... d. d. too.
~Icaclon.. C11.nl.-sa""do•• lola'oltt coo Vlaual Fo."'o, SOL se"'a' J ASP
Componentes de l Software
Caoa d. D. to.
Ea la oa". comou. ... PO' l. 800.. o. Da'".. labl.. y . 1....
Cao• d. N. goolo.
La oop. o. 1... Rog I.. d. Nog<>Olo o L.tJ,¡ loa o. Neo"'"o, "'ó compu.... PO' ~
"" "Junto d. condlolon.. ..b, . I. cu. 1corr. 0. 1• ...,11000160.
Cao. d. P,• ••n..oI6n
Ea ,. Intorlo> QU. u... 01 0 1. 01. oor• • oood.. . l• • olloaclón, ••tó comou. ... PO'
Io. l",mulorl... aI" .m... o. m.nD., dllloo.., 001... o. h.rr. m1. 01.
La. Ir.. oop•• MI"" ,. I. oIon. o... un... con "',..., l. oop. d. Pr. ..nt00l6n ,onlbl,ó
l. ootlo16n d. 1 CII. nt. , .. l• • n. r• • l. _ . d. l<Iogoolo. p. '. QU. o,oeuo ,.
o. tloI6n, luogo . oood• • l. _ . d. D.to. por. g. neror un ,. ...Itodo
© Lo_ _ .. _ _ "" 01_ O"" 01 """""..... origon . 100 _
'_ 00_.
Clasificación de m odelos Client e-Serv ido r
lM10 d. lo< •.".c:Io< 01. ".. 0.,0 . o',""d., l. ' """ologro OI,""I. _&o,,,ldo,, ~ 1'0' lo
'..,' 0 COO,., coo l. _ ot:klod d. p,ooooor, o,omociouo, ~ 1'''0' o oobo ~u ol""..
d..... '11'0, •• 11-0" • coo""", lo .,qul' _ u'. d..... mod. lo ~ lo. coo_ 'o. o
Id... _ odo. . 1 mlomo W. 0111 d. OII'.od. , o< comp"",",,' . ,
oIl.o,.lm1ó<l1. " . ,. I...-. IdOf, •• 0,00100 on"l, o, 01"".' f. looIo n•••otr. óO' o. , QU.
puad,"" d. flol,"¡ ' lOO d. OOluoM" qu... oju". d. m'¡o, 10,m •• l•• •"0<110'100' ~
'''''100100'' . "" 00 d. lo. ...u' o< ~ 'OClu.,lml. o'o. d. lo!o,moolóo qu...
ob'u"I. ,oo . o lo . ,.". d. ooollol. d. uo d" . ,mlo. do p'o~ooto_ O. noooo 01 ..,.1101.
o licI. , d.b. , 6 COOO<*' . " 0' o,oo/ ,.",k:oioo•• dol nogOOo po,., • 0."1' d••111,
O"""' 1.. couoklorooloo•• I Imoolou.. d. lo tulu,. couI5gu,0016u, '. ol. odo . 0
"" . u' o •.".c:Io< oomo po, . ¡.mplo, lo ""o"uoldad d. lo 10!0,mocl6o, 'I.moo d.
'"""u...., ' .mOllo. d. '-oW'o<, ' .m. no d. b.... d. d. ' o<, "'Imooloo•• dol
" 111eo d. ,od, dl..,lbuolóo g_,111oo '01110 d. lo< o",'''''''' oomo loo d. 'o" . ' 0
lM1. d. l•• milo oomun•• ~ dl_ ' ld•• dl..looloo• • • otr. ~. dll. ,,,,,'.' .,qult_ u,••
OI.o,.s..."ldof " b...o "" lo Id.. d. ol.no. (' Ior), l. "" . 1•• uoo "o,looIóo ..,..,.
lo dMolóo O 0I..lllooo16u 1'0' ' om. no d. compoo. u'.. (011,""',, g,.od•• ~
...-. ldo'•••mpllo. ) 1'0' 0 " d. bo> • qu. .. tr. ,. d. d. flul, .1 modo "" QU. ~.
p,."ooIoo.. luooloo.... d. l• ."llooolóu ..,io . olgootl••, ~ "" qu. o,,,,,,,,olóu,
'.0'0.1011. 01. como . 1 ...-. ldOl'. Ok:l1•• p'. ..ooIou.. .. doO.o og' upo, . utr. lo.
" .. compon",,'.. oIiolco.. 0.'0 OI.o'. Sor. ldo, · lolorloz d. u"".,lo, lógl"" d.
u-ooolo< y lo. do' o< oompo" k1o<, 00<1. uno d. lo. "" co"..pood• • uu plano
O. utro d..... oo'ogo,1o '. nomo. 1.. ' Plloooloo 0 do< 01000< ('" o-' Ior), tr••
pIOllO. (lh,.._'lor) I mul' l plano. (muRI_'IM)
Cliente -Serv idor Do s Planos
Eot. "" uolu'." 00'. 01. ,1.. PO' l. coo•• lóo dl,OQto . utr. "¡ 0'''''"00 oIl.u'. I uo
. dmlol.."ado, d. baso. d. d. ' o, . DOoO.MI.odo d. dond... 100011.,. .. o' upo d.
,.,... co" . opoodl.o... o lo lógloo d. u-ooolo. .. ou"''''' ' ooor . tu • • , do. " OO'
dl..lolo. d,",,"o do .ot.mioma oo'ogOfIo'
"' """,,
,
..
.-~ " ", " ~,,
,-
'.,
_...,..."'",
-'.
'---'"~" ' -
••,
" "". v.."
... "."",
En . ... _ u.m. 01 011001•••• Ia mooo.o.J•• ",n «>IloI' ud.. SOl . 1....Ido' o. b>....
d. o"os ~ 01 ,....I'ado d. 000. In. " """'ó" SOl .. o••u. Ko PO' l. ,od, no
Import. noo ol so. uno, 01..., oI. n ° mil ' 0111"'°' . Es .. ml. mo 011••'. ouloo d. b<o
pro,,,,,", '<><loa 1.. ' 0111"'°' ou. l. Iu",on d,""u. Ko. PO' .. ....Ido' o. b. .. o.
d. ,o. , wg ~" .1 ' .o, ",lm loolo ou. ól ml.mo hizo Esto ha"" ou. .... ' Ipo o.
"',uolu'. .. adoou. a lo. '"'Iu.,lmla. '.. d••pllooclon.. . ,1001. 0" • loa . I" . m..
d• • p.,o Y g..lIó. , PO'o '.su ~ .n l" oOoouado. p." loa oI".m•• OI'K""••n ou. "
'"'Iul. ,"" ....j.. ' I"",po.d. ,. <;>u....
" Pr. ..",. U"O .." uolu.. o. 0. " "0110 b,,'. n'••Im plo PO' 0''''''0 . 1
p,og,. m.o., Hploom. nl. m••ojo un ~" I", .mblon' . d. 0...".11. l" móS
oIm pla 'OOP'""'o d. Cllonl._ So,. lo., . " " •• pl.no., pu. " o ou. ,oduoo "n o oop.a
o. p,og, . m.oIón, ",mo .. . . ,ó mis 0001001. ).
O... . n..j..·
" Lo g..n oo.' ldoO o. lnlo,m . oIó" ou• •I.jo" oIlan'. ",ng••Uo" . d.m..lado . 1
" óll", o. ,od, lo ou. " lIadu"" . n bojo , ."dlml.n'• .
" f'<H' su bajo ' . ndlml. "'o .... "" uOl u'. '1."."" bajo OOP'""" o d• ..,1100016",
11mllónd. .. . la ",oo""",,,ó. o. oI" . m•• no ",1' 1",.
Impl. m. nl . d. oo. P, oo. olm I. n' o. Al moo• • aoo.
o • •
_.. -u .~ "
•
<""",.....
". "
-
<"",,,.-
,",,00" _ ."
",
-". o• •
En . ... _ u.m oIl.n'• •",10 llamad.. a '""010".' o' . ,..Id. " 00 la b. .. o.
d. ,o. , y oul. n ,.....1•• ~ P''''''''' l. '0..1;000 o. 1.. In. " """'o•• • SOl
og' upad•• on lo mooolon. oa '"" oIó".
" Pr...n', ,.. ml.m.. von' oj.. d. "n o .,qui'"","" oo. pl. no. oon
p, O<*Ilml. " o. oImononado•. PO' O m' Jo" oon"". ...blomonl••1 ,ondlml.n'o
_'o ó , dodo qu. ,od u,," 01 " ólloo fI'I' l. ,00 . 1 p'",,"'" lo. d"o• • n l.
mi.... b o. d.",., oool.n& vloj., <610 . 1,.","000 Iin. 1o. "n oonJ"n. o d.
In..,"","on•• SOl.
" SI bi. n l. c:ompl' llda.<l d. 0"'''0110 .. .. dlomlnulOa, .. pl. ,d. II., ibllldad y
•..,.I. blllOad .n 1.. oolucion.. Impl.n••o.. (_""I.lmon.o " """"0 d. ellon.o·
So..ldo, . n " .. pIO",,", c:omo ... . o' ó mas ad.Man'.).
" Obliga o b..., .M 0'0'''' do lo o,>Ilooclón on SOl . , ..ndlOo, propino d. 1
p,ov.odo, dolo ba.. 00 d. ,o. qu... .MIJo. Doblo,. oo n~do'., .. q" . ~ blon lo.
p,O<*Ilmlon•.,. OImooona.<lno ("0'00 p, O<*Iu,••), loo d...n""'. n. n'"
(HigO" ' ) y las ,ogl•• (oon."olnl)..,n ~Ulo'. • n , Ioor..,n ol.no. al , ,,ónd. , do
, ~
El Iong uoj. paro lo do""lpelón do lo. p,O<*IlmlOnlno .Im.,,"oo& • •
p' oboblomon•• '" funolonolldod •.,10 d. un p,ovoodo,. "''o. Lo Quo lmplloo
qua 1.,. p'onodlml.n.o••Im. _.oo. no oon .",. Imon' o " fI'I" obl.. on"o
platofo,m•• o. ol..ln. o. p,,,,, oodo,••
So pl. ,d . l. Inoop' nd. nol. onlro .1 <>6<llgo 00 l• .."lloocl"'" (oonnol mlonlo y
,ogl•• do! nognol0l y lo. 00'0'
~~
••_.,o
o'o'
,'-,
",.
U,..'e
[s
•,
ie
1•
t
,"il~,,.,..-..,
"~'"••,
•
-.~~
••
·'••·,
•o
-
o
•
~
-<
~
o
"-•o
-e
•o
o
o
-
o-asea
l'-~f[·
....¡:-
ª;.gf!!
~".~••"-!l
18.~·=.-~.o.-
H~i;
¡H.5~
...H3~
!i"~=-~
"."~,..~.;ai'll
.',.-..,•8'
-,,::,,~
H¡:"¡~
00'o••
,~5'~'.~
__""
...-
;~!.I
~~~~
'
o',
.'¡¡,,,-"-~•••¡
3,,-"
•¡-¡•
;'o,,1t
.'.~•ei
!;i::
Ho•
~~
•
'.~..••
"
••
l'
r•
-!I-t-•
'ií~~
~~~",,,,--
o"
as
'o-."•
>~z·
·.'•-g~
"~:•••
e
o.
o'..".•
¡
••
o
l
."'.¡;;:lo,.2"6}
aee,,._5"3
<ti:.
.'"~!.
.<>~"­
lO-'"~
~i'-~o!
P'.:....::3
;8.~
B=1
,-.~;~
8<'fa
~n
•••r'3
·"•op,;
..,
·--d:8-
'$;;'
.',.¡¡,,
..
~,,
,
'!¡¡¡
;!.
·,
H...;,-
"',,
••-.¡,
,,o_
.'.,
.,••~~
,...-o
••,,
.'o,••
11.
e;
~~
a
~
e
,
•
;
¡
,
f
I•e
I
H-.,.•,.,.
.'!!
;!'o,-
~i
:...
,
eae
"U~-,o
g..",
.,..,
."
~.
o,
""-e-¡
.,~;
.,o·o.
.-
,
t~
-..,o
"
""""ea
'.o'
"..••!¡
¡,.,:~
~i
¡~
!i
",o
..••!
•i,
•
,,
,
H,o
o'
""••,-
·,..¡'~
aa,o
~~
-,~~-
,-
",o
"•o
.'
"·-••·-
;'E'
.-8•
,..',."o..
"¡
" 8 mlomo 0.<1>0 d. lo0oi1..., l•• '00'" d. 1 oOOoolo on ... o,oplo . mbl.o•• , . 0
••• d. dl."lb"" Io••n l. o.pa d. lo' . ,!" d. " ....'10. p..ml'o ,"'"<:1, 01 Imo. "'o
do n.,,,,, m.ot.nlml.o.o, oomblo. ",gon'" d. ul.lm. ho,. ° m. Jo,,, .1
ol"om•.
" OI.."nu, .oI nDm..o do "....'10. (1Ioonol..) ""0""', 0",".1.0 b. .. d. d••"".
O... . "•• j..·
" O. pondlonoo d. l. oIoo<:Ió" d. lo. 10ng"oJ. ' d. d..." ollo, ou.... p,. ..o'"
m.yo< ""mpl' lld.d .n ""m o. ,o<:Ión """ 01.0" Servido, do. p'.no.
" & I" .n pooo. p,o.udo,.. d. h.".mlon'" 10'00''''''' do . o.."ollo <:00
,olación .1 mod.lo Cllon,._ Se,. ldo, do. plano>, , no, m. lmoOl. "'" d••1' 0
-",
" O.bldo . ..... d... . n'. j.. o• • qul l. m. , o, Impo" oo<:l. dol Goo.,.dor
(.plleoolón ",ud••n 01 pr. ..o•• "ob.jo)
"pllc.clonu C11..,o-8anrldo, o ln1o'n," con VIIUII Fo.Pro. SOl S.nrll y "'SP
1m plem entando Clien te- Servido r
Unl 00 11. 0I'.....1..1<ao p","oolllll do VI,,"ol Fo,s" o .. lo .."011", d" 10"ou'lo
_ omo. 1mplomo,"., C1lonlo S...100, d. 1.. oIcul""l. !o,m ••'
Eot••• 1I ' ..,.ml""...0'°01"'. por. Imol""''''''.' ClI""I. 1"1.llc""'". En VI'ul l
Fo, Pro .. olopoo. 00 unl ......."",. d""omlnldo Upolzlnc modl. "'. " ""al
pód. mo. mlc'" unl apllcooló" l.IoM1Il1oo • C11••," 1"' ''lco"' ., oU'IOI. ..
p,ooedlmlenlo " Con... n VI.... Rom o'... 0 0 to,m. oImll. , .11. VI l"","." ..
olopo"o 00 un Ol.."odo, pll. Vi.... Rom"... , modl."'" .. cu.1b ooo...n un
OSN pód.mo. ooood... """ Ioul.. _ 00 0 .10', , . ... PO'" """,,"1", °'1111..,
. ", oollzoolooo.
1)""00 . 1P.." I " .... 00 Sal
B P.." I " . ... •• II " "".011.. o'" l. ooluoloo O. s..-,Ido, 1","lIc""'"
bllO"do.. on un OSN, pód"",,,," In.., ""'u.. con lo. 0<» 110. . .. s... ldo" T. bl••,
Vi...., Prooedlml""'o. ...lm.... ...o. , 010
"Ir..,.d . "00 OlEBO
Rop n.. II '..",,,logl. no,Id" .. O. t.lIOI'oooll ou. 01''''''' """...I. lOad ''''. 1 I
b 00 0010' 00 " Qul' '''''u," . blo"., do "" modo 01' ''''''', P'" ' .n'o . upono un
mooo m.. ,tploo y . ..u,o.
TOd•• l•• 1000100• •",",10,.... d. lallOlto I con' l" uooidn
©En ................._ ..._ _ ,..._ __ _ _ ... 10 _ _ "' _ _
1mplem entando Cliente I nt eli gent e
Upzising a SQL Server
A dll. ,. ocl• •• uo• ..,11000I6n mul' lu.... ,I. b. ... o .n " n 01" ""'. _ 'Olivo • •
•"" " 0' 10, . ... ouod. ,. ," Inold•• " n nDm.,o IImHodo d. "....,10. Y M ohe.
m.yo< _ u,ldad • lo. d. '..
Pot. Im pl. montar ClI.n'.So..ldo<. ".ou..I, ' un ....Ido' ba<.do . o WlndO'" NT
So..... " n otimlnl..,. do< d. B. .. d. O. ,.. P" . al So..ldo, ""m o SOL SoIY.r. 8
ClI.n'. puod. . ... , b. tado . 0 alO' o. . ..oIóo d. Wlndo... .
Impl"",. n'., una opllcaclón ClI.n,.s...ldo,. "'POO. ",OOf l. 80.. d. 0. '0' "" al
Sor..ldo<, "'. bl_ , l. """. ' 160 d..d. al ell.o' . 1 d. ...'oll. ' al p'og'.m. . ..'
"t odo "" l•• I'C ell.n'.
VIou. 1 Fo. F'<o In,," , . "o. n..,orni""'. modl..,'. l. ",,01 P"" . mlg,., un•
• ~Iooclóo d. ,,",110,10 . 1 .."o,no el l",,'.-So...ldo,. ,al prooodlml.o' o .. ""O"""
"" mo Upolzlno . SOL Sorv... Uodl"" ..... p,ooodimloo'o " cllm.n'... mio'· l.
80.. d. O.... al S...ldor, l•• Vi... . ~Iao ou'omotioomon'. ,. ""n''''''' n . n
VI" a< r.mo' ••, . ti ml. mo po< oad. " n. d. l•• '. bla< •• 0. 0. " 0 VI" a< Flomot••
lM1• ..,lloooióo op'lm. el,.." . ·Sot.ido, auoon...mini."., ""id>do,"",,,,,'• •1
Ir. ll"" d. "",,",o . 1SoIYldo, d. modo ou. " ...n. l. ""no."l<Io, n_o al ~zl no
al 010"1.." . p' ooodlml. n'o .... l. d. optlmlzor l••pliooclóo• • n . Iouoo. <:üO'
,..mpl. ,. ndo al . OCHO • lo. d.,o. modi.." . Vi.... ',,,,,0'" po, 0"0' m" odo.
m" óp' lmo. ""m o al Po.., • " . . .. d. SOLo • Ir• • • • d. OLEDB.
t© El .... do - - on .. - . , do ""'- """"""" _ 01 _ do "-""..... -1"""""*"',no __ .... .....- __
Prepa rando el Servidor
Pata ,. 001,a, ac'. '..ao n_.... '. " ....,.." . d• ..",.... al ...... ldo, "'lOO
M mlnl",otIo" PO' ,uonac dld. "'loac ml'omoo qu. 01 Mml"I..,otIo, 1I. na PO'
Id d. lololo d. ....ón .... , OIn "'ntr ~.
En 01 Sa..I" o' .. d.b. ,. ..,. .. 01 . 'P. " o ~a'. lo. obl. ' oo " . la Baa. d. 0 . 10.
Est••spado .. lIam. OI'Po. ltl.o, ~o, oad. 80.. d. Oatoo .. ",ao,. do.
dlspo..tI.oo '
.¡ O I.~oa l 'l. o d. B... d. Oato. . .. un a' oI1 I. o ",n l• .,t.n. lón MOF, ",otl.n.
lac labl•• d. d.,o., . 1...., ~'O<*I lm I. n' o. oIm"""norlo. , " . .."oad. n. n..., oto
.¡ DI.po. I' I.o pOl••1 R. gl. "o d. T' ....ooloo .., ••mblóo .. un . ' oI1 lvo ",n
l• •" .nolén lO F, oqul $O gu.,d. lo. ""mbloo q, ... ,aollzo . " uno 80.. " .
D.to. d. m. n.,. , u' om11100
V• • moo " p,onodlml.n'o P' " ",••, lo. OlspMltI.o.'
, SOl _ . .., In"" po,. un. n..,. ml.nta " . ....lnl..,ooIón lI.motl.
""mlnl.tr. do, Co,po'.tl.o o Ent.,p,l.. Monag.,
2 10101. .. ""mlnl. trodo, Oo,po'''I.o, Itlqu. qu. 01 ...... Ido' . ... ,ogl",. do y
. "'1' 0, .,p. nd. .... opdon.. , alW "" Ba... d. 0 . 100.
J Hag. ellok.n .1 bolón d.,ool'Io " . 1mou.....b, . l. "Potón 80.. .. d. O.to. y . 111'
l. opcióo Nu"'" B... d. O.to•.
- . y~ 1..;. "'" - 1rtl lE '" ,. m¡j
4- s- J.ll o 1! ca
...J R""" ~ """"'">; 9 ,_"""', M"",," "'L"'_
~ J ""-s..... ""'"
B->lj H>l"lr "".-. "' 1
.,..;..mr=
" U D.
"' u ~
"' W So
· ,U "
_.
•
•
III lJj Ilr_. ~_ .
-(jj [jj (jj
'-~ -Iil IJ
"pIlC.ClooU C11..10-8anrldo, o 1010'0," coo VIOUOI Fo.Pro. SOl S.nrll y ASP
•. .ulgoo u" nombro o lo BISO do 00100. por olomplo ..,PCVII'I' '', ..1 ml"",o
IM louo u" tomoM poro el 01_"""' 0. PO' oJomplo ' Q Mb
"
'n' I !_~'~ ",1
~
(jI "- f':':'~ -~
, .~ ~ ..,
,.-- I ,. ;';'; ,...,," ...~ '.,..
"
•
, . "", ~ ~
"...~ ,~._ ...
F. "... , ,, ~ ..""
r • ••.""" r-j .,-,, ~, '"
.-.,..- p-j r Jlo~".,.""",! r-j
I , I ,.... I - I
~. En 01 ml"",o dlolo,¡o O" lo poolno Roo I",o do T,..,..ook>n... oSPOO¡llouo 01
'omo~o . ouo dobe oo, ""lro el 2S o JO'" del 10moM del OlspooW..o do B. .. do
0 ' 100, on " 0"" 0 """" " M O3 l.lb
,.-." , ~ ,'
..
•
'" " 'M
,=j
I ....'
,,, ,... -..,-t ,,._ ...,~ " ,,"'"
,."~~.. ;=====",,,",,,~....:",
' -r~ __...
Un• • • , quo pul.. ~ botón Aoopt., $O "abrá "'....0 lo• .,""Ivo, """_0010"'"
p.'• •"0'dlopoli tlvo.
© E1 _ " 1o B... .. """"' _.-....- _ _ .. 01 _ " un .... .. _10_"""""'...-. .. ... 01 on .. _ " _ ...
.. " ~........ ~ ""',..... on _ ooo _ _
Preparando el Clien te
Pr.".,ar ~ e H",, " ""l'<In. p,."... , l. Apll<:ooM n. Tom••• "".n', ,.. ~g ul.o'"
"" n ~d" '''on.oo
-/ Lo "" ndlclón P'" qua "o . Apll<:o..ón mIg,• • (:ll.o•• ·_ . ..", . 10 " " 1",," 00....
qua ~ """*"" .,. B.o.. d. D b d. "" VI Loc. I• •
-/ "",. ' pl lml.., . 1' 00,,,,,, . 10 a..o o. D" ,,", p.,. m..,1<:o ,•• Vi....
Lo . pli<a<:lón • mlg,.., """ ..".,od• • ' d. .."ollod. 00 . 1 IIbr. FIlM . m'MO' d.
p,og,.m."óo . 0 VI""oI Fod 'ro, l. ouol 1"00100' po-r1OO1 omOO I' .0 uoo ,"" d.
,oouroo. "" mp.,"d • • Wlndowoo
,...."'- "'." """''"GbSOSl
'. ,
'... ,
IDO'""'"1
" 00
~© Sl" _"'-_''''_'''' _ '''''''''''' _ ''-_ '~I-.-....- .._--_.-.
A.plle.clon.. C1lanl.-&a..ldo•• lnl.,ne! con Vl.u.l Fo....o. sal s....,J A.$P
Estableciendo la conex ión al Serv ido r
p", . """'.r• on. 1"",,'. d. d.to••,t.rn. pod"",.,. u'" OOBC o .~ún
oon"olado, lnt..no (OLEDB)
Wlndo" • • '0'•• d. un oonJonto d. oon"olado, •• mOdI.nl. lo. cual.. pod. mo•
•""""... ' o. nI.. d. dot.. 10rón... d. lIpo roloolonal. ~. oo. par. "",u. lI..oI6n O
oonault., oporool6n qu. .. ,..lizo d..d. 01 Admlnl..rodn, OOBo.
8 . ,nood lml",, 'o oonal....n "'••, on OSN(0. ,. Sou'''' N.m.) " Orlg. n d. Doto.
, DI,~ ... al Pon. 1d. Con"ol ~ " . g. dob'. <:Ilnk . n oI lc:ono ODBC J2 ~t.
,,"Od. or... " .. tipo. o. OSN:
-/ OSNd. uau.'Io. podró .., 000<10 ..,10 ~M 01 "."arlo q". 1o ",06
-/ OSNd••I... m. oodró oodo po' cu. lq"ior u.... '1o d. ... Pe
-/ OSN d••,onl.e g.n ,ó un . ",1,1' 0 01 o". luogo pod,ó " ..I. d... . oome
ar<:l1l.o oon . .... .Mn DSN . 01<. Pe.
En nu."'Oo•.., dallnl, . mo. on OSN d••I" . m.
"'" • "'-'='-.~, ""- ' """
...""" ~ "'- ,~
,,,"'""'_ ~ _. ""'"~~ ~
.._""..~ ,_...~ ........~ .~~
'
"
~
__.._><T_,
""
2 H. g, "loa . n . l botón A.g rog. ,.
J En . 1dialogo c..., no,""o Mlg.n d. d.to•. "blo". 01 ""ntrol.do, SOl Sar• • ,
". "" ~
<C' ''''~
""MJ" "",,'"'"' '-~l~
U,"" ~
M'"''''~" "" ..,"
"'C"'''' •
•
"..-, ~,),~ , ,
'''''''',,01'0 ,±(
,""""',-",.-;....,,,,.,-,,,,,, ",~ '
"',..-F '-'·"',
''''- ·~' D_ I'." "''"" ,.~ ,. o ~ ' .... _
-_""00""""'
• . 81 01 dialOGo "0" '''''' u lgno un nombr o 01OSN, d..,PCVonl o, o ldonlttl<¡uo 01
So"ldor (Ed"TOO on " '0oaool
"'".,,.... __~ "'"'-0""'"<lo' """"
Q_ ¡ea-u,." , ;._ "" "-.,..-..,
"..'H"'_oo"......~_......."
S~,ft 1""lEC
5. A ""nllnuoc:lóo . o. al. quo 01 ..,.,..., 01 s.,r.ldor do dato.... huó " do la
outonlloo.oI6o SOl. Sa<.or. Indiquo al Id d. Inldo do . oolón' y .0""n" a...no.
r:; ¡-.) ''''''- ~ '''''' ''''''~- ''' ''
_...---,..,.,<> ¡",
~_i
6 A~o'a ublqua lo Bo.. do Do"'. ..,PCI/",, ' o.
~,
l' , ,,""" """"'•••.,. "
¡¡ , .. ..,... """ - " " -,.".
r-
••
,
.... , ...",.....,
7. Va paro ' o,mlnar .. mo. " ..! un dl'k>go .."alondo Q"o ~ p,.oo,"mlon'" ha
flooll, orIo, ""n,lono Quo hag a eI"",- on 01 b<>tón Prob.. "'~"" do d... . , <1 ..
mu.." a .. m"".o¡o "lo. p'uab.... ~an oompl..odo ""n h ilo" .<>do ~ .b,!
'..mlnodo
"pllc.clonu C11..10-8anrldo, o ln1o'n," con Vlouol Fo.Pro. SOl S.nrll y ASP
."'"",,"" .,.. ~ ...,,,,~..."".."....."_..~ '-""',""-,.~ "lO' ~"
""...~"~ .......~
..., . _ "" .,,~ .
" O" ~"ll:R
=._"....-..""""_ c,",~ " , ,,,,,,
"'".-'h" ""
'- "'''''.."--,,....,"'..,«~,....,."'
..."' ~..--"-_ -...,=....."~
'-',,'''-'- ''."' " ~--"" ...~ ,..~ '<l '-"''''' ''~'''' ,~
~, '"~.....,'"
=
© ......O&I <Io lJouono. . . - ""' .. .. ... _ . .. OSN .. _ _
_ _ .... _ _ .. 0&1 <10 """""' _ _
Efect ua ndo a l Upsizing
A . O<:H ~ p'''''. ''' d. "~,loO •• lot " mpldo PO' "O p,obJom. d. ,.,;, d~
..,.,1d0f o PO' "' . plleooldo, d. do qu P'''''''''' . 1""". ""mblo. I..... ,~bl...o
"' Apll<:oelón, ooo.l.n. mont . n. , " O. oopl. d. l. Aplleooldo
0";. 1. , ooom. odoolón. 101eO. m.,.. 000 ~ Up~,l n g
, Abr. l. s.a.. d. 0 . 10. PCV.o'"
-
•
2 En " m .n ~ H. ...mIOl'lI" , uMqu. l. Of>OIón IW" OI'II.' , luOGo "'000100. l.
opoldo Upol,lno
J VI.uol fo,Pro, P' _ o'. do. ....I... ot.. p. " Upol>lno. "n o haci. SOL s.,.", Y
ot,. naol. {hola En 00""0 """" . Iagl,,,,,,.,.. ....I...nt. p.r. "p~zlog SOL
So...",.
• En " p, lmar paso, ..1000100. O oonll,m. l. s.a.. d. d. to. Oo. mio' .'• • SOL
So.... " pcvOI'Ilu .oec
s. lu~o ublquo 01OSN quo .. usar' para ",n""'. ,.. al Sor. IdO<" d.., PCV.nt••
---
•
3
- ",
6. A",nt lnuaclón _.JoIu labl•• qua mlg, . ,a o a l Sor.ld",
---.........
-.-
1. El> ,,1 dl. lego ~g ul.nt• ••' ll l<1u" Q"" lo. !Ipo. do oampo Quo 01 ..I...n' .
p'''I'ono pal O1.. l.M• • SOl S....' . ...n lo. ...__•
1'" """"'. ~ "' ''''. _ , ''''., ,,,*,,, ,,, ,.
''''''_...._'"'' - ~ -,....<_-,. ~-
••
-
,-
• •
• o
• •
• •
• ..
a En " Q"lnto paso ""nllrm. 01 OlsposUl.o do Baso • • Doto. oroado on SOL
S...." .v' F'C~.nt..
•
9. Ro. I.. lo_ . " 'bu'o. qua tOndrón lu loblu . n.1&o",ldo., '~ mismo IMlou" lo.
oamDios qu" .. ,••11...,,,, , n " ""'Ioa<:lón, por .¡omplo 01 PO' oo.d. VI... local
.. "...ró un. Romo•• , " Po' '''''' tablo DBF .. <>btondró un o VI... Romot • .
'I~ < ~ _ , . , ""~_ nl_
bA.d_ , ~ ",_""" • • _ _ 
,.
a..-.._ """,
.,-,- - ..,..
"'...-,._'",..,,....¡¡- ](iiOOi ~-;';;'¡¡ ;;,-""i
r ,..,_-'"", ,.,..,,
~ ,
'.
¡- --~-
,,- .,- ~-~ '"."'
r.>~ , r_... ~ ...,
"_,,,, r1¡.._,
' " P<!< "~Imo bogo <:Il<k on ~ bo'ó" Finall, .,. , ,¡_ 'o l. oplloaol6n. ..ti
tonclonondo"" Olont. _Sor.ldo<.
© En caoo....,.,. ....,.... no ..-. """*'"'" _ _ .. _
- . lo _ , _ . """" 01 """'. ..... ..-amonIo ..
_ .... _ ~ .. _ _ Io'....' _ ...."""," <!o .. ___
8QL~
Luego de l Upsiz ing
Eo . ¡ ....ldo, .. h.b,ó ",..do l. ..""d"'. d. lu t.blu , P'" ,...1••, 01 ""nl.oldO
d. 011• • d l,~ u••1Mmlnl.".ddr 0>"",,,,1,0. no,¡. 000 d.,..,no . ob,. l. B... d.
0 " 0. Svrl'CV. ot• •y"" 01 m. n" .m"'~""t••111. Roll,",,", o .n"" ouc p" l.. '5.
r
~~_~~ _¡- .. ... 1ctr,m
0)0 ..-, (JI O 'lt ro
y :!" ID é~'~ ~ 1
,
,..
•• ,
~
-. 0 c_
~ ,-' 0 c_
~
"-~
"-
I'u.... lo"""""on. , l•••" "d "," d. 1.. t.bl••. • • p..,dlo.MO l. So.. d. D.to. y .n
l. _ dn r .blu , ..1,""",00' un••ohl. y no,¡. dob l. "O"",. • n óI
c_
c
" - ._. -'" szr-
~
- •._---...-
", ~ ",.. ,. • e
.- ,- ,
"- ._, , e
~ ,._.. 0_ ,
""'''"-~,
- • e
Ol r. lorm• • • moOl.n'... An. llzodor d. Con... ~ • • , pOI ' Ink:lo<lo . n . 1
Admlnl" <odor Corpo<o' lvo v.y. al m .n~ H.". ml.n' • • , .UJ. l. opción An. llzodo<
d. Con. ul....
'"
.~ . ' . '. .. _ !O." c. ~
f-'" ) 1 o-,..--_~ .......
,..,~ "'j."
"<"-,
<."''''-''
'" ._., . ,,"
u.-,,,,..·_ ,~ ",
~"".­
,-,.~~ ~. ~-
~"" -O""::::-:";;:;:·"" ·"+· ~..:..:....:.=..; _ ...~..._ ~
M I• • do . I""'uo< p'u....., ••Ioo<lono l. B.au d. 0"0" "..r . n I. n... do l. ~.".
""parlo< dor""o.
El M . llzo00r o. Con.uK dividido on do. P' ''' ' , .n l. P'''' ""parlo' 1>"00•
• nolOr lo.tru<><:loo.. SOL, " , lIodo .. m"",,.,ó on l. parr. lol o< lor. ~o, 01""' ~1o
~ru .b.,
SELECT ' FI'IOI.l Arl lc:ulo
".0000
".0000" . 0000
"' . 0000
,"',""""
'l> n I'" "'" ]O, Ion'"
' >00 0 Doro " "" 1><
<- ".,..= ..'
<_ .." X, a " o m
" .. k'~ L .. ..
'00',
00'
00'
-,,
.."'''"'''1
,
f'<Ir o! I. do do! Cllonl' on l. 80.. d. D..o. PCt.o,. . .. o"'ró ",""O uO "" "Joo'o
d. VI Romo' .., l• • ,. tll• • qu. on . 11. tlgu<o , . no ..róo """. ...rl• • , ..1qua
pu fOmov..,lu
Op t im izando la Apli cación
...,. tormo d••11, 1a,.1 tr"'"" .. ,. rad .. mlolmln odo l. ,,"o" d. d do d. ,o. qua
dob. ..1.I. r . Ir., ," d. ól.
..... Vi.... Romo'.. '"""<l.o lo. d.,,,,, d. 1Sor,",o" p. r. rO<:l"" oo, p,,,,,,,oo,,, .. ~
ClIon'o, &I.odo p", . ot• .., ón 00 ",,0 ••" """"". d••
8 m" <>do . d..,.,....o d. op" ml:ta<:ló" •• m....'""'. ,. Implam. n.oo,ón dO un
p,"O..m. Quo p..mlU '....ml' ,,,,, d. ,o. 0_" 0' 0" si 8o<.id", pu . oor
....1"""" 01 (:Ilon•• , 0010. pro,¡ rorn.. $O" lo. n.modo. I'r""""'ml. o'o.
Almoooo. do•. ""mo y. .. m. o"'ooó ..&Ido" on ~ So,,'do,
8QL~
1m plem entando Servidor I nteJigenle
Procedim ientos Almacenados
Eo un mod.lo multl"""., oon.l... QuO "'''''o. oo<lon.. doboo ,..lIzo..o .. ~
So..ldo" 1.. 1I00od dolo•. El Sor. ldo, moolpul. lo. doto. "",u. l.., quo on. u~"
búoquod.. do ' o,¡l "", o• • dl" OOIuol', ... y bo...., ro,¡l." o•. l.!lon" " qu. ~ "' l. nlo
oon"ol. lo '6llloa, dk:londo 01 s.r. ld'" qu' n..,." on qu' ordo" lo dobo> d. h",*.
1M P.-O<*:Ilml.n.o Almo_odo o. un p,.."mpllado oonJu"to do órOon.. SOL
Dobldo • Q"o ....n p,.."mpllod.. .. Ol.n. on optlmlzoolón • lo h",. d. u...l.
V~ol Fo. Pro lo dloo " Sor.lOo, Q". 1'r00000lmlonto Alm.",," odo d..o oloouto, ""0
no ..bo> QU. 0"0 quo ho, on ""d. uno d. lo. 1'r00000lmlonlo, Alm.""nod"". Vl'u. l
Fo, P.-o "" 0 ..tIo, , do h,"""o, oólo n""'¡'o ..bor, .. lo. 1'r00000lmlonto.
Almooon.d"" lunolono"
8 u'" do 1'r00000lmlonlo. ....m.....norlo. on . ' SoIYIO", po'. OflOIo" .. quo .. ,..llzon
l,oouont.mont. mojo,. ,orI"""monlo l• • ~""lOod d. lo. p'""",,o,. Un o •• , QU. ~
1'r00000lmlonlo Alm.",," odo h. oIdo ...I. loao,lomo"to ",..do . n 01 ....100'. ~
So..ldo, , . no .lono qu. oomprob... lo oInt..l. ~ oompllor 0010. d. oiooutor, lo ou.1
onl."ooo lo ....lloaol6n
Implementación
PIlta ",o.. p,<>C*Ilmloo' oa almaooo&<lo. , oigo loa po..,. . 10" 1""'0"
, UtaOOO 01""m'nl..r&<lor Corporo'l..o, o. ponoo lo ll&oa 00 Da'o. S.,PCVon'&< r
haoo 01 101< ooraol1 o 00 Prooodlmlon'oa Almaoonaooa, luooo ..1,""","" 0 N" ..o.
Mm"",n;,,M, •gil ,I"A Ili,g,h@"@I, é,!!!" 1;;1 I
le;: ~~ . ::-...~"'. '" ~..lL"'-_
." O il'll'Ol
,-
• ""._" •
• "l '. .........
, Ie l_'
...'.'•."
",, _oI r; >0o, .-
1 _ _ • '"
Ir:;,..... ........,.-."'"..,""
l: W,~D"""'_ :~~
III "~'T"" _
• , .. " ""'"
...'I
2 A ",,"' Iouoolén oollno ~ PrQQodlmlon'o ....maooo&<io '
CREATE " Roe.DUR. :rot& l V~r.t .. AS
5ELEC:r ""' . _ OATE"""" ü""', F. c h ) .
:ro ta l _ S "M (Pr .V~ r.<o · Co " hdad )
FROH Fo ctn<a , O. t . ll .
WIlER. Fo c t u r " .l dFo cturo _ D~ tall~ . l dFa c t u ro
GROOP BY DAU""",,, 1_ , ' . e h )
"'pllooclone. Cllanlo-s.""do. o Inlornltl con Vlouol Fo.f'fo. SOL S."'or J ASP
3. l'I.od. ha""r " ld< on ol bo'ón Compro oa< lo <in,..lo
Slored "'"roed"," '" rl><os 1"lalVont~ s _1iIE1
~,=
'q'''" ,-"''''''
-
,
o. F1 nalmool o hoga 011'" on "'-' a< paro grooorlo
-
Uso de Parámetros
lo. f'a<óm .Uo. oon .1 m-.:llo po, 01 "". 1 ....,..1.., dolo< d. 1 ell.n.. ..
1'r.,.,.,. lml.n.o Aim_nodo °_",.".,...
p..óm ."o. d• • n". d.
er..,. mo< un 1'r.,.,.,.lm'. n' o QU. no< p..ml" ooleul.. lo. coml. lon.. d. un
' .ndodo, .n un d" . ,mlnodo m••
lJu,,","o. un po,óm ..,o d• • nUod., 01 m... oon,"I' ". lo. po,óm..,o. dOM n
0"0' o" "'Pu...o. dol . Imbolo O _ uldo del nomb,. dol p..' mo.,o y dol ' Ipo d.
poróm. uo.
CREAn PROC"DU~• • pC Dmi o;oo
e.... ....~1rn~
5E""C~ V. n d . d o r. " "",Ve r.d.do ,-,
Cmü . i on ""M{ece cVe n t o ' Ca oti d ad l ' 0 . 10
FRO>< Oe t a lle , V. o",,'c ,-
Wll& ~ . Fa c t u n . I "-" a c t u n _ De'-.alle . I dFa ctura ANO
Fa ctu r a. 'dV. od. d o r _ Ve, ""d o r . I d Ve , ",,' o r AND
DAT" PART ¡= , r e ch . ) _ _ •
GROUP B< Ve n 'edor . NomVe n d . dor
p. , ómoUoo do ••lIdo
&o u""ó p.'o ' """p...., u. d..o p,ovonl"",' o dol &0"'10.., un po, 'm..,o do ..'Ido
.. d.tlno on'"'P0. lóndola 01 olmbolo O _ uldo del nomb,o dol p.,óm. "o, dol lIpo
d. porómouo y 01 ."'mlno 0lJ11'IJT.
Por olomplo vomo< . o"'""''' 01 .0101da 1.. v." o, ,..IIUd..
CREAn PROC"DU~• • pVen t a .An o D
e~ot V.n ~n' CJUn',"
5E""C~ e"".""n _ SUM ( eroVer.t . ·C""~ ;dad)
F~C+I ",, ~ .ll e
~IC.CIO"'. CII.nl.-sa",ldOt. Inll1nltt con Vlouol Fo."'o. 8O~
U> uoual 00 u'" p..ómOUOO dO 0'''''''0 y oolkjo. un ojomplo mu. oImpl<o ..,lo lo do
oumor dos númorOl y ' ooog.. ~ ,o""""do:
CRe ATE e ROCEOURe . p s = "
eNmol Int ,
eNu.2 I nt ,
e_. r nt """"""
A oon' l' uo<:lón .... pono 1.. dial In... ' '''''1000 QUo " P"I<IO "oo, pOl O"""""' o
klo 001",. 0 do! So,.ldo, dKdo 01CUento
© ....""""""'"" ""-,"",_Ah,__." ",""",,,do T_.
uoodo _. ~ ... Io _ _
"'plloaolonu C11.n,.-sa",ldo• • Inla'n," con Vlaual Fo"P,o. SOl s'",a, y ASP
Vistas Rem ot as
'" d~.r.ncl.. d. I loooI• •• ," Romo tom. n ",mo orig. n d. d.to.
un. "".nt. d. D."'• • • t.rn•• l. <>J 0I .. ~ . medl.nt. ",ntrolado, • • OOSC.
V'O 'OI"
-/ Lo p, ln"p. 1• • ntoJo ,adloo.n l••Implloldod d. '" OI'.aclon
-/ lHdl. nt. lo opoloo O"lt . rlo. d. ""'uolluolon , toolOm",, ' . puedo O<I uollzor l.
tu. nt. d. d.to. lor. n...
-/ Tod.. 1.. _ooltloaolon.. d. lo Vi..... Qu",d• • n lo a... d. Doto. d. VI. uol
Fo. PI'o, locl ll..ndo . 1 di.... d. Intorm• • ~ tormularlo. pu. ..o ou. p<idro
In" ulrlo. on 01 En.orno d. 0"00.
o. ...n..l..
-/ 8 ' ....It. do g"".,odo, por un. "'''0 puad. ,....I" r m.. 1""' 0 qu. 1.. o" • •
t_loo.
-/ Loo 111.... Romo..... puad' Oj oou•• , obleto. d...lnto. o 1.. t . bl.. ",mo lo.
Pl'O<lO<llm" nto. IIImooonodo. ~ Conou" .. do! Sor.ldor
Un ejemp lo
V••m.,. uo ol.mplo d. 111... Rom o•• , obl.M,. mo. lo. d••.,. d. uo d... ,mlnodo
ellon••
, Sob,. l. e... o. 0 . ' 0. l'CVontu hao' 01100. d. r...ho , ..n. l. No••• VI...
Romo••
J Sol"","on. 1. ,...1. ell. o' . ,
, "
"
•
-_.
.-._--'-'¡o=«'.'
··-:·~ i
• So,á o rlo 0. 1101, un p.rám..,o d. lipa "",áoI.. p. " al """'Igo d.1 ell. n•• ,
. 1qu. llom moo """ellon••
~IC'CIO"" CII.nl.-sa",ldOt. Inll1nltt con Vlouol Fo."'o. 8O~
5 A ""n" nu acl6n .., .bl.."".11111<0
6. &1. "1.."" Iu 0,,,,,1",,",,, , d. AOIu.llzocMn
e' O"""",,", do ""'" y",.1 •••• •
Oo""
."
-~~.., .
" . ,
o
:,~I .~~~" I ''' I ~"",, ~· I'-" ... Q ..~ ~ -"'I ·..~ I
'* , ,,,......."- w...... .~ ...
jo_ :... _ il
" - ::J ~,,, -~ ..~
••• • ~ """,, -, ~ , ...,..,
-,'~.
, ,-- ~ (·""' > ..4' ~.._
, 0- r ..... ,,_ ••« "
" , . ," . ~.
I •0.- --~h~_.'!'
, _. • ~ ""Jl(lm . " ,,"
o
"' '''''''
7. Proporolon. " n nombro . l. 01" " 00t ' I.mplo: " ClI. nro
• . 1'0<. ,..1,,., uooo,u"'" .not. ,
CQdCli . nt . _ " C U "
US" ru"",ci . ' v cC li ""t~
B~O" "E
• D..... '! moSlr.,.. 10.0 dOlo. do! oIl.nll e l 3
Apllcoclon.. Cllanlo-sa...ldo. o In'o,n," con Vlouol Fo.P,o. SOl s."'o' y ASP
©_...-....- .--..,..-__ ....--_ ....""'.._lDcaIoo...- ..__F_ .. ~ ..
_ Fo. ,,",. _ . ~. ""-
Cómo ao' uallzo la u bl. , .m ol . ?
PI..... 10"" ,. "",u.'lz."óo d. d. 'o. u..Mo la ' unokln Tabl.l.f>da'Oo( .T.) o 00" uo.
Ó,d.n USE-
i~.-"""""-.....-......--_.--_........--on SCIlI
8 cuod,o . 10" 1"," 1. mu.",a l• • '" '''on•• SCll _ • • , homóloga< a l•• d. VI. " ai
Fe. Pro·
Eo VI. ".I Fo, P,o lEn SOL S. ... , '
,
O
ASCU()
CHARj NOEXO
SUBSTRl NG()
CHAF1()
I
CONVERT(d. ' OIlm. , ..1
CONVERT(• • ,cl>ar , __1
CONVERT(d. ' OIlm. . ..1
I
CONVERT(""a " ..1
CONVERT(d. ' OIlm• . .1
CONVERT(d.'OIlm. , .1
I
RAOIANSO
OEGREE$()
CONVERT(monOy. ..1
CONVERT(lloa' , . 1
GETDATEO
GETD ATE()
DATEPARTldd, ..1
DATEPART(mm,··l
DATEPARTIYY, ..l
DATEPARTld"', __ l
DATENAMEld"', __ l
DATENAMElmm ,··l
OATEPARTlh h,·l
DATEPART mi .
r
,
ASCO
ATO
SUBSTF1( )
CHRO
crooü
DTOCO
crorn
" OC<>
rrooü
DTOTO
DTOfI()
~<>
MTONO
NTOI.lO
DATEO
DATETlldEO
DAVO
ldONnlO
~ª~i~oHOlJF1( )
ldl.NUTE""<'- -""'''''""'"LL -'
Paso a través de SQL
E<l. ,""'"'"- " ro"""oIooo .1 O... " ollado, un modo d••00•.., m•• dl, "",o ol
s.r. ldo,-
V.o'·I"
." Lo ' ''''up",ooI6n d. d. 'o. .. mLc ,ápldo
." Puod. uUf ,," olQ " ~' o,d. n n. tI•• d. 1S. ..ldo, SOL
." S. puod. ... 1., . 1S...ldo, . ...1•• or'''.' ~ ,,,,,101, •• rlo. ,. ...I' ado•• u • • h
d. un• ..,1. oon.,16n
." S. lI.n. m. yo, oon"o, ...br.l.. T,. n..ook>n.. ,.mo'..
O• • •• n'· I..
." 8 '....I' odQno ""od. lnolul,.. .. . 1En'o,"" d. 0 010' oomo ,.. VI.....
." 8 r h do o.n.rodo • • d• ..,10 I""'u' . , ,. ad uollzoolon d.t>. ,..lIur.. . n
b "n . ln." " ool6n SOL ' Il. ,. n••
Conectándose al Servidor
E<l. mot<>do h."" u'" d. un OSN.•",ml,..,no. 01 ",••do . 1p, lna plo dol " oHulo:
d.oI'oV. n'..
lo luna ón du. p. , m1'. d. tlol, un. ""n.dón lO H.m. SCILCOt<NECTIl . ó". tuMlón
d."u. lv. un nGm..,o. SI 01 nGm..,o •• • , .. PO' du. no .. IOG' O ....bl_ ' l.
"".o>lón " ' I.!."'o' l. mon' . , ...., ""ntr. , lo 01 num. ,o gon..,odo ld. n' I!""ó l.
""oo.Mo
n . SOlCON NECT( don, IdlJ<uorl6, Contr.... o)
Po, o¡omplo'
n · SQLCO"",e. t "d ,"PeV~r.t ..•• "n°, . " )
Ano,o " .,Itlnom.. 01 ",lo, dovu .~o '
SI . 1volo< d""uol'o •• 2 , Indino duO l. ""no. lóo .. ,..lIz6 ..' I.t."'o'lom on'o, • lo
""oo. tón •• Io lnd.n.ltl"",ó modio" . 01 númo,o do.
"pllc.clonu C11..,.-8anrldo,. 1n1.,n," con Vlouol Fo.Pro. SOl S.nrll y ASP
Desco nectándo nos del Serv idor
IJsomo. uno coo.,'ón P' " ,eall.., 'Oda.< OU"," o".'lOlonll con " So<.klo<, "" ..
mom",,' o qu. no ... oeoua,lo puod. ,omo. .. l. oon•• lón m. ,!;on" l. fuoaón '
SQLOIScotlNECTICon•• lóo)
Po, . I.mplo·
SQLD ISCCNNOCT {ni
Ejecu ción de sentencias Sal
P. .. ...... , • 1.. '.bl•• Y ,..11.., op" .""n•• oon . 11.. .... oomo ' I""u,", lo.
Prooodlml. o,o. " 1m"""". .... " ....mo. 1a f"n ""o SOLElCECO, ""r. 010,..10 •• 1.
oIgul.n'",
SQLElCEC(Con• • lón. OM.nSQL, ""''''1
So • • n...,1 un eu,.., ..1o ""..,do la o,"en SOL.. uoa ln" ' u",ón SEI..EC1".
Po, o¡.mplo par. ...... , .10 ' . bla C11.n.. po<I. m.. u"':
SQLE'OC In , ' S&LE C, • FROM Ch ~"t~" , 'cCli ~nt~ - 1
SOllC, e C li ~ r.t .
BRO"SE
Tamblaon pO<l. mo. par. m. UI,", uoo 000""1' 0, dollolmo. 01po,óm."o'
cO<!Cli .r.t . _ ' C0 1 -
daL _ ' S RllC, • FROM Ch o nt~ ""RPO I d C h ~ " t~ _ > eodCl i~ n t. ­
SQLE.Re ln , e s a L, " c Cl ior.t o " '
S OLEC, c Clier.to
BRO"SE
~ d..... "",u. II.., oI'.'olono do! ollonto con Id -COI', . not.,lomo.
oSOL _ "L"I'n ~TE cll.o" SET Telc ll."'... · c O¡ · WHERE I dCll.n ' ... ·c 01' "
"'L":<EC ' o . e SOL. "cc ll _""" )
Ejecución d e Proced i m ien tos Alm acenados
La !"o<:lóo SCllEXEC() so puoO. " sor p. '••0, I. r M ..,10 ár".o•• SOL '. 1.. oomo
In_. y llpd.'•.01'0 ,.mtH.... puoO. osor p. '. 'ocir . SQL s.rv.. Quo oj",,"'. u.
p'oooOlm1""'0 . Imaooootlo
Pat. oj",,"''' ""ProooOlm ~n'o ....m.""....o so uSO l. "'""" T_SQL'
Po, OI.mplo pOI. 01"""'. ' " proooOlml.n'o oImooon...o apTo' .I~.n'..'
SQI.EXEC(n , ".nc np'ot d Ve nt .." ¡
"'plloaolonu C1lenle-sa",ldo. e Inla,n," con Vlaual FoxP,o, SOl s'",a, y ASP
Proo.dlmlent ox . Im .""o.do. oon p.,ómetro<
En o! ""'" d. p,oc:.d lml.."o< . Im..,.n""o< que p'....nI.n p. ,óm..,o< ti..,. do<
OfI<>OO.O:
Po,••1"".., do! p,<><:«llml.."o ",Coml<l"" qu a U.ne uo p... m..,o q• • "".d. :
SQI.EXEC lo , " . X&C . pC m"",o n @Mo . _] "1
""ed.qo. lo '"""omós oómodo "lO' ,. o" .fCli"m•.•1meMO"".ndo lO p,o"",'.
p.,ómo"o<do oaIld. , . o. m,," o! ,..to de ""..,0:
• So d oh n o u na n l o r io ; ci o l pua n Tot o l
nl:otd _ O
SQLEX&e In ," {CALL . p Vo n t o .Aon o (? @nTot ol l {" )
.....cib""'c . 01 r o .ult.do 00 b ,ü . mo var ü blo
, ~ Total
Por. o!""'" do lo 10m. do do< númo,,,"'
nSumo _ O
, - ,, - ,
SQLEX&C In ," {CALL . p S= a IX, <, ? @o Sumo ) ) " )
, o Su ""
., al ..... lo ,...- _ .... _ , - " " " " " "'" ....
....... _ ..... .......*..". www.................NET
Pró. lma Eo u . ga
Edición 1.1
Dentro de " na se mana
Prolllbldo l. ' op'o<Iuoclón .o' al o p. rolol
Slo " . ..u o ""o"o'lml. n' o
O.,..llo. d. ""pi. ,. ....<do.
ooo.lIbroaDlgH. I••.NET
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
1
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
2
Edición 1.0
Prohibida la reproducción total o parcial
Sin nuestro consentimiento
Derechos de copia reservados
www.LibrosDigitales.NET
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
3
Iniciando una sesión de trabajo
Una vez que haya instalado el producto, para iniciar una sesión de trabajo realice
los siguientes pasos:
1. Haga click en el botón Inicio, ubique Programas, luego Microsoft Visual Studio y
finalmente Microsoft Visual FoxPro.
2. A continuación se mostrará la interfaz
La interfaz de Visual FoxPro
3. Para finalizar una sesión de trabajo escriba el comando QUIT en la ventana de
comandos o vaya al menú Archivo, opción Salir, en su caso use la forma rápida
Alt-F4.
J Conviene crear un acceso directo, para ello haga Clic en el botón derecho del mouse sobre el
escritorio de Windows, luego elija Nuevo y despúes Acceso Directo, finalmente ubique el archivo
VFP6.EXE
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
4
La interfaz de Visual FoxPro
La barra de título
En ella se muestra a la izquierda el ícono y el título de la aplicación y a la derecha la
caja de controles (para minimizar, maximizar y cerrar la aplicación).
JPuede modificar el ícono y título de la aplicación mediante la órden:
_Screen.Icon = “MiIcono.ICO”
_Screen.Caption = “Mi Aplicación”
_Screen.Picture = “Foto.GIF”
La barra de menús
La mayor parte de acciones que vaya a realizar se encuentra en la barra de menús,
un menú conduce a un grupo de opciones. Algunas opciones presentan Vias
rápidas.
Menú Opcion Vía rápida
Archivo Nuevo Ctrl-N
Abrir Ctrl-A
Guardar Ctrl-S
Imprimir Ctrl-P
Editar Deshacer Ctrl-Z
Rehacer Ctrl-R
Cortar Ctrl-X
Copiar Ctrl-C
Pegar Ctrl-V
Seleccionar todo Ctrl-A
Buscar Ctrl-F
Volver a buscar Ctrl-G
Reemplazar Ctrl-L
Programa Ejecutar Ctrl-D
Reanudar Ctrl-M
Ejecutar programa actual Ctrl-E
Ventana Recorrer Ctrl-F1
Ventana de comandos Ctrl-F2
Vias rápidas de las opciones de menú
LLas vías rápidas no funcionan cuando el menú de Visual FoxPro ha sido sustuido por otro, en ese
caso para reponer el menú de Visual FoxPro, puede anotar:
SET SYSMENU TO DEFAULT
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
5
JCuando en pantalla tenga mas de dos ventanas, resulta util la vía rápida Ctrl-F1 para alternar entre
éstas ventanas, si desea hacer un salto directo a la ventana de comandos use Ctrl-F2.
En versiones anteriores las teclas F2 hasta F9 estaban programadas y servían de
vías rápidas, en la versión actual no sucede esto, pero puede programarlas, siga los
siguientes pasos:
1. Vaya al menu Herramientas, opción Macros.
2. En el diálogo Macros, haga click en el botón Nueva.
3. En el dialogo Nueva macro, pulse la tecla o combinacion de teclas que desee
programar en Tecla definida, por ejemplo la tecla F12.
4. En la sección Contenido de la macro anote el comando que se deba ejecutar,
por ejemplo el comando QUIT.
5. Haga click en el botón Aceptar
6. Para probar ubíquese en la ventana de comandos luego pulse F12.
La Ventana de Comandos
La usará para ingresar ordenes escritas a Visual FoxPro, al igual que en una
ventana de código, los comandos, variables y constantes de muestran en distintos
colores.
JPuede cambiar el color y fuente usada en la ventana de comandos o en la de código, haciendo click
en el botón derecho en el interior de la ventana y accediendo a la opción Propiedades.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
6
Instrucciones SET básicas
El diálogo Opciones establece la configuración del entorno de trabajo de su equipo,
ahora si está desarrollando una aplicación a instalarse en equipos diferentes,
deberá preocuparse por establecer el mismo entorno de trabajo, la forma es
mediante la especificación de comandos del tipo SET, veamos los principales:
SET BELL on
Activa la alarma, por ejemplo cuando ocurre un error.
SET CURRENCY TO “S/.”
Establece el simbolo monetario a usar
SET DATE british
Establece el formato de fecha dd/mm/aa
SET CENTURY on
Muestra el año de una fecha en cuatro dígitos
SET DECIMAL TO 2
Limita en los cálculos el uso de dos cifras decimales, hace el redondeo
automáticamente
KSiempre que desee averiguar la sintaxis de una orden, seleccione el nombre del comando y pulse la
tecla F1, o use la orden:
HELP comando
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
7
El Administrador de Proyectos
Un proyecto organiza y administra los diversos archivos que compone una
aplicación, estos pueden ser Bases de Datos, Tablas, Indices, Formularios,
Informes, Consultas, etc.
Administrador de Proyectos
Una vez terminada la aplicación se deberá generar el Ejecutable o el archivo de
Aplicación, ambas deben realizarse a partir del Administrador de Proyectos.
Para iniciar un nuevo Proyecto:
1. Vaya al menu Archivo, opción Nuevo, luego señale el tipo de archivo Proyecto y
pulse el botón Nuevo Archivo.
2. Para crear un nuevo archivo, primero ubicamos la seccion a la cual pertenece,
por ejemplo puede ubicarse en Programas, luego haga click en el botón Nuevo
3. En la ventana de codigo que se muestra, anote:
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
8
Archivo Bienvenida.PRG
*
* Este es mi primer programa
* Autor: Pepe Coyote
*
_Screen.Caption = "Estoy aprendiendo Visual FoxPro"
_Screen.BackColor = RGB(0,125,125)
@ 0,0 SAY "MiFoto.GIF" BITMAP CENTER
WAIT WINDOW "Pulsa una tecla para proseguir"
CLEAR
4. Para guardar el contenido pulse las teclas Ctrl-W, asígnele el nombre Bienvenida,
entonces de habrá creado el archivo Bienvenida.PRG.
5. Para ejecutar este programa, ubique en el Adminisrador de Proyectos el archivo
Bienvenida.PRG y luego pulse el botón Ejecutar.
Si deseara modificar el contenido del archivo, haga click en el botón Modificar.
En caso deseara retirar el archivo del Proyecto haga click en el botón Quitar.
J Puede escribir los comandos de forma parcial, como minimo las cuatro primeras letras, por
ejemploda lo mismo escribir:
MODIFY FILE?
o
MODI FILE?
Aunque no se sugiere aplicarlo, solo le ahorrara pulsar mas teclas, a las finales el producto a distribuir
tendrá el mismo tamaño.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
9
El caso a resolver: PCVentas SAC
Actividad económica
PCVentas S.A.C. es una empresa importadora que se dedica a la comercialización
de suministros y partes de computadora
Dispone de un local comercial, dispone de cinco modulos de atención, y un staff de
vendedores quienes se encargan de visitar a empresas y minoristas y tomar sus
pedidos.
Modo de atención al Cliente
La atención al cliente se describe en los siguientes pasos:
1. El cliente elabora su pedido y es anotado en una hoja de pedido.
2. Se verifica en el almacén si hay stock suficiente para atender el pedido del
cliente.
3. De haber stock suficiente, se procede a elaborar la boleta ó factura, y el
documento pasa a caja. En caso no hubiera stock suficiente, se realiza las
correcciones respectivas en la hoja de pedido, y pasamos al paso 2.
4. El cliente pasa a caja a cancelar.
5. Con el documento cancelado, el cliente pasa a despacho a recoger sus
productos.
Todos los procesos señalados se realizan de forman manual.
Problemas que se presentan
El modo manual de atencion ocasiona los problemas siguientes:
1. Atención lenta.
2. No se tiene un control de stock adecuado, por lo tanto nunca se sabe cuanto
es el stock real de cada articulo.
3. Control de ingresos manual, por lo que el cierre de caja lleva muchas horas.
4. La elaboración de informes para el gerente es lenta ya que todo tipo de
resumen del día es manual.
5. No existe ningún tipo de estadística para la toma de decisiones futuras.
La empresa atiende un promedio de 30 personas por hora con tendencia a
aumentar, por lo que es necesario implementar un sistema computarizado.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
10
Modelo fisico de la Base de Datos PCVentas
A continuación se muestra el diagrama entidad relación:
Diagrama entidad-relación PCVentas
En el capítulo siguiente se detalla el procedimiento para la creación de la Base de
Datos mediante instrucciones de Visual FoxPro.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
11
Elementos que compone
Una Base de Datos en Visual FoxPro es un contenedor que agrupa:
Tablas
Cuando una tabla no está asociada a una Base de Datos se le llama Tabla Libre, el
estar asociada a una Base de Datos, le provee de ciertas propiedades además de
poder consistenciar el ingreso de datos (mediante los desencadenantes).
Relaciones
Representa la unión lógica entre dos tablas
Vistas
Es una herramienta mediante la cual podemos generar un resultado a partir de una
Base de Datos.
JPuede consultar los criterios que debe tener para Diseñar un modelo de Base de Datos adecuado en
www.LibrosDigitales.NET
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
12
Creación de la Base de Datos
Definiendo una carpeta para la aplicación
Iniciemos creando una carpeta para la aplicación y dentro de ella una destinada
para los componentes de la Base de Datos.
Estableciendo la carpeta de trabajo
Dado que vamos a acceder a la carpeta Datos para guardar nuestros archivos,
conviene que la establezca como carpeta de trabajo, anote:
SET DEFAULT TO “C:MSoftVFP1PCVentasDatos”
Las comillas son necesarias siempre que se usen nombres largos, caso contrario las
puede omitir.
JHay otra forma de seleccionar una carpeta de trabajo, puede usar la orden
CD?
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
13
Iniciando el Proyecto PCVentas
Un Proyecto detalla los elementos que compone una aplicación.
La aplicación está compuesta por distintos tipos de archivo, tales como tablas,
bases de datos, indices, formularios, menus, clases, informes, etc.
El Proyecto registrará que archivos compone la aplicación, el lugar donde se
encuentra, cuando se modificó por última vez. Para cada tipo de archivo en el
Diseñador de Proyectos le corresponderá una determinada sección.
Siga los pasos siguientes:
1. Diríjase al menú Archivo, opción Nuevo y señale Proyecto, luego haga click en
Nuevo archivo.
2. De por nombre al proyecto PCVentas
3. Ahora expanda la sección Datos.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
14
Creación de Tablas
Hay dos tipos de tabla:
• Tablas libres
• Tablas asociadas a una Base de Datos
Creación de Tablas Libres
Las tablas libres no están asociadas a una Base de Datos, un ejemplo podría ser la
tabla Parametro, no es necesario incluirla en la Base de Datos, ya que no tiene que
relacionarse con otras tablas.
Para crear ésta tabla:
1. En la sección Datos, ubique Tablas Libres.
2. Haga click en el botón Nuevo,
3. De por nombre a la tabla: Parametro:
A continuación ingrese la estructura de la Tabla:
Diseñador de tablas - Estructura de la tabla Parametro.DBF
Ya que en ésta tabla ha de efectuarse búsquedas según el campo llamado
NomCampo, habrá que definir un índice, lo único que debe hacer es señalarlo en la
columna Indice.
Puede comprobar lo último, haciendo click en la página Indices:
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
15
Diseñador de Tablas - Indices de la tabla Parametro.DBF
En el siguiente capítulo se analizará el uso de los índices.
A continuación pulse el botón Aceptar o haga Ctrl-W, el diseñador de tablas le
preguntará: Desea introducir registros de datos ahora?.
Dígale Si, para ingresar algunos registros:
Ventana para el ingreso de registros a la tabla Parametro.DBF
Esta secuencia termina pulsando la combinación Ctrl-W.
J También puede crear tablas libres directamente de la ventana de comandos, haciendo uso del
comando:
CREATE Parametro
O mediante el menú Archivo, opción Nuevo, tipo de archivo Tabla
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
16
Creación de la Base de Datos
Para crear una Base de Datos:
1. Vaya al menú Archivo, opción Nuevo e indique Base de Datos.
2. Luego haga click en Nuevo archivo.
3. De por nombre a la Base de Datos: PCVentas
Diseñador de Base de Datos - PCVentas
El Diseñador de Base de Datos tal como se muestra es un contenedor vacío,
presenta una caja de herramientas propia.
Las mismas opciones que se muestra en la caja de herramienta están disponibles
cuando se hace click derecho en el mouse estando el puntero en el interior del
Diseñador de Base de Datos
Si ha de crear una tabla puede usar el botón Nueva tabla y si va a retirar una tabla
de la Base de Datos simplemente pulse la tecla Delete.
JPuede resultar mas rápido usar el botón derecho del mouse en el Diseñador, el menú emergente que
se despliega muestra las mismas opciones que la caja de herramientas.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
17
Boton Acción
Nueva tabla
Agregar tabla
Retirar una tabla de la base de datos
Crear una Vista Remota
Crear una Vista Local
Modificar la estructura de una tabla
Examinar el contenido de una tabla
Acceder a la ventana de codigo para definir
Procedimientos Almacenados
Definir una conexión
Botones de la caja de herramientas del Diseñador de base de datos
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
18
Agregando una tabla libre a la Base de Datos
Vamos a agregar la tabla libre Parametro a la Base de Datos PCVentas:
1. Haga click en el botón Agregar tabla de la caja de herramientas o en su lugar
efectue click derecho sobre el mouse y elija la opción Agregar tabla
2. A continuación ubique el archivo tipo tabla Parametro
Una vez agregada la tabla Parametro a la Base de Datos, la tabla Parametro deja
de ser libre y se convierte en una tabla asociada a una Base de Datos.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
19
Creando tablas asociadas a la base de datos
Vamos a crear la tabla Articulo:
1. Haga click en el botón Nueva tabla de la caja de herramienta.
2. Le presentará el diálogo Diseñador de tablas, ingrese la estructura de la tabla
De la misma forma deberá procederse con la creación de las tablas Cliente,
Vendedor, Factura y Detalle.
Diseñador de Base de Datos con tablas asociadas
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
20
Relacionando Tablas
Se puede establecer una relación entre dos tablas de dos formas distintas:
• Relación Persistente
• Relación Temporal
Relación Persistente entre Tablas
A continuación debemos establecer la relación entre las tablas según como se ha
descrito en el capítulo anterior.
1. Para el análisis tome una pareja de tablas, por ejemplo Articulo y Detalle.
Ambas presentan un campo en común, en este caso el campo IdArticulo.
2. El campo IdArticulo para una de tablas representa su llave Primaria mientras
que para la otra su llave Foránea.
3. La llave Primaria se establece creando un indice de tipo Principal o Candidato,
mientras que una llave Foránea se establece creando un indice de tipo Normal.
4. Respecto al nombre de los indices usaremos los prefijos PK para las llaves
primarias y FK para las foráneas seguido del nombre de la tabla.
5. Para indexar la tabla Articulo, haga click derecho sobre ésta en el Diseñador de
Base de Datos, luego elija la opción Modificar.
6. En la pagina Indices, defina el indice PkArticulo:
Indice pkArticulo de la tabla Articulo
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
21
7. En el caso de la tabla Detalle, defina el indice FkArticulo:
Indice fkArticulo de la tabla Detalle
8. Una vez indexada las tablas solo resta crear la relación entre éstas. Para crear
la relación sólo debe arrastrar el índice pkArticulo hacia fkArticulo
Tablas relacionadas uno a varios
El siguiente cuadro resume los índices que debe crearse en cada tabla a fin de
poder establecer la relación entre estos:
Tabla Llave Nombre Indice Campo Relacionado con
Articulo Primario PkArticulo Principal IdArticulo Detalle
Detalle Foraneo
Foraneo
FkFactura
FkArticulo
Normal
Normal
IdFactura
IdArticulo
Factura
Articulo
Factura Primario
Foraneo
Foraneo
PkFactura
PkCliente
pkVendedor
Principal
Normal
Normal
IdFactura
IdCliente
IdVendedor
Detalle
Cliente
Vendedor
Cliente Primario PkCliente Principal IdCliente Factura
Vendedor Primario PkVendedor Principal IdVendedor Factura
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
22
Una vez indexada cada una de las tablas y establecida las relaciones entre estas, la
Base de Datos debe quedar mas o menos así:
Base de Datos PCVentas
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
23
Obtensión de Resultados
Una vez creada la Base de Datos, surge la necesidad de obtener ciertos resultados
a partir de ella, por ejemplo:
• Generar una lista de precios
• Obtener un directorio de clientes
• Obtener un reporte del stock disponible
• Obtener un reporte de las ventas del dia
• Efectuar una analisis de las ventas del mes
• Determinar el impuesto a pagar en el mes
• Generar un grafico comparativo de las ventas mensuales
• Generar las comisiones que corresponde a cada vendedor por las ventas
realizadas
Etc.
Estos resultados los podemos realizar de distintas formas:
• Mediante el comando SORT
• Usando Indices
• Mediante el comando SQL: SELECT
• Generando Vistas
• Generando Consultas
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
24
Obtensión de resultados a través del comando SORT
Consiste en generar otra tabla a partir de los campos de una de las tablas de la
actual Base de Datos.
SORT TO tabla ON campos [/A | /D] [/C] [alcance]
[FIELDS campos] [FOR condición]
/A Ordena en forma ascendente
/D Ordena en forma descendente
/C Ordena sin diferenciar mayúsculas de minúsculas
Por ejemplo si queremos obtener un archivo que contenga los articulos agotados:
USE Articulo
SORT TO Agotados ON NomArticulo/A, Stock FOR Stock = 0
La tabla generada:
USE Agotados
BROWSE
El ordenamiento por defecto es ascendente, puede ordenar una tabla por uno o dos
campos simultáneamente, uno en forma ascendente y otro de forma descendente.
L Esta instrucción está limitada a crear tablas a partir de una sola tabla, ahora en el diseño de una
aplicación raras veces es necesario generar tablas con resultados, salvo debe exportarse. Las siguientes
tecnicas le serán de mayor provecho.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
25
Obtensión de resultados usando Indices
Los indices los hemos usado en el diseño de la Base de Datos, podemos optimizar
nuestra aplicación si usamos con mejor criterio los indices.
Para usar con criterio los indices debe conocer las caracteristicas de cada uno:
Principal:
Garantiza la unicidad de los datos en la clave de indice
Puede
crearsolo
unopor
tabla
Candidato:
Garantiza la unicidad de los datos en la clave de
indice
Normal:
Solo ordena
Puedenserusadasentablasasociadasa
unaBasedeDatos
Puedenserusadasentablas
Libres
Unico:
Oculta los registros con clave de indice repetida
Puedecrearvariosportabla
Resumen de los tipos de indice
JTodos los tipos de indice ordenan una tabla según el campo que se haya elegido (clave de indice).
Las caracteristicas propias de cada índice se muestra en el cuadro, algunos están lismitados a ser usados
solo una vez y en determinadas tablas, mientras que otros no.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
26
Operaciones de busqueda con indices
Es mucho más rápido buscar en una tabla indexada que efectuarla de forma
secuencial (como en el caso del comando LOCATE).
Para realizar busquedas utilice el comando SEEK. Veamos unos ejemplos:
Buscar al cliente con código “C0007”:
USE Cliente
LOCATE FOR IdCliente = “C0007”
? FOUND()
La solución anterior es correcta, pero puede resultar lenta, suponiendo que el
codigo señalado se encuentre casi al final de la tabla y haya unca cantidad
considerable de registros, la solución óptima resulta ser:
USE Cliente
SET ORDER TO TAG pkCliente
SEEK “C0007”
? FOUND()
Buscar un articulo con nombre “Teclado”
USE Articulo
SET ORDER TO TAG NomArt
SEEK “Teclado”
? FOUND()
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
27
Limitando el alcance en la obtension de resultados
Podemos optimizar el alcance de los comandos mediante indices, por ejemplo la
siguiente orden:
USE Factura
DISPLAY IdFactura, IdCliente FOR IdCliente = “C0007”
Resulta ser lenta cuando en la tabla Factura se tiene unos cien mil registros.
Aquellos comandos que presentan en la sintaxis el termino FOR Condicion, pueden
optimizarse sustituyendose por WHILE Condicion y usando el alcance REST.
La solución al caso anterior es:
Abrimos la tabla y seleccionamos el índice pkCliente
USE Factura
SET ORDER TO TAG pkCliente
Buscamos al primer cliente con código “C0007”
SEEK “C0007”
Se supone que despues del primer registro ubicado hay todo un grupo de registros
que corresponden a este código. Así que podemos usar el comando DISPLAY a
partir de la posición del puntero hasta el final, siempre que el resto de registros
tenga por codigo de cliente C0007:
DISPLAY REST IdFactura, IdCliente WHILE IdCliente = “C0007”
JLa clásula WHILE se detiene cuando encuentra un registro que no cumple con la condición.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
28
Obtensión de resultados mediante
el comando SQL: SELECT
Los comandos SQL, son un conjunto de instrucciones estándar adoptado por la
mayoria de manejadores de base de datos (Access, Visual FoxPro, Oracle, SQL
Server, etc.). Dichos comandos están orientados al manejo de datos.
Uno de tales comandos tiene por función obtener resultados, se trata del comando
SELECT, cuya sintaxis se muestra a continuación:
SELECT campo [AS Encabezado]
FROM Tabla
[ORDER BY campo]
[GROUP BY campo]
[WHERE Condicion ]
[TO FILE archivo | TO PRINT | SAVE TO archivo]
La forma mas simple considera todos los campos de la tabla para ser vistos:
OPEN DATABASE PCVentas
SELECT * FROM Articulo
El resultado se muestra a manera de la ventana Examinar, debe tener en cuenta
que es de sólo lectura.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
29
Selección de campos
Puede elegir los campos que considere necesarios, por ejemplo si desea mostrar
solo el nombre del articulo y su stock:
SELECT NomArticulo, Stock FROM Articulo
Este resultado puede estar ordenado por ejemplo según en forma alfabética:
SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo
Podemos condicionar la salida, mostrando solo los articulo con stock distinto a cero:
SELECT NomArticulo, Stock FROM Articulo
ORDER BY NomArticulo WHERE Stock <> 0
Si el resultado debe imprimirlo, utilice la claúsula TO PRINT
SELECT NomArticulo, Stock
FROM Articulo
ORDER BY NomArticulo
WHERE Stock <> 0
TO PRINT
En el desarrollo de una aplicación se suele asociar a algún control el resultado de
ésta órden, entonces deberá generar un cursor:
SELECT NomArticulo, Stock
FROM Articulo
ORDER BY NomArticulo
WHERE Stock <> 0
INTO CURSOR ResArt
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
30
Un cursor representa una tabla temporal de solo lectura. Como cualquier tabla
ocupará un área de trabajo, siempre que quiera acceder al cursor deberá anotar:
SELECT ResArt
BROWSE
Para anular el cursor, use:
SELECT ResArt
USE
En el supuesto que éste resultado deba grabarse en disco a manera de tabla puede
usar el término SAVE
SELECT NomArticulo, Stock
FROM Articulo
ORDER BY NomArticulo
WHERE Stock <> 0
SAVE TO ResArt
En este caso se generará el archivo ResCliente.DBF
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
31
Cálculos con columnas
Puede efectuar calculos sobre las columnas, mediante el uso de funciones SQL de
columna.
Función SQL Acción
SUM() Suma el contenido de la columna
AVG() Promedia el contenido de la columna
COUNT() Cuenta el número de filas de la columna
MIN() Halla el menor valor de la columna
MAX() Halla el mayor valor de la columna
Funciones SQL que afectan a una columna
Por ejemplo podemos calcular el numero de facturas que se han emitido el dia de
hoy:
OPEN DATABASE PCVentas
SELECT COUNT(IdFactura)
FROM Factura
WHERE Fecha = DATE()
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
32
Especificando una condición
Respecto a la condición puede usar los operadores:
Operador Comparación
= Igual
== Exactamente igual
LIKE SQL LIKE
<>, !=, # Distinto de
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
Tabla : Operadores SQL
La mayor parte de operadores resultan conocidos, a excepcion del operador LIKE.
Este operador será usado para establecer comparaciones con expresiones carácter,
se caracteriza por permitir el uso de caracteres comodin:
Comodín Acción
_ (subrayado) Sustituye un carácter
% Sustituye un grupo de caracteres
Por ejemplo si quiere obtener una lista de clientes cuyo primer o segundo nombre
sea “Jose”:
SELECT NomCliente
FROM Cliente
WHERE NomCliente LIKE “%JOSE%”
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
33
Agrupando resultados
Otra de las operaciones frecuentes corresponde a las agrupar, por ejemplo se desea
obtener la cantidad de facturas emitidas en cada mes.
La orden:
SELECT COUNT(IdFactura) FROM Factura
Muestra el total de facturas emitidas.
si se desea el total por grupo, hay que identificar primero el campo por el cual se
desea agrupar y despues implementarlo con ayuda de la claúsula GROUP BY:
SELECT CMONTH(Fecha), COUNT(IdFactura)
FROM Factura GROUP BY 1
J Cuando se generan expresiones, Visual FoxPro asigna un nombre a cada columna, podemos
asignarle uno apropiado usando la claúsula AS.
La solución anterior quedaria mejor:
SELECT MONTH(Fecha) AS nMes,
CMONTH(Fecha) AS Mes,
COUNT(IdFactura) AS Facturas
FROM Factura
GROUP BY 2
ORDER BY 1
JEn www.LibrosDigitales.NET, hallará un guia completa de programación en SQL
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
34
Obtención de resultados a través de Vistas
Las vistas a diferencias de las tablas no contienen datos, sino que al utilizarla
muestra los datos existentes en las tablas. Por lo tanto, los cambios en la
información de las tablas aparecen reflejados en la vista. El tipo de vista más
sencillo selecciona las filas y las columnas de una sola tabla. Se puede construir
una vista para una sola tabla con el fin de reducir el número de columnas que se
muestran, o utilizar una vista para restringir el acceso de los usuarios a la
información de ciertas columnas. También se puede crear una vista que muestre
sólo las filas que cumplen un criterio de selección.
Las vistas pueden crearse mediante el mandato CREATE VIEW. La sintaxis de este
mandato es:
CREATE VIEW <nombre vista>
AS <sentencia SELECT>
Podemos crear una vista a partir de la tabla Articulo considerando solo los campos
nombre del articulo y stock, ordenado alfabéticamente y stock distinto a cero:
CREATE VIEW ResArt AS
SELECT NomArticulo, Stock
FROM Articulo
ORDER BY NomArticulo
WHERE Stock <> 0
Las vistas cuando son creadas se guardan como un elemento mas de la Base de
Datos, puede veficar:
MODIFY DATABASE
Puede usar cualquiera de las formas siguientes para inspeccionar el resultado
generado por la vista ResArt:
USE PCVentas!ResArt OPEN DATABASE PCVentas
BROWSE SELECT * FROM ResArt
Para borrar una vista use la orden DROP VIEW:
DROP VIEW miVista
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
35
El Diseñador de Vistas
El diseño de una vista puede hacerse complicado si la selección de campos es a
partir de multiples tablas. Lo interesante de Visual FoxPro es que para este tipo de
casos aporta con un Diseñador donde solo tendrá que usar el mouse, internamente
se estará generando el codigo SQL.
Tal como se vió en la pagina anterior las vistas se almacenan como un elemento
mas de la Base de Datos. Por tanto podrá utilizarlos como un objeto mas en el
entorno de programación.
Puede crear dos tipos de vistas:
• Vistas Locales
Las Vistas Locales se generan a partir de una Base de Datos de Visual FoxPro.
• Vistas Remotas
Las Vistas Remotas se generan a partir de una fuente de datos externa, por
ejemplo una Base de Datos Access, SQL Server, Oracle u otra.
Las vistas permitirán:
• Seleccionar los campos necesarios
• Agrupar o condicionar el resultado
• Y lo mas importante: puede usarse como un medio para actualizar las tablas
Todos estos puntos analizaremos a continuacion.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
36
Vistas Locales
Vamos a plantear el siguiente problema: “Se necesita averiguar el IGV
correspondiente a cada mes”.
1. Iniciamos el diseño de la vista haciendo Click derecho sobre el Diseñador de
Base de Datos y eligiendo la opcion Nueva Vista Local
2. A continuación se muestre un dialogo para la seleccion de tablas, necesitamos
las tablas Factura y Detalle.
3. Ahora hay que seleccionar los campos necesarios:
MONTH(Factura.Fecha) AS Mes
Detalle.PreVentas*Detalle.Cantidad*0.18 AS IGV
Si se tratara de simples campos bastaria ubicarlos en la lista de Campos
disponibles y trasladarlos a la lista de Campos seleccionados mediante el boton
Agregar.
Cuando se trate de campos calculados como es el caso del Mes, constrúyalos en
el cuadro de texto Funciones y Expresiones que se encuentra debajo de la lista
de Campos disponibles.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
37
Hay expresiones mucho mas complejas, que requieren de mayor espacio, en
ese caso pulse el botón de tres puntos, le llevará al diálogo Funciones y
Expresiones.
Podemos ver un previo del resultado haciendo click derecho y eligiendo la
opcion Ejecutar.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
38
4. Puede verse en la ventana examinar que falta agrupar los datos por la columna
Mes y al mismo tiempo sumar el contenido de la columna IGV.
Vaya a la pagina Agrupar por y traslade el campo Mes de la lista Campos
disponibles a la lista Campos agrupados.
5. Hay un cambio mas que se debe realizar, vaya a la pagina Campos, y corrija la
especificacion de los campos Mes e IGV y agregue el campo nMes:
MONTH(Factura.Fecha) AS nMes
CMONTH(Factura.Fecha) AS Mes
SUM(Detalle.PreVenta*Detalle.Cantidad*0.18) AS IGV
Finalmente ejecute.
6. Como verá el orden no es el adecuado, se ha efectuado según la columna Mes
(alfabético), para corregir el resultado vaya a la pagina Ordenar por y traslade
el campo nMes de la lista Campos seleccionados a la lista de Criterio de
ordenación.
7. Obtenida la solucion grabe la vista con el nombre IGVMensual pulsando Ctrl-W.
Si desea calcular el IGV del año, bastará que desde la Ventana de comandos anote:
USE PCVentas!IGVMensual
SUM IGV TO IGVTotal
? IGVTotal
JObtenga la segunda entrega de éste libro en www.LibrosDigitales.NET, se discutirá la integración de
las Vistas en el modo de programación para efectuar consultas y actualizaciones.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
39
Vistas parametrizadas
Las ventajas de una vista parametrizada son:
• Que es posible reutilizar una vista
• Se minimiza el resultado de acuerdo a una condición
• Mejora el rendimiento de la aplicación
Para parametrizar la vista VenVentas, debemos crear primero un parámetro de
vista.
1. Diríjase al menú Consulta, y seleccione la opción Parametros de Vista.
2. En el diálogo Parametros de Vista, anote el nombre de un parámetro, en
nuestro caso: nMes, luego señale el tipo: Numerico.
3. Finalmente haga click en Aceptar
Usando el parámetro:
1. Ubique en la vista la pagina Filtro y realice el cambio:
MONTH(FacDet.Fecha) = ?nMes
JEl simbolo de interrogación debe estar junto al parámetro, el dejar un espacio en blanco ocasionará
un error.
Si ejecuta la vista desde el Diseñador de Vistas, le mostrará un diálogo solicitándole
el ingreso de una valor numérico para nMes.
La otra forma de ejecución es:
nMes = 11
USE PCVentas!VenVentas
BROWSE
JSiendo ésta última adecuada para ser usada en el modo de programación.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
40
Actualización de tablas a través de Vistas
Podemos crear vistas para realizar operaciones de actualización en tablas. Las
condiciones son las siguientes:
• En la selcción de campos debe incluir el campo llave de la tabla
• Debe indicar que campos presentarán la propiedad de ser actualizables
• No olvidar señalar la casilla Enviar actualizaciones SQL.
Por ejemplo, podemos crear una vista parametrizada a partir de la tabla Cliente,
para actualizar la direccion, el telefono y email.
Realizamos las siguientes tareas en el Diseñador de Vistas:
Tablas Cliente
Campos Cliente.IdCliente
Cliente.NomCliente
Cliente.DirCliente
Cliente.TelCliente
Cliente.Email
Condicion Cliente.IdCliente = ?codCiente
Ahora especificamos las propiedades de actualización en Criterios de Actualización:
• Señalamos el campo llave: IdCliente, vea la columna con la figura de la llave
• Marcamos los campos actualizables: DirCliente, TelCliente y Email, en la
columna con la figura del lápiz
• Señalamos la casilla Enviar actualizacion SQL.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
41
Para realizar una prueba, puede ejecutar:
codCliente = "C0023"
USE PCVentas!vCliente
EDIT
Realice algunos cambios, luego pulse Ctrl-W. Para actualizar la tabla deberá cerrar
la vista, mediante el uso de:
SELECT vCliente
USE
JPuede actualizar la tabla sin cerrar la tabla, usando la función:
SELECT vCliente
TABLEUPDATE()
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
42
Consultas
A diferencias de las vistas, las consultas:
• No actualizan las tablas origen.
• Puede especificar diferentes destinos para la salida.
• Representa una herramienta sencilla y simple para obtener consolidados
inmediatos.
El Diseñador de Consultas es muy parecido al Diseñador de Vistas.
Como ejemplo vamos a obtener un “Analisis de las ventas mensuales”, efectuando
un borrador de lo solicitado tenemos:
Tablas Factura
Detalle
Campos MONTH(Factura.fecha) AS nMes
CMONTH(Factura.fecha) AS Mes
SUM(Detalle.PreVenta*Detalle.Cantidad) AS Total
Ordenar por nMes
Agrupar por nMes
Para iniciar una nueva consulta:
1. Vaya al menú Archivo, opción Nuevo...
2. En el diálogo Nuevo archivo, señale Consulta y haga click en el boton Nuevo.
3. Proceda a efectuar los pasos citados en el borrador.
4. Para analizar el resultado, haga click derecho en el mouse y seleccione en el
menú emergente la opcion Ejecutar, por defecto el resultado se mostrará en
una ventana Examinar.
5. Para direccionar la salida hacia un gráfico, vaya al menú Consulta, opcion
Destino de la consulta. En el dialogo Destino de la consulta, señale Grafico.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
43
6. A continuacion haga click derecho en el mouse y seleccione en el menú
emergente la opcion Ejecutar, entonces se iniciará el Asistente para la
generación de gráficos.
7. El Asistente le pedirá que defina los ejes del gráfico, así que arrastre el campo
Mes de la lista de Campos disponibles hacia el eje X del gráfico, luego arrastre
el campo Total de la lista de Campos disponibles a la lista Serie de datos.
8. El siguiente paso, elija un estilo de gráfico
9. Para finalizar haga click en el botón Finalizar.
10. En la ventana Vista preliminar del gráfico, puede hacer algunos cambios, por
ejemplo escoger un tipo de letra diferente para los títulos, cambiar de color las
barras, etc. Para acceder a estos objetos en modo de edición haga click derecho
sobre el objeto y escoja la opción Editar o Modificar:
11. Al finalizar el Asistente le pedirá un nombre para un archivo, puede llamarlo
VenMensual, entonces se habrá creado el archivo VenMensual.SCX
12. Puede abrir el archivo, en modo de edición, hallará un objeto ole, llamado
oChart.
MODIFY FORM VenMensual
LSi altera los cambios de la tabla Detalle, notará que el gráfico del formulario no se actualiza.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
44
Actualizando el gráfico en tiempo de ejecución
Puede acceder al componente MS-Graph mediante código de programa y hacer que
se actualice automáticamente, antes debe tener en cuenta que MS-Graph presenta
una hoja de datos de forma tabular.
Haga doble click en el formulario anteriormente generado y anote el siguiente
código en el evento Init del Formulario.
Objeto: Form1 Proc.: Init
OPEN DATABASE PCVentas
SELECT MONTH(Factura.fecha) AS nmes, ;
CMONTH(Factura.fecha) AS mes,;
SUM(Detalle.preventa*Detalle.cantidad) AS total;
FROM pcventas!factura INNER JOIN pcventas!detalle ;
ON Factura.idfactura = Detalle.idfactura;
GROUP BY 1 ORDER BY 1 INTO CURSOR VenMensual
WITH THISFORM.oChart.object.application
.datasheet.columns("1").delete
.datasheet.columns("2").delete
.datasheet.range("00").value = ""
.datasheet.range("A0").value = "Total"
n = 1
SCAN
.datasheet.range("0"+ALLTRIM(STR(n))).value = Mes
.datasheet.range("A"+ALLTRIM(STR(n))).value = Total
n = n+1
ENDSCAN
.chart.hastitle = .t.
.chart.charttitle.text = "Mi gráfico"
ENDWITH
Grabe el Formulario y luego ejecute:
DO FORM VenMensual
J Deje sus preguntas y opiniones en www.LibrosDigitales.NET, luego descargue la nueva edición de
éste libro.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
45
Impresión
La parte impresa la podemos solucionar de dos maneras:
• Usando el Generador de Informes
• A través de código de programa
El origen de datos
Puede iniciar el diseño de un informe a partir de una tabla o a partir de múltiples
tablas.
• Si se trata de una tabla, el diseño del informe es sumamente sencillo.
• Si se trata de múltiples tablas, le sugiero resumir los campos y los registros
necesarios mediante el diseño de una vista o cursor.
Puede diseñar un informe a partir de una tabla, y luego usar el mismo informe con
otra tabla, siempre que especifique en el informe en lugar de “alias.campo” solo
“campo”, por ejemplo en lugar de anotar “clientes.nombres”, anote solo “nombres”,
ya que la tabla puede variar.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
46
El Generador de Informes
Informes a partir de una tabla
Vamos a diseñar un informe sencillo, se tratará de un catálogo de precios.
Inicie el diseño de un informe siguiendo los pasos siguientes:
1. Prepare el origen de datos
Determine que tablas serán necesarias para solucionar el caso, en nuestro caso
se trata de una sola tabla: Articulo
Catálogo de Precios
Codigo Descripcion Precio
99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99
99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99
99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99
99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99
...
...
...
Fecha: dd/mm/aa No Pag. 999
2. Configure la pagina
Inicie el Diseñador de Informes, vaya al menú Nuevo, opcion Archivo, señale
como tipo de archivo Informe y haga click en el botón Nuevo.
El Diseñador de Informes, consta por defecto de tres bandas móviles:
• Encabezado de página, donde situará el título del informe, los títulos de
las columnas.
• Detalle, donde por lo general se ubica los campos
• Pie de página, donde ubicará alguna anotación, la fecha de impresión y el
número de página.
Hay otras bandas adicional, como la banda Título, la banda Resúmen y las
bandas de Grupo, que luego se describirán.
Empiece determinando el formato de papel que se usará en la impresión, vaya
al menú Archivo, opción Configurar página.
A la izquierda tiene un previo de la distribucion de los margenes del papel,
puede señalar el margen izquierdo y luego determinar el margen derecho en
base al ancho.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
47
Para señalar el formato de papel, haga click en el botón Especificar
impresora. El diálogo que se muestra puede variar según la impresora
seleccionada.
A continuación fije el alto de cada banda, para mayor precisión puede ayudarse
con la regla guía.
La altura del encabezado y del pie de pagina se determina arrastrando la banda
correspondiente, debe incluir en estas los margenes superior e inferior
respectivamente. La altura que determine en la banda Detalle corresponde al
interlineado.
Una vez configurada la página, haga click derecho sobre el Diseñador de
Informes y elija en el menú emergente la opción Entorno de Datos.
Diseñador de informes
En la ventana Entorno de datos, haga click derecho y agregue la tabla Articulo
mediante la opcion Agregar.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
48
Barra de herramientas Diseñador de Informes
Agrupar datos
Entorno de datos
Barra de herramientas Controles de informes
Barra de herramientas Paleta de colores
Barra de herramientas Distribución
Barra de herramientas Controles de Informe
Para seleccionar objetos
Para ubicar etiquetas (texto fijo)
Para ubicar campos, variables y expresiones
Para el dibujo de lineas
Para el dibujo de rectangulos
Para dibujar circulos, elipses
Para ubicar imágenes
Bloquea un boton
Barra de herramientas Distribución
Alinea los bordes izquierdos o derechos
Alinea los bordes inferiores o superiores
Alinea centros verticalmente u horizontalmente
Mismo ancho o mismo alto
Mismo tamaño
Centra horizontalmente o verticalmente
Envia al fondo o trae a primer plano
Barra de herramientas Paleta de colores
Color de primer plano (borde)
Color de fondo
Colores
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
49
3. Diseñe el informe
Para el diseño del informe, dispondrá de una barra de herramientas, llamada
Barra de herramientas Diseñador de informes, puede habilitarla desde el menú
Ver, en caso estuviera oculta.
Una forma rápida de construir el informe es arrastrando los campos de la
ventana Entorno de datos hacia el Diseñador de Formularios
Puede ver el aspecto del informe, haciendo click derecho sobre el Diseñador de
Informes y eligiendo la opcion Vista preliminar del menu emergente.
Presentación preliminar
Para colocar los titulos, haga uso del control Etiqueta de la barra de
herramientas Controles de Informe.
Diseñando un informe
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
50
Los campos y expresiones situélos en el formulario mediante el control Campo
de la barra de herramientas Controles de Informe.
Por ejemplo para colocar la fecha de impresión, haga uso del control Campo, al
hacer click sobre el Diseñador, se mostrará el diálogo Expresion de informe,
en la region Expresion, puede anotar la funcion DATE().
De tratarse de una expresión compleja, puede hacer click en el boton de tres
puntos, le conducirá al dialogo Generador de Expresiones.
En el dialogo Generador de Expresiones, tiene acceso a las funciones, las cuales
están agrupadas en cuatro listas, asi mismo se muestra una lista de los campos
de la tabla situada en el Entorno de datos y una lista con las variables del
sistema y de usuario. Una vez construida la expresion puede validarla mediante
el boton Comprobar.
Para colocar el número de página siga el mismo procedimiento, seleccione la
variable del sistema _PageNo.
Para situar el logotipo de la empresa, haga uso del control OLE.
Luego indique Archivo en la lista de opciones y mediante el boton de tres
puntos ubique el archivo PCLogo.GIF.
Puede mostrar en el catálogo una imagen de cada articulo, situando un control
OLE en el detalle y asociandolo al campo Foto. Aunque resulta mas sencillo
arrastrar el campo Foto de la ventana Entorno de datos hacia el Diseñador de
informes.
Diseñando un informe
Puede aplicar un estilo de fuente a uno de los objetos vaya al menu Formato
opcion Fuente.
Puede obtener un impresión de prueba haciendo click derecho y eligiendo la
opcion Imprimir.
Para grabar el diseño use la combinación Ctrl-W, vamos a llamar al archivo
Precios, se creará entonces el archivo Precios.FRX y Precios.FRT.
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
51
4. Imprima el informe
Para ejecutar el informe puede usar el comando:
REPORT FORM archivo
[PREVIEW / TO PRINT [PROMPT]/ TO FILE archivo]
[alcance] [FOR condicion]
Para imprimir el catálogo de precios de articulos existentes anotaría:
REPORT FORM Precios TO PRINT PROMPT FOR Stock > 0
J En quince dias estará disponible la siguiente edición, para que sea posible te agradeceremos
remitirnos tus inquietudes, aportarnos con ideas y por que no soluciones. De ti depende que este libro
mejore en contenido.
www.LibrosDigitales.NET
Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP
52
Próxima Entrega
Edición 1.1
Dentro de una semana
Prohibida la reproducción total o parcial
Sin nuestro consentimiento
Derechos de copia reservados
www.LibrosDigitales.NET

Más contenido relacionado

Destacado

Cuido de niños en Bayamon - Smart Kids
Cuido de niños en Bayamon - Smart KidsCuido de niños en Bayamon - Smart Kids
Cuido de niños en Bayamon - Smart KidsMonica Morogan
 
Brain game changer presentation -israeli leadership in cns ilsi iata biomed ...
Brain game changer presentation -israeli  leadership in cns ilsi iata biomed ...Brain game changer presentation -israeli  leadership in cns ilsi iata biomed ...
Brain game changer presentation -israeli leadership in cns ilsi iata biomed ...Howard Sterling
 
Women Business Enterprise Certification, 2014 Statistics
Women Business Enterprise Certification, 2014 StatisticsWomen Business Enterprise Certification, 2014 Statistics
Women Business Enterprise Certification, 2014 StatisticsVilma Betancourt-O'Day
 
Juego literario 2014
Juego literario 2014Juego literario 2014
Juego literario 2014Dina Sierra
 
INTO Scotland Pre-Departure Guide
INTO Scotland Pre-Departure GuideINTO Scotland Pre-Departure Guide
INTO Scotland Pre-Departure GuideINTOROSpb
 
Power point novo acordo ortográfico
Power point  novo acordo ortográficoPower point  novo acordo ortográfico
Power point novo acordo ortográficoCarla Maio
 
Herzig preview
Herzig previewHerzig preview
Herzig previewRui Gomes
 
Telcosale business development in the telecommunications sector 2
Telcosale business development in the telecommunications sector 2Telcosale business development in the telecommunications sector 2
Telcosale business development in the telecommunications sector 2Steve Gauntlett
 

Destacado (17)

Brazilcs
BrazilcsBrazilcs
Brazilcs
 
Cuido de niños en Bayamon - Smart Kids
Cuido de niños en Bayamon - Smart KidsCuido de niños en Bayamon - Smart Kids
Cuido de niños en Bayamon - Smart Kids
 
Oa rev1
Oa rev1Oa rev1
Oa rev1
 
Brain game changer presentation -israeli leadership in cns ilsi iata biomed ...
Brain game changer presentation -israeli  leadership in cns ilsi iata biomed ...Brain game changer presentation -israeli  leadership in cns ilsi iata biomed ...
Brain game changer presentation -israeli leadership in cns ilsi iata biomed ...
 
Women Business Enterprise Certification, 2014 Statistics
Women Business Enterprise Certification, 2014 StatisticsWomen Business Enterprise Certification, 2014 Statistics
Women Business Enterprise Certification, 2014 Statistics
 
Juego literario 2014
Juego literario 2014Juego literario 2014
Juego literario 2014
 
RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
Aepc
AepcAepc
Aepc
 
INTO Scotland Pre-Departure Guide
INTO Scotland Pre-Departure GuideINTO Scotland Pre-Departure Guide
INTO Scotland Pre-Departure Guide
 
Power point novo acordo ortográfico
Power point  novo acordo ortográficoPower point  novo acordo ortográfico
Power point novo acordo ortográfico
 
Herzig preview
Herzig previewHerzig preview
Herzig preview
 
Anclajes tomo2
Anclajes tomo2Anclajes tomo2
Anclajes tomo2
 
Telcosale business development in the telecommunications sector 2
Telcosale business development in the telecommunications sector 2Telcosale business development in the telecommunications sector 2
Telcosale business development in the telecommunications sector 2
 
Japonya ulke raporu_2013
Japonya ulke raporu_2013Japonya ulke raporu_2013
Japonya ulke raporu_2013
 
Revista ENSantidade ed 18
Revista ENSantidade ed 18Revista ENSantidade ed 18
Revista ENSantidade ed 18
 
Plantilla hosteleria 5.1
Plantilla hosteleria 5.1Plantilla hosteleria 5.1
Plantilla hosteleria 5.1
 
LA CRÓNICA 701
LA CRÓNICA 701LA CRÓNICA 701
LA CRÓNICA 701
 

Similar a Visual fox pro sql server y asp programación multiusuario

Libro la formacion practica en intervencion socioeducativa (2)
Libro la formacion practica en intervencion socioeducativa (2)Libro la formacion practica en intervencion socioeducativa (2)
Libro la formacion practica en intervencion socioeducativa (2)Magda Poveda Garberi
 
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_n
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_nAtlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_n
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_nJulian Morales Agudelo
 
becker-howard-trucos-del-oficio-1998.pdf
becker-howard-trucos-del-oficio-1998.pdfbecker-howard-trucos-del-oficio-1998.pdf
becker-howard-trucos-del-oficio-1998.pdfYani na
 
Los informativos-educaexpress-75-2.png-9-1
Los informativos-educaexpress-75-2.png-9-1Los informativos-educaexpress-75-2.png-9-1
Los informativos-educaexpress-75-2.png-9-1marco carlos cuyo
 
El abogado del diablo
El abogado del diabloEl abogado del diablo
El abogado del diabloGrachi-H
 
Angel ossorio
Angel ossorioAngel ossorio
Angel ossorioGrachi-H
 
Confederación de Empresarios - Curso eficacia personal - 2007 certificado
Confederación de Empresarios - Curso eficacia personal - 2007 certificadoConfederación de Empresarios - Curso eficacia personal - 2007 certificado
Confederación de Empresarios - Curso eficacia personal - 2007 certificadoAlmudena Bonaplata
 
Actividad semana 2
Actividad semana 2Actividad semana 2
Actividad semana 2Diego Gomez
 

Similar a Visual fox pro sql server y asp programación multiusuario (15)

Libro la formacion practica en intervencion socioeducativa (2)
Libro la formacion practica en intervencion socioeducativa (2)Libro la formacion practica en intervencion socioeducativa (2)
Libro la formacion practica en intervencion socioeducativa (2)
 
Libro "De David a Chamaco"
Libro "De David a Chamaco"Libro "De David a Chamaco"
Libro "De David a Chamaco"
 
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_n
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_nAtlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_n
Atlas fotografico de_anatomia_del_cuerpo_humano_3era_edici_n
 
becker-howard-trucos-del-oficio-1998.pdf
becker-howard-trucos-del-oficio-1998.pdfbecker-howard-trucos-del-oficio-1998.pdf
becker-howard-trucos-del-oficio-1998.pdf
 
Zapata Y El Plan De Ayala
Zapata Y El Plan De AyalaZapata Y El Plan De Ayala
Zapata Y El Plan De Ayala
 
Boletin informativo n.16
Boletin informativo n.16Boletin informativo n.16
Boletin informativo n.16
 
Los informativos-educaexpress-75-2.png-9-1
Los informativos-educaexpress-75-2.png-9-1Los informativos-educaexpress-75-2.png-9-1
Los informativos-educaexpress-75-2.png-9-1
 
mmmiguel
mmmiguelmmmiguel
mmmiguel
 
El abogado del diablo
El abogado del diabloEl abogado del diablo
El abogado del diablo
 
29051925 mat (1)
29051925 mat (1)29051925 mat (1)
29051925 mat (1)
 
Angel ossorio
Angel ossorioAngel ossorio
Angel ossorio
 
Bertaux analisis comprensivo
Bertaux analisis comprensivoBertaux analisis comprensivo
Bertaux analisis comprensivo
 
02. poligonos
02.  poligonos02.  poligonos
02. poligonos
 
Confederación de Empresarios - Curso eficacia personal - 2007 certificado
Confederación de Empresarios - Curso eficacia personal - 2007 certificadoConfederación de Empresarios - Curso eficacia personal - 2007 certificado
Confederación de Empresarios - Curso eficacia personal - 2007 certificado
 
Actividad semana 2
Actividad semana 2Actividad semana 2
Actividad semana 2
 

Más de hmosquera

Calculo diferencial e integral taylor-wade-limusa
Calculo diferencial e integral   taylor-wade-limusaCalculo diferencial e integral   taylor-wade-limusa
Calculo diferencial e integral taylor-wade-limusahmosquera
 
Normativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonosNormativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonoshmosquera
 
Acad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocadAcad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocadhmosquera
 
Secuencia de eventos vfp
Secuencia de eventos vfpSecuencia de eventos vfp
Secuencia de eventos vfphmosquera
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlohmosquera
 
Comandos de configuracion vfp
Comandos de configuracion vfpComandos de configuracion vfp
Comandos de configuracion vfphmosquera
 
Paradigma orientado a objetos
Paradigma orientado a objetosParadigma orientado a objetos
Paradigma orientado a objetoshmosquera
 
Curso de bases de datos y postgre sql
Curso de bases de datos y postgre sqlCurso de bases de datos y postgre sql
Curso de bases de datos y postgre sqlhmosquera
 
Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005hmosquera
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox prohmosquera
 
Aplicaciones genexus
Aplicaciones genexusAplicaciones genexus
Aplicaciones genexushmosquera
 
ratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecniaratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecniahmosquera
 
Libro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresarialesLibro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresarialeshmosquera
 
Libro matematicas financieras en excel
Libro matematicas financieras en excelLibro matematicas financieras en excel
Libro matematicas financieras en excelhmosquera
 
Instalaciones domiciliarias
Instalaciones domiciliariasInstalaciones domiciliarias
Instalaciones domiciliariashmosquera
 
Introducción al auto cad
Introducción al auto cadIntroducción al auto cad
Introducción al auto cadhmosquera
 
Algebra de baldor
Algebra de baldorAlgebra de baldor
Algebra de baldorhmosquera
 
Algebra de baldor respuestas
Algebra de baldor respuestasAlgebra de baldor respuestas
Algebra de baldor respuestashmosquera
 
Algebra arrayan
Algebra arrayanAlgebra arrayan
Algebra arrayanhmosquera
 
Antonio millán puelles cap XII
Antonio millán puelles   cap XIIAntonio millán puelles   cap XII
Antonio millán puelles cap XIIhmosquera
 

Más de hmosquera (20)

Calculo diferencial e integral taylor-wade-limusa
Calculo diferencial e integral   taylor-wade-limusaCalculo diferencial e integral   taylor-wade-limusa
Calculo diferencial e integral taylor-wade-limusa
 
Normativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonosNormativa general de instalaciones de gas, electricas y de telefonos
Normativa general de instalaciones de gas, electricas y de telefonos
 
Acad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocadAcad cómo desactivar el centro de comunicación en autocad
Acad cómo desactivar el centro de comunicación en autocad
 
Secuencia de eventos vfp
Secuencia de eventos vfpSecuencia de eventos vfp
Secuencia de eventos vfp
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlo
 
Comandos de configuracion vfp
Comandos de configuracion vfpComandos de configuracion vfp
Comandos de configuracion vfp
 
Paradigma orientado a objetos
Paradigma orientado a objetosParadigma orientado a objetos
Paradigma orientado a objetos
 
Curso de bases de datos y postgre sql
Curso de bases de datos y postgre sqlCurso de bases de datos y postgre sql
Curso de bases de datos y postgre sql
 
Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005Visual fox pro 9.0 y sqlserver 2005
Visual fox pro 9.0 y sqlserver 2005
 
Manual del programador fox pro
Manual del programador fox proManual del programador fox pro
Manual del programador fox pro
 
Aplicaciones genexus
Aplicaciones genexusAplicaciones genexus
Aplicaciones genexus
 
ratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecniaratios financieros y matematicas de la mercadotecnia
ratios financieros y matematicas de la mercadotecnia
 
Libro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresarialesLibro matematicas financieras para toma de decisiones empresariales
Libro matematicas financieras para toma de decisiones empresariales
 
Libro matematicas financieras en excel
Libro matematicas financieras en excelLibro matematicas financieras en excel
Libro matematicas financieras en excel
 
Instalaciones domiciliarias
Instalaciones domiciliariasInstalaciones domiciliarias
Instalaciones domiciliarias
 
Introducción al auto cad
Introducción al auto cadIntroducción al auto cad
Introducción al auto cad
 
Algebra de baldor
Algebra de baldorAlgebra de baldor
Algebra de baldor
 
Algebra de baldor respuestas
Algebra de baldor respuestasAlgebra de baldor respuestas
Algebra de baldor respuestas
 
Algebra arrayan
Algebra arrayanAlgebra arrayan
Algebra arrayan
 
Antonio millán puelles cap XII
Antonio millán puelles   cap XIIAntonio millán puelles   cap XII
Antonio millán puelles cap XII
 

Último

Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 

Último (20)

Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 

Visual fox pro sql server y asp programación multiusuario

  • 1. 1
  • 2. Edición 1.0 Prolllbld. l. ' op'oduoclón ' ot.1o p. rdol Sin n. ..Uo ""n..nllml. nto D.,,,,,llo. d. ""pi.,.....>do• .......llbrooDloH. I• • .NET
  • 3. El m ode lo Cliente-Servido r De fin ic ión Lo '"""olo,¡" CII.." . 8o..,do, •• 01 pro _.m ~'o """0......0 d. l. 1010rm..,'6n Po< modio do uo ""ojun'o d. pr..,...dor.., .., . 1 Pu. 1 mDH' pl•• 011..,1••, dl..rlbuldo. 0_ r11","",""'., ",lIoll.n r"'lu . ,lml. n'o• • uno ° m" _ ..."'•• _Irol... Oood. 01 pun'o d• •1... ' uooloo.l, 00 pu.... dollnlr ,. oompu'''''6n ClI.n'. 8o..ldo, ""mo un• •'oull"",u" dl."'bu'd. oo. pormho • lo. uouorlo. 110.1•• oM""or ."""'" • l. Inlo, moolóo on tormo " .noo... n' o oun .., . n' orno. muHlpl.,.lo, m•. En .. mod. 1o ol~ 'o _ ' ''0', 01 oHon'. 0001. un m""ooj. ",I'oll.ndo un d.'ormlno<lo 00"I0Io • un .." Idor, , ..,. "".10 u"" °...10. m"" OO¡•• oon l. ,oopu..'• . En un oI" om. dl.., lbu"o <od. miq uln. puO<l. Pumpllr 01' 01 d..." Ido, por. " ouo•• '.'0" , .. '01 d. oIlon'. p... o"" . ..... m.. oomo . o,. m"" "" .. modolo do lmplomoOlool6n, 01 oon""p'o .. ullllzodo on lo,m. oon". n'o p." . orl•• luoolon.. o Impl. m. o, . do do dl. lIOI.. lo,m... I3,,,,,,,,,,CIl""te .~ '''~~. Modelor.l1".. """d" Lo Ido. .. ".,., • uo. oompolodo,. oomo un In. " umon' o, ou. 00' 01",1. pu.... ,..11.., muoil.. ,..... , p. ,o oon l. ",,0 0ld...ol60 d. ouo ,..1,,,,, O<Iu.lI.. oUo ",n m•• "",,"".d• •• ou' ""'''''..Iool I""•. SI ."0 .. .0011"" '..,'0 • 011""'•• oomo _ . Ido, •• 00 . ollond. ou. lo lo, m. mÓO 0"1ndor do . pllcación I u'" do oI" om.. oll. n,__. ldo,.. .. modl..,l. l. ..plo' 00I6n d. 1.. I'C . " . ... do 101. ,1..,.. g,ól lo.. do u...orlo; ml.n" •• oUo It. . dmlnl",ooIón d. d.'"" ~ ou _ u,ldo<l • In' OG,ldo<l 00 d. )•• ""'00 d. ""mpu' o<Io,.. ""n".I•• tipo m.lnl,omo Como .. d_ ,..,do d. '•••001010l0n n'..Io,.., '.n'o 011""1. ' oomo _ ' " 0'.' """ . olld.d.. lodooondl""I.' oUo op o ooojun'. moo'•• " .... do uo. ,0<1 p" . ,..11.., uno ,.... 1'0'0 p." n•.,., lo dl" 'oolón r.opocIO d. "".. to,m.. d• •'oul'"",u' .. O ",Il-..-.,o dl",'buldoo, .. pr...n'. " n. 11... d. ""'''''.,Ioll"". QU. doblo,.., oumpll, lo. oI"om•• OI..,I. ,8o..Id"" .¡ S. ....blooo un. , . I. olóo oolro P''''''''''' dl..lo, o., loo "".... puod"" $O ' ojoou'""o, "" '. ml. m. miqulno °"" mioulo" dll.."",.. dl."'bu'd•• • lo lorgo do l. ,od .¡ E:oI" o uo. 010', dl..,o" óo • • luo"oo., b..... "" .. oonOOO'o do ' _. I0Io. , ou. $O ..I. bloo. 00"0 "1""' •• , ....Ido'•• .¡ Lo '0I00I6n ......Ioold. puod..., d. muoil"". u"", on l. ou. uo ....Ido' pu.... d. , -.I0Io • muollo. 01100''', ' OGul..,do ou ."""'" • ' oou'''' oomp. ,lIdo.
  • 4. " lo. 011...... o.",_ od.n . P'''''"''' . "'''0• • 0 "".nto . du. ann . .."" lo du. h. ""n poUoIon•• d...,,,lolo•• loa ....ldor••. W "" últlm"" 'I.non " n ""'' "'o< P""o l ' du••_ ,on 1.. potlclon.. d. lo. 011""1. ' " No ..1... otr. ,.100I6n . ntr. oIl.nt.. y ....1<10'.. du. 00 ... l. du .. ....1>'- . tr. ... dol Inlo<o. mblo d. m.nuj.. """ ••mbo•. El m.n..) 1 monanl.."o par. ,. potlclóo y . nnoo. O••ollo"uo•• d. _ . 0010 " lo. plat .fo,m.. d. ",,11.". Y h.ld.ar. onu. oIl.n'" y ....Ido'•• ann lod.pondl.nt.. F'rocl..m.nt. "o• •• ,.. p,lnclpaI•• •""".j•• d . ..q""""'"'. .. l. poalbllldad d. oon.o", oIl.n'" y Idor.. Ind. p""OI.nt.m.nt. d. au. pl. '. lo, m.. " 8 oon_lo d• ...,.Iabllldad t. nto ho,l..,n'" oomo ••1I1oa1 •• "I" loabl• • "" .10" '.' aI".m. C1lont.s...ldor. lo . """,.1>1I10.d ho,l..,n•• 1p. ,mh••g' OO" m" ..I.d on.. O. U'''.lo . "'1. .. al" . 1•." ., algnlll",,'I..m"" I••1,,,,,dlmlonto. l ••"",,'abllldad U""I po, mHo mojo,., l•• ""'."'0<101,," dol ....Ido' o . grogar m ~" 'pl ldo' ••
  • 5. < I,' ..••>' " ~, j ••o,., "'- "o "> " s, •-o •<3 o • "o a • "••-, •o o ", 8 <llI~S~~.!! ,o,",•'1"' ~a~~<;L~ ~~~.~••es:'~¡;H¡¡'~j •',".=...,.~e;OL Q "=,,:.g.e1ShE :!!~".!!..~i!; ••ll¡¡.l!~•.ea-:E-e",.E ~..."---.!I,..¡¡8~·¡¡.k ""'."S"' 1"••'-,,-,c..",,~~~.5 ..¡¡~~;¡" '¡"E"..."O,;;,L"-;~ 11o'"""LiS. ll~ii¡¡¡¡~¡¡'g~ EL.·siL.:!. o~~8-l!5:hL ~.-.>" •',"....~.:l1a..,••~:¡~ ~".~e~~ o"•'1":!!:.2;;;;11 ~~¡¡.,,",.~ ilJ!::¡¡¡'·h.,E.!i !K,;¡¡~··¡¡ ¡¡~-~I·.e-sO§2~Hh '·.~f.';;'i-:¡:.!! '5-..É"3e 'OE.,,:•••_ ...!!"o'="."'lil...'ll~:¡;-.!!:!l;:!! "lElo!:"",, o'"~,,ol e&p¡P~c 8.liE:~"H.8 ....~.! E,E.. ¡lil·" E'"¡¡;.!&.... "< •••"".2<> ti¡l01, 8E".. dii-0'1''o :;§8.. 'tiL•." "H.¡¡..liE" "ll.~§ i'i'll- "'0"L<>-;:.. "¡~.! .....,1f 'En" ·QU qe- '",-..;; ¡¡".. ",!." ~:oll; ".'~-," ¡~"!'ll;', "-""0":0_ =~....E ol:.5". t¡ , t ~ ~, 1 • a i i, ;:;,, ~o , t¡ • 1 ! i 1, 1• a i , , t 1 ¡ h¡¡~ ••••., ~j 'o-., i~,. -. .',, "]~« ",,< ,",1o< •o :i~ , , I• i I, 1 •1• a i , ..., ~; ;j h "••.0 ,o ..•E·,·,00 s.,~ aoo• •'"1i "<H, -"~..q, -.svs ~.!!] ,..1"..".H¡'c. ·,,...,..2EL '.."llH ',...L¡¡. .1l1'::; , • e o :U"¡¡o.;;~.. eeeea ~~~~~ i~~:;;€ '~i'~i! i,,_ti" ~"IiO.. .."'.S.g ~,,"¡¡­ ~¡¡=-",> -soC1'~¡¡-!~ 0-'--..0-,,, ,l!EliOL ~EE::.. a~-"Elo<,-¡¡-S<i-, ,!;-"" -"E~o~.:: sssss"o~~· ..8..."llo_. O.ll.."ll-' 1'!1~,~."l!::L _,~•.l!.!! "--"¡. .~;o,' :-.......'0"..-.."..--g."'"_.._,L o......,.".. .!!~•.!l~' "'!o-!l ae,... IIJ"Ell.¡;,~ •~ •,s •,, • i " 1• 1• •, •, t';.. " j ,! ¡ ~~ ae..••·..·..ssj.~~a>-, ·.'Oii~~ ..,¡..~3 H·-,·'·..,-"'."E·~-"::!'! ~gt!n ~¡.!!iF "O'~L:o..L_ E;§~I:¡¡E ~h~:f """"""
  • 6. So " ldo, E< ~ P'''''''''' . ",,",gado o•••"". ... . molltlpl 1.0'•• QU. n. oon ~ loIoo.. d. algilo ". "u, .., . dmlol..,ado fIO' "l. Al P'''''''''' ldo' .. lo """""" """ ~ " ,mino b_ _. od. 8 ..,.ldo, "",malm",,' . man.ja ' 0<1.. 1.. tunolon.. '~aolonad•• ",o la ma, o,1o d. 1.. '''Il''' d. 10"lloolo Y lo. "."u".". d. dato. la luooloo.. Q". 1I• • a • """" ,.¡ pr""".., ....Id'" .. ,.."m"" "" lo. <gul.n... P"otoo: .,. ,,-'.r lo. r"'1u",lm'. ",0• •• bu• • d. dato. qu. haooo lo• ....ot •• .,. 1'1""".., '"'1, ",lml""to. d. b.... o. d••"". .,. Format... dato. p. ra "."","'rlo. a lo. """",,,. .,. 1'1...,..., la 1110100. o. ,. ""lIoooM n y , ••11, .. ..lIdaolon... n" . 1 d. b.... d. dat o. En '" d.tlolol6o m" ~m pl._ mladl•••,• •• '. InI. rl", qu. p,o. .. '. "'o_ "ad ...". ",, 11000100" oIl.n'" y apllc:aolon.. ..,.ldo,.., Y"""••plloaolon.. y b o. d. '"". Eo una """. d• ..,11. ... qua p,ot"ll•• ,,,,, d. ...'oll. do'•• d. t.n qu. man. J.' o.'all•• d. bolo nl, oI d. dll. r. ",•• 1>'0'''''''0' d. "'munloaol6n. •I" . m.. oo. ratl.... y .rq" """'"'" d. b.... d. doro•. Eol. tipo o. In'orlaoo. lnol"."" API'., PACO•. Plp. " m. n..]..... d. rO<l y ..",..... a b.... d. d. too.
  • 7. ~Icaclon.. C11.nl.-sa""do•• lola'oltt coo Vlaual Fo."'o, SOL se"'a' J ASP Componentes de l Software Caoa d. D. to. Ea la oa". comou. ... PO' l. 800.. o. Da'".. labl.. y . 1.... Cao• d. N. goolo. La oop. o. 1... Rog I.. d. Nog<>Olo o L.tJ,¡ loa o. Neo"'"o, "'ó compu.... PO' ~ "" "Junto d. condlolon.. ..b, . I. cu. 1corr. 0. 1• ...,11000160. Cao. d. P,• ••n..oI6n Ea ,. Intorlo> QU. u... 01 0 1. 01. oor• • oood.. . l• • olloaclón, ••tó comou. ... PO' Io. l",mulorl... aI" .m... o. m.nD., dllloo.., 001... o. h.rr. m1. 01. La. Ir.. oop•• MI"" ,. I. oIon. o... un... con "',..., l. oop. d. Pr. ..nt00l6n ,onlbl,ó l. ootlo16n d. 1 CII. nt. , .. l• • n. r• • l. _ . d. l<Iogoolo. p. '. QU. o,oeuo ,. o. tloI6n, luogo . oood• • l. _ . d. D.to. por. g. neror un ,. ...Itodo © Lo_ _ .. _ _ "" 01_ O"" 01 """""..... origon . 100 _ '_ 00_.
  • 8. Clasificación de m odelos Client e-Serv ido r lM10 d. lo< •.".c:Io< 01. ".. 0.,0 . o',""d., l. ' """ologro OI,""I. _&o,,,ldo,, ~ 1'0' lo '..,' 0 COO,., coo l. _ ot:klod d. p,ooooor, o,omociouo, ~ 1'''0' o oobo ~u ol"".. d..... '11'0, •• 11-0" • coo""", lo .,qul' _ u'. d..... mod. lo ~ lo. coo_ 'o. o Id... _ odo. . 1 mlomo W. 0111 d. OII'.od. , o< comp"",",,' . , oIl.o,.lm1ó<l1. " . ,. I...-. IdOf, •• 0,00100 on"l, o, 01"".' f. looIo n•••otr. óO' o. , QU. puad,"" d. flol,"¡ ' lOO d. OOluoM" qu... oju". d. m'¡o, 10,m •• l•• •"0<110'100' ~ '''''100100'' . "" 00 d. lo. ...u' o< ~ 'OClu.,lml. o'o. d. lo!o,moolóo qu... ob'u"I. ,oo . o lo . ,.". d. ooollol. d. uo d" . ,mlo. do p'o~ooto_ O. noooo 01 ..,.1101. o licI. , d.b. , 6 COOO<*' . " 0' o,oo/ ,.",k:oioo•• dol nogOOo po,., • 0."1' d••111, O"""' 1.. couoklorooloo•• I Imoolou.. d. lo tulu,. couI5gu,0016u, '. ol. odo . 0 "" . u' o •.".c:Io< oomo po, . ¡.mplo, lo ""o"uoldad d. lo 10!0,mocl6o, 'I.moo d. '"""u...., ' .mOllo. d. '-oW'o<, ' .m. no d. b.... d. d. ' o<, "'Imooloo•• dol " 111eo d. ,od, dl..,lbuolóo g_,111oo '01110 d. lo< o",'''''''' oomo loo d. 'o" . ' 0 lM1. d. l•• milo oomun•• ~ dl_ ' ld•• dl..looloo• • • otr. ~. dll. ,,,,,'.' .,qult_ u,•• OI.o,.s..."ldof " b...o "" lo Id.. d. ol.no. (' Ior), l. "" . 1•• uoo "o,looIóo ..,..,. lo dMolóo O 0I..lllooo16u 1'0' ' om. no d. compoo. u'.. (011,""',, g,.od•• ~ ...-. ldo'•••mpllo. ) 1'0' 0 " d. bo> • qu. .. tr. ,. d. d. flul, .1 modo "" QU. ~. p,."ooIoo.. luooloo.... d. l• ."llooolóu ..,io . olgootl••, ~ "" qu. o,,,,,,,,olóu, '.0'0.1011. 01. como . 1 ...-. ldOl'. Ok:l1•• p'. ..ooIou.. .. doO.o og' upo, . utr. lo. " .. compon",,'.. oIiolco.. 0.'0 OI.o'. Sor. ldo, · lolorloz d. u"".,lo, lógl"" d. u-ooolo< y lo. do' o< oompo" k1o<, 00<1. uno d. lo. "" co"..pood• • uu plano O. utro d..... oo'ogo,1o '. nomo. 1.. ' Plloooloo 0 do< 01000< ('" o-' Ior), tr•• pIOllO. (lh,.._'lor) I mul' l plano. (muRI_'IM) Cliente -Serv idor Do s Planos Eot. "" uolu'." 00'. 01. ,1.. PO' l. coo•• lóo dl,OQto . utr. "¡ 0'''''"00 oIl.u'. I uo . dmlol.."ado, d. baso. d. d. ' o, . DOoO.MI.odo d. dond... 100011.,. .. o' upo d. ,.,... co" . opoodl.o... o lo lógloo d. u-ooolo. .. ou"''''' ' ooor . tu • • , do. " OO' dl..lolo. d,",,"o do .ot.mioma oo'ogOfIo' "' """,, , .. .-~ " ", " ~,, ,- '., _...,..."'", -'. '---'"~" ' - ••, " "". v.." ... "."",
  • 9. En . ... _ u.m. 01 011001•••• Ia mooo.o.J•• ",n «>IloI' ud.. SOl . 1....Ido' o. b>.... d. o"os ~ 01 ,....I'ado d. 000. In. " """'ó" SOl .. o••u. Ko PO' l. ,od, no Import. noo ol so. uno, 01..., oI. n ° mil ' 0111"'°' . Es .. ml. mo 011••'. ouloo d. b<o pro,,,,,", '<><loa 1.. ' 0111"'°' ou. l. Iu",on d,""u. Ko. PO' .. ....Ido' o. b. .. o. d. ,o. , wg ~" .1 ' .o, ",lm loolo ou. ól ml.mo hizo Esto ha"" ou. .... ' Ipo o. "',uolu'. .. adoou. a lo. '"'Iu.,lmla. '.. d••pllooclon.. . ,1001. 0" • loa . I" . m.. d• • p.,o Y g..lIó. , PO'o '.su ~ .n l" oOoouado. p." loa oI".m•• OI'K""••n ou. " '"'Iul. ,"" ....j.. ' I"",po.d. ,. <;>u.... " Pr. ..",. U"O .." uolu.. o. 0. " "0110 b,,'. n'••Im plo PO' 0''''''0 . 1 p,og,. m.o., Hploom. nl. m••ojo un ~" I", .mblon' . d. 0...".11. l" móS oIm pla 'OOP'""'o d. Cllonl._ So,. lo., . " " •• pl.no., pu. " o ou. ,oduoo "n o oop.a o. p,og, . m.oIón, ",mo .. . . ,ó mis 0001001. ). O... . n..j..· " Lo g..n oo.' ldoO o. lnlo,m . oIó" ou• •I.jo" oIlan'. ",ng••Uo" . d.m..lado . 1 " óll", o. ,od, lo ou. " lIadu"" . n bojo , ."dlml.n'• . " f'<H' su bajo ' . ndlml. "'o .... "" uOl u'. '1."."" bajo OOP'""" o d• ..,1100016", 11mllónd. .. . la ",oo""",,,ó. o. oI" . m•• no ",1' 1",. Impl. m. nl . d. oo. P, oo. olm I. n' o. Al moo• • aoo. o • • _.. -u .~ " • <""",..... ". " - <"",,,.- ,",,00" _ ." ", -". o• • En . ... _ u.m oIl.n'• •",10 llamad.. a '""010".' o' . ,..Id. " 00 la b. .. o. d. ,o. , y oul. n ,.....1•• ~ P''''''''' l. '0..1;000 o. 1.. In. " """'o•• • SOl og' upad•• on lo mooolon. oa '"" oIó".
  • 10. " Pr...n', ,.. ml.m.. von' oj.. d. "n o .,qui'"","" oo. pl. no. oon p, O<*Ilml. " o. oImononado•. PO' O m' Jo" oon"". ...blomonl••1 ,ondlml.n'o _'o ó , dodo qu. ,od u,," 01 " ólloo fI'I' l. ,00 . 1 p'",,"'" lo. d"o• • n l. mi.... b o. d.",., oool.n& vloj., <610 . 1,.","000 Iin. 1o. "n oonJ"n. o d. In..,"","on•• SOl. " SI bi. n l. c:ompl' llda.<l d. 0"'''0110 .. .. dlomlnulOa, .. pl. ,d. II., ibllldad y •..,.I. blllOad .n 1.. oolucion.. Impl.n••o.. (_""I.lmon.o " """"0 d. ellon.o· So..ldo, . n " .. pIO",,", c:omo ... . o' ó mas ad.Man'.). " Obliga o b..., .M 0'0'''' do lo o,>Ilooclón on SOl . , ..ndlOo, propino d. 1 p,ov.odo, dolo ba.. 00 d. ,o. qu... .MIJo. Doblo,. oo n~do'., .. q" . ~ blon lo. p,O<*Ilmlon•.,. OImooona.<lno ("0'00 p, O<*Iu,••), loo d...n""'. n. n'" (HigO" ' ) y las ,ogl•• (oon."olnl)..,n ~Ulo'. • n , Ioor..,n ol.no. al , ,,ónd. , do , ~ El Iong uoj. paro lo do""lpelón do lo. p,O<*IlmlOnlno .Im.,,"oo& • • p' oboblomon•• '" funolonolldod •.,10 d. un p,ovoodo,. "''o. Lo Quo lmplloo qua 1.,. p'onodlml.n.o••Im. _.oo. no oon .",. Imon' o " fI'I" obl.. on"o platofo,m•• o. ol..ln. o. p,,,,, oodo,•• So pl. ,d . l. Inoop' nd. nol. onlro .1 <>6<llgo 00 l• .."lloocl"'" (oonnol mlonlo y ,ogl•• do! nognol0l y lo. 00'0'
  • 11. ~~ ••_.,o o'o' ,'-, ",. U,..'e [s •, ie 1• t ,"il~,,.,..-.., "~'"••, • -.~~ •• ·'••·, •o - o • ~ -< ~ o "-•o -e •o o o - o-asea l'-~f[· ....¡:- ª;.gf!! ~".~••"-!l 18.~·=.-~.o.- H~i; ¡H.5~ ...H3~ !i"~=-~ "."~,..~.;ai'll .',.-..,•8' -,,::,,~ H¡:"¡~ 00'o•• ,~5'~'.~ __"" ...- ;~!.I ~~~~ ' o', .'¡¡,,,-"-~•••¡ 3,,-" •¡-¡• ;'o,,1t .'.~•ei !;i:: Ho• ~~ • '.~..•• " •• l' r• -!I-t-• 'ií~~ ~~~",,,,-- o" as 'o-."• >~z· ·.'•-g~ "~:••• e o. o'..".• ¡ •• o l ."'.¡;;:lo,.2"6} aee,,._5"3 <ti:. .'"~!. .<>~"­ lO-'"~ ~i'-~o! P'.:....::3 ;8.~ B=1 ,-.~;~ 8<'fa ~n •••r'3 ·"•op,; .., ·--d:8- '$;;' .',.¡¡,, .. ~,, , '!¡¡¡ ;!. ·, H...;,- "',, ••-.¡, ,,o_ .'., .,••~~ ,...-o ••,, .'o,•• 11. e; ~~ a ~ e , • ; ¡ , f I•e I H-.,.•,.,. .'!! ;!'o,- ~i :... , eae "U~-,o g..", .,.., ." ~. o, ""-e-¡ .,~; .,o·o. .- , t~ -..,o " """"ea '.o' "..••!¡ ¡,.,:~ ~i ¡~ !i ",o ..••! •i, • ,, , H,o o' ""••,- ·,..¡'~ aa,o ~~ -,~~- ,- ",o "•o .' "·-••·- ;'E' .-8• ,..',."o.. "¡
  • 12. " 8 mlomo 0.<1>0 d. lo0oi1..., l•• '00'" d. 1 oOOoolo on ... o,oplo . mbl.o•• , . 0 ••• d. dl."lb"" Io••n l. o.pa d. lo' . ,!" d. " ....'10. p..ml'o ,"'"<:1, 01 Imo. "'o do n.,,,,, m.ot.nlml.o.o, oomblo. ",gon'" d. ul.lm. ho,. ° m. Jo,,, .1 ol"om•. " OI.."nu, .oI nDm..o do "....'10. (1Ioonol..) ""0""', 0",".1.0 b. .. d. d••"". O... . "•• j..· " O. pondlonoo d. l. oIoo<:Ió" d. lo. 10ng"oJ. ' d. d..." ollo, ou.... p,. ..o'" m.yo< ""mpl' lld.d .n ""m o. ,o<:Ión """ 01.0" Servido, do. p'.no. " & I" .n pooo. p,o.udo,.. d. h.".mlon'" 10'00''''''' do . o.."ollo <:00 ,olación .1 mod.lo Cllon,._ Se,. ldo, do. plano>, , no, m. lmoOl. "'" d••1' 0 -", " O.bldo . ..... d... . n'. j.. o• • qul l. m. , o, Impo" oo<:l. dol Goo.,.dor (.plleoolón ",ud••n 01 pr. ..o•• "ob.jo)
  • 13. "pllc.clonu C11..,o-8anrldo, o ln1o'n," con VIIUII Fo.Pro. SOl S.nrll y "'SP 1m plem entando Clien te- Servido r Unl 00 11. 0I'.....1..1<ao p","oolllll do VI,,"ol Fo,s" o .. lo .."011", d" 10"ou'lo _ omo. 1mplomo,"., C1lonlo S...100, d. 1.. oIcul""l. !o,m ••' Eot••• 1I ' ..,.ml""...0'°01"'. por. Imol""''''''.' ClI""I. 1"1.llc""'". En VI'ul l Fo, Pro .. olopoo. 00 unl ......."",. d""omlnldo Upolzlnc modl. "'. " ""al pód. mo. mlc'" unl apllcooló" l.IoM1Il1oo • C11••," 1"' ''lco"' ., oU'IOI. .. p,ooedlmlenlo " Con... n VI.... Rom o'... 0 0 to,m. oImll. , .11. VI l"","." .. olopo"o 00 un Ol.."odo, pll. Vi.... Rom"... , modl."'" .. cu.1b ooo...n un OSN pód.mo. ooood... """ Ioul.. _ 00 0 .10', , . ... PO'" """,,"1", °'1111.., . ", oollzoolooo. 1)""00 . 1P.." I " .... 00 Sal B P.." I " . ... •• II " "".011.. o'" l. ooluoloo O. s..-,Ido, 1","lIc""'" bllO"do.. on un OSN, pód"",,,," In.., ""'u.. con lo. 0<» 110. . .. s... ldo" T. bl••, Vi...., Prooedlml""'o. ...lm.... ...o. , 010 "Ir..,.d . "00 OlEBO Rop n.. II '..",,,logl. no,Id" .. O. t.lIOI'oooll ou. 01''''''' """...I. lOad ''''. 1 I b 00 0010' 00 " Qul' '''''u," . blo"., do "" modo 01' ''''''', P'" ' .n'o . upono un mooo m.. ,tploo y . ..u,o. TOd•• l•• 1000100• •",",10,.... d. lallOlto I con' l" uooidn ©En ................._ ..._ _ ,..._ __ _ _ ... 10 _ _ "' _ _
  • 14. 1mplem entando Cliente I nt eli gent e Upzising a SQL Server A dll. ,. ocl• •• uo• ..,11000I6n mul' lu.... ,I. b. ... o .n " n 01" ""'. _ 'Olivo • • •"" " 0' 10, . ... ouod. ,. ," Inold•• " n nDm.,o IImHodo d. "....,10. Y M ohe. m.yo< _ u,ldad • lo. d. '.. Pot. Im pl. montar ClI.n'.So..ldo<. ".ou..I, ' un ....Ido' ba<.do . o WlndO'" NT So..... " n otimlnl..,. do< d. B. .. d. O. ,.. P" . al So..ldo, ""m o SOL SoIY.r. 8 ClI.n'. puod. . ... , b. tado . 0 alO' o. . ..oIóo d. Wlndo... . Impl"",. n'., una opllcaclón ClI.n,.s...ldo,. "'POO. ",OOf l. 80.. d. 0. '0' "" al Sor..ldo<, "'. bl_ , l. """. ' 160 d..d. al ell.o' . 1 d. ...'oll. ' al p'og'.m. . ..' "t odo "" l•• I'C ell.n'. VIou. 1 Fo. F'<o In,," , . "o. n..,orni""'. modl..,'. l. ",,01 P"" . mlg,., un• • ~Iooclóo d. ,,",110,10 . 1 .."o,no el l",,'.-So...ldo,. ,al prooodlml.o' o .. ""O""" "" mo Upolzlno . SOL Sorv... Uodl"" ..... p,ooodimloo'o " cllm.n'... mio'· l. 80.. d. O.... al S...ldor, l•• Vi... . ~Iao ou'omotioomon'. ,. ""n''''''' n . n VI" a< r.mo' ••, . ti ml. mo po< oad. " n. d. l•• '. bla< •• 0. 0. " 0 VI" a< Flomot•• lM1• ..,lloooióo op'lm. el,.." . ·Sot.ido, auoon...mini."., ""id>do,"",,,,,'• •1 Ir. ll"" d. "",,",o . 1SoIYldo, d. modo ou. " ...n. l. ""no."l<Io, n_o al ~zl no al 010"1.." . p' ooodlml. n'o .... l. d. optlmlzor l••pliooclóo• • n . Iouoo. <:üO' ,..mpl. ,. ndo al . OCHO • lo. d.,o. modi.." . Vi.... ',,,,,0'" po, 0"0' m" odo. m" óp' lmo. ""m o al Po.., • " . . .. d. SOLo • Ir• • • • d. OLEDB. t© El .... do - - on .. - . , do ""'- """"""" _ 01 _ do "-""..... -1"""""*"',no __ .... .....- __
  • 15. Prepa rando el Servidor Pata ,. 001,a, ac'. '..ao n_.... '. " ....,.." . d• ..",.... al ...... ldo, "'lOO M mlnl",otIo" PO' ,uonac dld. "'loac ml'omoo qu. 01 Mml"I..,otIo, 1I. na PO' Id d. lololo d. ....ón .... , OIn "'ntr ~. En 01 Sa..I" o' .. d.b. ,. ..,. .. 01 . 'P. " o ~a'. lo. obl. ' oo " . la Baa. d. 0 . 10. Est••spado .. lIam. OI'Po. ltl.o, ~o, oad. 80.. d. Oatoo .. ",ao,. do. dlspo..tI.oo ' .¡ O I.~oa l 'l. o d. B... d. Oato. . .. un a' oI1 I. o ",n l• .,t.n. lón MOF, ",otl.n. lac labl•• d. d.,o., . 1...., ~'O<*I lm I. n' o. oIm"""norlo. , " . .."oad. n. n..., oto .¡ DI.po. I' I.o pOl••1 R. gl. "o d. T' ....ooloo .., ••mblóo .. un . ' oI1 lvo ",n l• •" .nolén lO F, oqul $O gu.,d. lo. ""mbloo q, ... ,aollzo . " uno 80.. " . D.to. d. m. n.,. , u' om11100 V• • moo " p,onodlml.n'o P' " ",••, lo. OlspMltI.o.' , SOl _ . .., In"" po,. un. n..,. ml.nta " . ....lnl..,ooIón lI.motl. ""mlnl.tr. do, Co,po'.tl.o o Ent.,p,l.. Monag., 2 10101. .. ""mlnl. trodo, Oo,po'''I.o, Itlqu. qu. 01 ...... Ido' . ... ,ogl",. do y . "'1' 0, .,p. nd. .... opdon.. , alW "" Ba... d. 0 . 100. J Hag. ellok.n .1 bolón d.,ool'Io " . 1mou.....b, . l. "Potón 80.. .. d. O.to. y . 111' l. opcióo Nu"'" B... d. O.to•. - . y~ 1..;. "'" - 1rtl lE '" ,. m¡j 4- s- J.ll o 1! ca ...J R""" ~ """"'">; 9 ,_"""', M"",," "'L"'_ ~ J ""-s..... ""'" B->lj H>l"lr "".-. "' 1 .,..;..mr= " U D. "' u ~ "' W So · ,U " _. • • III lJj Ilr_. ~_ . -(jj [jj (jj '-~ -Iil IJ
  • 16. "pIlC.ClooU C11..10-8anrldo, o 1010'0," coo VIOUOI Fo.Pro. SOl S.nrll y ASP •. .ulgoo u" nombro o lo BISO do 00100. por olomplo ..,PCVII'I' '', ..1 ml"",o IM louo u" tomoM poro el 01_"""' 0. PO' oJomplo ' Q Mb " 'n' I !_~'~ ",1 ~ (jI "- f':':'~ -~ , .~ ~ .., ,.-- I ,. ;';'; ,...,," ...~ '.,.. " • , . "", ~ ~ "...~ ,~._ ... F. "... , ,, ~ .."" r • ••.""" r-j .,-,, ~, '" .-.,..- p-j r Jlo~".,.""",! r-j I , I ,.... I - I ~. En 01 ml"",o dlolo,¡o O" lo poolno Roo I",o do T,..,..ook>n... oSPOO¡llouo 01 'omo~o . ouo dobe oo, ""lro el 2S o JO'" del 10moM del OlspooW..o do B. .. do 0 ' 100, on " 0"" 0 """" " M O3 l.lb ,.-." , ~ ,' .. • '" " 'M ,=j I ....' ,,, ,... -..,-t ,,._ ...,~ " ,,"'" ,."~~.. ;=====",,,",,,~....:", ' -r~ __...
  • 17. Un• • • , quo pul.. ~ botón Aoopt., $O "abrá "'....0 lo• .,""Ivo, """_0010"'" p.'• •"0'dlopoli tlvo. © E1 _ " 1o B... .. """"' _.-....- _ _ .. 01 _ " un .... .. _10_"""""'...-. .. ... 01 on .. _ " _ ... .. " ~........ ~ ""',..... on _ ooo _ _
  • 18. Preparando el Clien te Pr.".,ar ~ e H",, " ""l'<In. p,."... , l. Apll<:ooM n. Tom••• "".n', ,.. ~g ul.o'" "" n ~d" '''on.oo -/ Lo "" ndlclón P'" qua "o . Apll<:o..ón mIg,• • (:ll.o•• ·_ . ..", . 10 " " 1",," 00.... qua ~ """*"" .,. B.o.. d. D b d. "" VI Loc. I• • -/ "",. ' pl lml.., . 1' 00,,,,,, . 10 a..o o. D" ,,", p.,. m..,1<:o ,•• Vi.... Lo . pli<a<:lón • mlg,.., """ ..".,od• • ' d. .."ollod. 00 . 1 IIbr. FIlM . m'MO' d. p,og,.m."óo . 0 VI""oI Fod 'ro, l. ouol 1"00100' po-r1OO1 omOO I' .0 uoo ,"" d. ,oouroo. "" mp.,"d • • Wlndowoo ,...."'- "'." """''"GbSOSl '. , '... , IDO'""'"1 " 00 ~© Sl" _"'-_''''_'''' _ '''''''''''' _ ''-_ '~I-.-....- .._--_.-.
  • 19. A.plle.clon.. C1lanl.-&a..ldo•• lnl.,ne! con Vl.u.l Fo....o. sal s....,J A.$P Estableciendo la conex ión al Serv ido r p", . """'.r• on. 1"",,'. d. d.to••,t.rn. pod"",.,. u'" OOBC o .~ún oon"olado, lnt..no (OLEDB) Wlndo" • • '0'•• d. un oonJonto d. oon"olado, •• mOdI.nl. lo. cual.. pod. mo• •""""... ' o. nI.. d. dot.. 10rón... d. lIpo roloolonal. ~. oo. par. "",u. lI..oI6n O oonault., oporool6n qu. .. ,..lizo d..d. 01 Admlnl..rodn, OOBo. 8 . ,nood lml",, 'o oonal....n "'••, on OSN(0. ,. Sou'''' N.m.) " Orlg. n d. Doto. , DI,~ ... al Pon. 1d. Con"ol ~ " . g. dob'. <:Ilnk . n oI lc:ono ODBC J2 ~t. ,,"Od. or... " .. tipo. o. OSN: -/ OSNd. uau.'Io. podró .., 000<10 ..,10 ~M 01 "."arlo q". 1o ",06 -/ OSNd••I... m. oodró oodo po' cu. lq"ior u.... '1o d. ... Pe -/ OSN d••,onl.e g.n ,ó un . ",1,1' 0 01 o". luogo pod,ó " ..I. d... . oome ar<:l1l.o oon . .... .Mn DSN . 01<. Pe. En nu."'Oo•.., dallnl, . mo. on OSN d••I" . m. "'" • "'-'='-.~, ""- ' """ ...""" ~ "'- ,~ ,,,"'""'_ ~ _. ""'"~~ ~ .._""..~ ,_...~ ........~ .~~ ' " ~ __.._><T_, "" 2 H. g, "loa . n . l botón A.g rog. ,. J En . 1dialogo c..., no,""o Mlg.n d. d.to•. "blo". 01 ""ntrol.do, SOl Sar• • ,
  • 20. ". "" ~ <C' ''''~ ""MJ" "",,'"'"' '-~l~ U,"" ~ M'"''''~" "" ..," "'C"'''' • • "..-, ~,),~ , , '''''''',,01'0 ,±( ,""""',-",.-;....,,,,.,-,,,,,, ",~ ' "',..-F '-'·"', ''''- ·~' D_ I'." "''"" ,.~ ,. o ~ ' .... _ -_""00""""' • . 81 01 dialOGo "0" '''''' u lgno un nombr o 01OSN, d..,PCVonl o, o ldonlttl<¡uo 01 So"ldor (Ed"TOO on " '0oaool "'".,,.... __~ "'"'-0""'"<lo' """" Q_ ¡ea-u,." , ;._ "" "-.,..-.., "..'H"'_oo"......~_......." S~,ft 1""lEC 5. A ""nllnuoc:lóo . o. al. quo 01 ..,.,..., 01 s.,r.ldor do dato.... huó " do la outonlloo.oI6o SOl. Sa<.or. Indiquo al Id d. Inldo do . oolón' y .0""n" a...no.
  • 21. r:; ¡-.) ''''''- ~ '''''' ''''''~- ''' '' _...---,..,.,<> ¡", ~_i 6 A~o'a ublqua lo Bo.. do Do"'. ..,PCI/",, ' o. ~, l' , ,,""" """"'•••.,. " ¡¡ , .. ..,... """ - " " -,.". r- •• , .... , ...",....., 7. Va paro ' o,mlnar .. mo. " ..! un dl'k>go .."alondo Q"o ~ p,.oo,"mlon'" ha flooll, orIo, ""n,lono Quo hag a eI"",- on 01 b<>tón Prob.. "'~"" do d... . , <1 .. mu.." a .. m"".o¡o "lo. p'uab.... ~an oompl..odo ""n h ilo" .<>do ~ .b,! '..mlnodo
  • 22. "pllc.clonu C11..10-8anrldo, o ln1o'n," con Vlouol Fo.Pro. SOl S.nrll y ASP ."'"",,"" .,.. ~ ...,,,,~..."".."....."_..~ '-""',""-,.~ "lO' ~" ""...~"~ .......~ ..., . _ "" .,,~ . " O" ~"ll:R =._"....-..""""_ c,",~ " , ,,,,,, "'".-'h" "" '- "'''''.."--,,....,"'..,«~,....,."' ..."' ~..--"-_ -...,=....."~ '-',,'''-'- ''."' " ~--"" ...~ ,..~ '<l '-"''''' ''~'''' ,~ ~, '"~.....,'" = © ......O&I <Io lJouono. . . - ""' .. .. ... _ . .. OSN .. _ _ _ _ .... _ _ .. 0&1 <10 """""' _ _
  • 23. Efect ua ndo a l Upsizing A . O<:H ~ p'''''. ''' d. "~,loO •• lot " mpldo PO' "O p,obJom. d. ,.,;, d~ ..,.,1d0f o PO' "' . plleooldo, d. do qu P'''''''''' . 1""". ""mblo. I..... ,~bl...o "' Apll<:oelón, ooo.l.n. mont . n. , " O. oopl. d. l. Aplleooldo 0";. 1. , ooom. odoolón. 101eO. m.,.. 000 ~ Up~,l n g , Abr. l. s.a.. d. 0 . 10. PCV.o'" - • 2 En " m .n ~ H. ...mIOl'lI" , uMqu. l. Of>OIón IW" OI'II.' , luOGo "'000100. l. opoldo Upol,lno J VI.uol fo,Pro, P' _ o'. do. ....I... ot.. p. " Upol>lno. "n o haci. SOL s.,.", Y ot,. naol. {hola En 00""0 """" . Iagl,,,,,,.,.. ....I...nt. p.r. "p~zlog SOL So...",. • En " p, lmar paso, ..1000100. O oonll,m. l. s.a.. d. d. to. Oo. mio' .'• • SOL So.... " pcvOI'Ilu .oec
  • 24. s. lu~o ublquo 01OSN quo .. usar' para ",n""'. ,.. al Sor. IdO<" d.., PCV.nt•• --- • 3 - ", 6. A",nt lnuaclón _.JoIu labl•• qua mlg, . ,a o a l Sor.ld",
  • 25. ---......... -.- 1. El> ,,1 dl. lego ~g ul.nt• ••' ll l<1u" Q"" lo. !Ipo. do oampo Quo 01 ..I...n' . p'''I'ono pal O1.. l.M• • SOl S....' . ...n lo. ...__• 1'" """"'. ~ "' ''''. _ , ''''., ,,,*,,, ,,, ,. ''''''_...._'"'' - ~ -,....<_-,. ~- •• - ,- • • • o • • • • • .. a En " Q"lnto paso ""nllrm. 01 OlsposUl.o do Baso • • Doto. oroado on SOL S...." .v' F'C~.nt..
  • 26. • 9. Ro. I.. lo_ . " 'bu'o. qua tOndrón lu loblu . n.1&o",ldo., '~ mismo IMlou" lo. oamDios qu" .. ,••11...,,,, , n " ""'Ioa<:lón, por .¡omplo 01 PO' oo.d. VI... local .. "...ró un. Romo•• , " Po' '''''' tablo DBF .. <>btondró un o VI... Romot • . 'I~ < ~ _ , . , ""~_ nl_ bA.d_ , ~ ",_""" • • _ _ ,. a..-.._ """, .,-,- - ..,.. "'...-,._'",..,,....¡¡- ](iiOOi ~-;';;'¡¡ ;;,-""i r ,..,_-'"", ,.,..,, ~ , '. ¡- --~- ,,- .,- ~-~ '"."' r.>~ , r_... ~ ..., "_,,,, r1¡.._, ' " P<!< "~Imo bogo <:Il<k on ~ bo'ó" Finall, .,. , ,¡_ 'o l. oplloaol6n. ..ti tonclonondo"" Olont. _Sor.ldo<. © En caoo....,.,. ....,.... no ..-. """*'"'" _ _ .. _ - . lo _ , _ . """" 01 """'. ..... ..-amonIo .. _ .... _ ~ .. _ _ Io'....' _ ...."""," <!o .. ___
  • 27. 8QL~ Luego de l Upsiz ing Eo . ¡ ....ldo, .. h.b,ó ",..do l. ..""d"'. d. lu t.blu , P'" ,...1••, 01 ""nl.oldO d. 011• • d l,~ u••1Mmlnl.".ddr 0>"",,,,1,0. no,¡. 000 d.,..,no . ob,. l. B... d. 0 " 0. Svrl'CV. ot• •y"" 01 m. n" .m"'~""t••111. Roll,",,", o .n"" ouc p" l.. '5. r ~~_~~ _¡- .. ... 1ctr,m 0)0 ..-, (JI O 'lt ro y :!" ID é~'~ ~ 1 , ,.. •• , ~ -. 0 c_ ~ ,-' 0 c_ ~ "-~ "- I'u.... lo"""""on. , l•••" "d "," d. 1.. t.bl••. • • p..,dlo.MO l. So.. d. D.to. y .n l. _ dn r .blu , ..1,""",00' un••ohl. y no,¡. dob l. "O"",. • n óI c_ c " - ._. -'" szr- ~ - •._---...- ", ~ ",.. ,. • e .- ,- , "- ._, , e ~ ,._.. 0_ , ""'''"-~, - • e
  • 28. Ol r. lorm• • • moOl.n'... An. llzodor d. Con... ~ • • , pOI ' Ink:lo<lo . n . 1 Admlnl" <odor Corpo<o' lvo v.y. al m .n~ H.". ml.n' • • , .UJ. l. opción An. llzodo< d. Con. ul.... '" .~ . ' . '. .. _ !O." c. ~ f-'" ) 1 o-,..--_~ ....... ,..,~ "'j." "<"-, <."''''-'' '" ._., . ,," u.-,,,,..·_ ,~ ", ~"".­ ,-,.~~ ~. ~- ~"" -O""::::-:";;:;:·"" ·"+· ~..:..:....:.=..; _ ...~..._ ~ M I• • do . I""'uo< p'u....., ••Ioo<lono l. B.au d. 0"0" "..r . n I. n... do l. ~.". ""parlo< dor""o. El M . llzo00r o. Con.uK dividido on do. P' ''' ' , .n l. P'''' ""parlo' 1>"00• • nolOr lo.tru<><:loo.. SOL, " , lIodo .. m"",,.,ó on l. parr. lol o< lor. ~o, 01""' ~1o ~ru .b., SELECT ' FI'IOI.l Arl lc:ulo ".0000 ".0000" . 0000 "' . 0000 ,"',"""" 'l> n I'" "'" ]O, Ion'" ' >00 0 Doro " "" 1>< <- ".,..= ..' <_ .." X, a " o m " .. k'~ L .. .. '00', 00' 00' -,, .."'''"'''1 , f'<Ir o! I. do do! Cllonl' on l. 80.. d. D..o. PCt.o,. . .. o"'ró ",""O uO "" "Joo'o d. VI Romo' .., l• • ,. tll• • qu. on . 11. tlgu<o , . no ..róo """. ...rl• • , ..1qua pu fOmov..,lu
  • 29. Op t im izando la Apli cación ...,. tormo d••11, 1a,.1 tr"'"" .. ,. rad .. mlolmln odo l. ,,"o" d. d do d. ,o. qua dob. ..1.I. r . Ir., ," d. ól. ..... Vi.... Romo'.. '"""<l.o lo. d.,,,,, d. 1Sor,",o" p. r. rO<:l"" oo, p,,,,,,,oo,,, .. ~ ClIon'o, &I.odo p", . ot• .., ón 00 ",,0 ••" """"". d•• 8 m" <>do . d..,.,....o d. op" ml:ta<:ló" •• m....'""'. ,. Implam. n.oo,ón dO un p,"O..m. Quo p..mlU '....ml' ,,,,, d. ,o. 0_" 0' 0" si 8o<.id", pu . oor ....1"""" 01 (:Ilon•• , 0010. pro,¡ rorn.. $O" lo. n.modo. I'r""""'ml. o'o. Almoooo. do•. ""mo y. .. m. o"'ooó ..&Ido" on ~ So,,'do,
  • 30. 8QL~ 1m plem entando Servidor I nteJigenle Procedim ientos Almacenados Eo un mod.lo multl"""., oon.l... QuO "'''''o. oo<lon.. doboo ,..lIzo..o .. ~ So..ldo" 1.. 1I00od dolo•. El Sor. ldo, moolpul. lo. doto. "",u. l.., quo on. u~" búoquod.. do ' o,¡l "", o• • dl" OOIuol', ... y bo...., ro,¡l." o•. l.!lon" " qu. ~ "' l. nlo oon"ol. lo '6llloa, dk:londo 01 s.r. ld'" qu' n..,." on qu' ordo" lo dobo> d. h",*. 1M P.-O<*:Ilml.n.o Almo_odo o. un p,.."mpllado oonJu"to do órOon.. SOL Dobldo • Q"o ....n p,.."mpllod.. .. Ol.n. on optlmlzoolón • lo h",. d. u...l. V~ol Fo. Pro lo dloo " Sor.lOo, Q". 1'r00000lmlonto Alm.",," odo d..o oloouto, ""0 no ..bo> QU. 0"0 quo ho, on ""d. uno d. lo. 1'r00000lmlonlo, Alm.""nod"". Vl'u. l Fo, P.-o "" 0 ..tIo, , do h,"""o, oólo n""'¡'o ..bor, .. lo. 1'r00000lmlonto. Almooon.d"" lunolono" 8 u'" do 1'r00000lmlonlo. ....m.....norlo. on . ' SoIYIO", po'. OflOIo" .. quo .. ,..llzon l,oouont.mont. mojo,. ,orI"""monlo l• • ~""lOod d. lo. p'""",,o,. Un o •• , QU. ~ 1'r00000lmlonlo Alm.",," odo h. oIdo ...I. loao,lomo"to ",..do . n 01 ....100'. ~ So..ldo, , . no .lono qu. oomprob... lo oInt..l. ~ oompllor 0010. d. oiooutor, lo ou.1 onl."ooo lo ....lloaol6n
  • 31. Implementación PIlta ",o.. p,<>C*Ilmloo' oa almaooo&<lo. , oigo loa po..,. . 10" 1""'0" , UtaOOO 01""m'nl..r&<lor Corporo'l..o, o. ponoo lo ll&oa 00 Da'o. S.,PCVon'&< r haoo 01 101< ooraol1 o 00 Prooodlmlon'oa Almaoonaooa, luooo ..1,""","" 0 N" ..o. Mm"",n;,,M, •gil ,I"A Ili,g,h@"@I, é,!!!" 1;;1 I le;: ~~ . ::-...~"'. '" ~..lL"'-_ ." O il'll'Ol ,- • ""._" • • "l '. ......... , Ie l_' ...'.'•." ",, _oI r; >0o, .- 1 _ _ • '" Ir:;,..... ........,.-."'"..,"" l: W,~D"""'_ :~~ III "~'T"" _ • , .. " ""'" ...'I 2 A ",,"' Iouoolén oollno ~ PrQQodlmlon'o ....maooo&<io ' CREATE " Roe.DUR. :rot& l V~r.t .. AS 5ELEC:r ""' . _ OATE"""" ü""', F. c h ) . :ro ta l _ S "M (Pr .V~ r.<o · Co " hdad ) FROH Fo ctn<a , O. t . ll . WIlER. Fo c t u r " .l dFo cturo _ D~ tall~ . l dFa c t u ro GROOP BY DAU""",,, 1_ , ' . e h )
  • 32. "'pllooclone. Cllanlo-s.""do. o Inlornltl con Vlouol Fo.f'fo. SOL S."'or J ASP 3. l'I.od. ha""r " ld< on ol bo'ón Compro oa< lo <in,..lo Slored "'"roed"," '" rl><os 1"lalVont~ s _1iIE1 ~,= 'q'''" ,-"'''''' - , o. F1 nalmool o hoga 011'" on "'-' a< paro grooorlo -
  • 33. Uso de Parámetros lo. f'a<óm .Uo. oon .1 m-.:llo po, 01 "". 1 ....,..1.., dolo< d. 1 ell.n.. .. 1'r.,.,.,. lml.n.o Aim_nodo °_",.".,... p..óm ."o. d• • n". d. er..,. mo< un 1'r.,.,.,.lm'. n' o QU. no< p..ml" ooleul.. lo. coml. lon.. d. un ' .ndodo, .n un d" . ,mlnodo m•• lJu,,","o. un po,óm ..,o d• • nUod., 01 m... oon,"I' ". lo. po,óm..,o. dOM n 0"0' o" "'Pu...o. dol . Imbolo O _ uldo del nomb,. dol p..' mo.,o y dol ' Ipo d. poróm. uo. CREAn PROC"DU~• • pC Dmi o;oo e.... ....~1rn~ 5E""C~ V. n d . d o r. " "",Ve r.d.do ,-, Cmü . i on ""M{ece cVe n t o ' Ca oti d ad l ' 0 . 10 FRO>< Oe t a lle , V. o",,'c ,- Wll& ~ . Fa c t u n . I "-" a c t u n _ De'-.alle . I dFa ctura ANO Fa ctu r a. 'dV. od. d o r _ Ve, ""d o r . I d Ve , ",,' o r AND DAT" PART ¡= , r e ch . ) _ _ • GROUP B< Ve n 'edor . NomVe n d . dor p. , ómoUoo do ••lIdo &o u""ó p.'o ' """p...., u. d..o p,ovonl"",' o dol &0"'10.., un po, 'm..,o do ..'Ido .. d.tlno on'"'P0. lóndola 01 olmbolo O _ uldo del nomb,o dol p.,óm. "o, dol lIpo d. porómouo y 01 ."'mlno 0lJ11'IJT. Por olomplo vomo< . o"'""''' 01 .0101da 1.. v." o, ,..IIUd.. CREAn PROC"DU~• • pVen t a .An o D e~ot V.n ~n' CJUn'," 5E""C~ e"".""n _ SUM ( eroVer.t . ·C""~ ;dad) F~C+I ",, ~ .ll e
  • 34. ~IC.CIO"'. CII.nl.-sa",ldOt. Inll1nltt con Vlouol Fo."'o. 8O~ U> uoual 00 u'" p..ómOUOO dO 0'''''''0 y oolkjo. un ojomplo mu. oImpl<o ..,lo lo do oumor dos númorOl y ' ooog.. ~ ,o""""do: CRe ATE e ROCEOURe . p s = " eNmol Int , eNu.2 I nt , e_. r nt """""" A oon' l' uo<:lón .... pono 1.. dial In... ' '''''1000 QUo " P"I<IO "oo, pOl O"""""' o klo 001",. 0 do! So,.ldo, dKdo 01CUento © ....""""""'"" ""-,"",_Ah,__." ",""",,,do T_. uoodo _. ~ ... Io _ _
  • 35. "'plloaolonu C11.n,.-sa",ldo• • Inla'n," con Vlaual Fo"P,o. SOl s'",a, y ASP Vistas Rem ot as '" d~.r.ncl.. d. I loooI• •• ," Romo tom. n ",mo orig. n d. d.to. un. "".nt. d. D."'• • • t.rn•• l. <>J 0I .. ~ . medl.nt. ",ntrolado, • • OOSC. V'O 'OI" -/ Lo p, ln"p. 1• • ntoJo ,adloo.n l••Implloldod d. '" OI'.aclon -/ lHdl. nt. lo opoloo O"lt . rlo. d. ""'uolluolon , toolOm",, ' . puedo O<I uollzor l. tu. nt. d. d.to. lor. n... -/ Tod.. 1.. _ooltloaolon.. d. lo Vi..... Qu",d• • n lo a... d. Doto. d. VI. uol Fo. PI'o, locl ll..ndo . 1 di.... d. Intorm• • ~ tormularlo. pu. ..o ou. p<idro In" ulrlo. on 01 En.orno d. 0"00. o. ...n..l.. -/ 8 ' ....It. do g"".,odo, por un. "'''0 puad. ,....I" r m.. 1""' 0 qu. 1.. o" • • t_loo. -/ Loo 111.... Romo..... puad' Oj oou•• , obleto. d...lnto. o 1.. t . bl.. ",mo lo. Pl'O<lO<llm" nto. IIImooonodo. ~ Conou" .. do! Sor.ldor
  • 36. Un ejemp lo V••m.,. uo ol.mplo d. 111... Rom o•• , obl.M,. mo. lo. d••.,. d. uo d... ,mlnodo ellon•• , Sob,. l. e... o. 0 . ' 0. l'CVontu hao' 01100. d. r...ho , ..n. l. No••• VI... Romo•• J Sol"","on. 1. ,...1. ell. o' . , , " " • -_. .-._--'-'¡o=«'.' ··-:·~ i • So,á o rlo 0. 1101, un p.rám..,o d. lipa "",áoI.. p. " al """'Igo d.1 ell. n•• , . 1qu. llom moo """ellon••
  • 37. ~IC'CIO"" CII.nl.-sa",ldOt. Inll1nltt con Vlouol Fo."'o. 8O~ 5 A ""n" nu acl6n .., .bl.."".11111<0 6. &1. "1.."" Iu 0,,,,,1",,",,, , d. AOIu.llzocMn e' O"""",,", do ""'" y",.1 •••• • Oo"" ." -~~.., . " . , o :,~I .~~~" I ''' I ~"",, ~· I'-" ... Q ..~ ~ -"'I ·..~ I '* , ,,,......."- w...... .~ ... jo_ :... _ il " - ::J ~,,, -~ ..~ ••• • ~ """,, -, ~ , ...,.., -,'~. , ,-- ~ (·""' > ..4' ~.._ , 0- r ..... ,,_ ••« " " , . ," . ~. I •0.- --~h~_.'!' , _. • ~ ""Jl(lm . " ,," o "' ''''''' 7. Proporolon. " n nombro . l. 01" " 00t ' I.mplo: " ClI. nro • . 1'0<. ,..1,,., uooo,u"'" .not. , CQdCli . nt . _ " C U " US" ru"",ci . ' v cC li ""t~ B~O" "E • D..... '! moSlr.,.. 10.0 dOlo. do! oIl.nll e l 3
  • 38. Apllcoclon.. Cllanlo-sa...ldo. o In'o,n," con Vlouol Fo.P,o. SOl s."'o' y ASP ©_...-....- .--..,..-__ ....--_ ....""'.._lDcaIoo...- ..__F_ .. ~ .. _ Fo. ,,",. _ . ~. ""- Cómo ao' uallzo la u bl. , .m ol . ? PI..... 10"" ,. "",u.'lz."óo d. d. 'o. u..Mo la ' unokln Tabl.l.f>da'Oo( .T.) o 00" uo. Ó,d.n USE- i~.-"""""-.....-......--_.--_........--on SCIlI 8 cuod,o . 10" 1"," 1. mu.",a l• • '" '''on•• SCll _ • • , homóloga< a l•• d. VI. " ai Fe. Pro· Eo VI. ".I Fo, P,o lEn SOL S. ... , ' , O ASCU() CHARj NOEXO SUBSTRl NG() CHAF1() I CONVERT(d. ' OIlm. , ..1 CONVERT(• • ,cl>ar , __1 CONVERT(d. ' OIlm. . ..1 I CONVERT(""a " ..1 CONVERT(d. ' OIlm• . .1 CONVERT(d.'OIlm. , .1 I RAOIANSO OEGREE$() CONVERT(monOy. ..1 CONVERT(lloa' , . 1 GETDATEO GETD ATE() DATEPARTldd, ..1 DATEPART(mm,··l DATEPARTIYY, ..l DATEPARTld"', __ l DATENAMEld"', __ l DATENAMElmm ,··l OATEPARTlh h,·l DATEPART mi . r , ASCO ATO SUBSTF1( ) CHRO crooü DTOCO crorn " OC<> rrooü DTOTO DTOfI() ~<> MTONO NTOI.lO DATEO DATETlldEO DAVO ldONnlO ~ª~i~oHOlJF1( ) ldl.NUTE""<'- -""'''''""'"LL -'
  • 39. Paso a través de SQL E<l. ,""'"'"- " ro"""oIooo .1 O... " ollado, un modo d••00•.., m•• dl, "",o ol s.r. ldo,- V.o'·I" ." Lo ' ''''up",ooI6n d. d. 'o. .. mLc ,ápldo ." Puod. uUf ,," olQ " ~' o,d. n n. tI•• d. 1S. ..ldo, SOL ." S. puod. ... 1., . 1S...ldo, . ...1•• or'''.' ~ ,,,,,101, •• rlo. ,. ...I' ado•• u • • h d. un• ..,1. oon.,16n ." S. lI.n. m. yo, oon"o, ...br.l.. T,. n..ook>n.. ,.mo'.. O• • •• n'· I.. ." 8 '....I' odQno ""od. lnolul,.. .. . 1En'o,"" d. 0 010' oomo ,.. VI..... ." 8 r h do o.n.rodo • • d• ..,10 I""'u' . , ,. ad uollzoolon d.t>. ,..lIur.. . n b "n . ln." " ool6n SOL ' Il. ,. n••
  • 40. Conectándose al Servidor E<l. mot<>do h."" u'" d. un OSN.•",ml,..,no. 01 ",••do . 1p, lna plo dol " oHulo: d.oI'oV. n'.. lo luna ón du. p. , m1'. d. tlol, un. ""n.dón lO H.m. SCILCOt<NECTIl . ó". tuMlón d."u. lv. un nGm..,o. SI 01 nGm..,o •• • , .. PO' du. no .. IOG' O ....bl_ ' l. "".o>lón " ' I.!."'o' l. mon' . , ...., ""ntr. , lo 01 num. ,o gon..,odo ld. n' I!""ó l. ""oo.Mo n . SOlCON NECT( don, IdlJ<uorl6, Contr.... o) Po, o¡omplo' n · SQLCO"",e. t "d ,"PeV~r.t ..•• "n°, . " ) Ano,o " .,Itlnom.. 01 ",lo, dovu .~o ' SI . 1volo< d""uol'o •• 2 , Indino duO l. ""no. lóo .. ,..lIz6 ..' I.t."'o'lom on'o, • lo ""oo. tón •• Io lnd.n.ltl"",ó modio" . 01 númo,o do.
  • 41. "pllc.clonu C11..,.-8anrldo,. 1n1.,n," con Vlouol Fo.Pro. SOl S.nrll y ASP Desco nectándo nos del Serv idor IJsomo. uno coo.,'ón P' " ,eall.., 'Oda.< OU"," o".'lOlonll con " So<.klo<, "" .. mom",,' o qu. no ... oeoua,lo puod. ,omo. .. l. oon•• lón m. ,!;on" l. fuoaón ' SQLOIScotlNECTICon•• lóo) Po, . I.mplo· SQLD ISCCNNOCT {ni Ejecu ción de sentencias Sal P. .. ...... , • 1.. '.bl•• Y ,..11.., op" .""n•• oon . 11.. .... oomo ' I""u,", lo. Prooodlml. o,o. " 1m"""". .... " ....mo. 1a f"n ""o SOLElCECO, ""r. 010,..10 •• 1. oIgul.n'", SQLElCEC(Con• • lón. OM.nSQL, ""''''1 So • • n...,1 un eu,.., ..1o ""..,do la o,"en SOL.. uoa ln" ' u",ón SEI..EC1". Po, o¡.mplo par. ...... , .10 ' . bla C11.n.. po<I. m.. u"': SQLE'OC In , ' S&LE C, • FROM Ch ~"t~" , 'cCli ~nt~ - 1 SOllC, e C li ~ r.t . BRO"SE Tamblaon pO<l. mo. par. m. UI,", uoo 000""1' 0, dollolmo. 01po,óm."o' cO<!Cli .r.t . _ ' C0 1 - daL _ ' S RllC, • FROM Ch o nt~ ""RPO I d C h ~ " t~ _ > eodCl i~ n t. ­ SQLE.Re ln , e s a L, " c Cl ior.t o " ' S OLEC, c Clier.to BRO"SE
  • 42. ~ d..... "",u. II.., oI'.'olono do! ollonto con Id -COI', . not.,lomo. oSOL _ "L"I'n ~TE cll.o" SET Telc ll."'... · c O¡ · WHERE I dCll.n ' ... ·c 01' " "'L":<EC ' o . e SOL. "cc ll _""" )
  • 43. Ejecución d e Proced i m ien tos Alm acenados La !"o<:lóo SCllEXEC() so puoO. " sor p. '••0, I. r M ..,10 ár".o•• SOL '. 1.. oomo In_. y llpd.'•.01'0 ,.mtH.... puoO. osor p. '. 'ocir . SQL s.rv.. Quo oj",,"'. u. p'oooOlm1""'0 . Imaooootlo Pat. oj",,"''' ""ProooOlm ~n'o ....m.""....o so uSO l. "'""" T_SQL' Po, OI.mplo pOI. 01"""'. ' " proooOlml.n'o oImooon...o apTo' .I~.n'..' SQI.EXEC(n , ".nc np'ot d Ve nt .." ¡
  • 44. "'plloaolonu C1lenle-sa",ldo. e Inla,n," con Vlaual FoxP,o, SOl s'",a, y ASP Proo.dlmlent ox . Im .""o.do. oon p.,ómetro< En o! ""'" d. p,oc:.d lml.."o< . Im..,.n""o< que p'....nI.n p. ,óm..,o< ti..,. do< OfI<>OO.O: Po,••1"".., do! p,<><:«llml.."o ",Coml<l"" qu a U.ne uo p... m..,o q• • "".d. : SQI.EXEC lo , " . X&C . pC m"",o n @Mo . _] "1 ""ed.qo. lo '"""omós oómodo "lO' ,. o" .fCli"m•.•1meMO"".ndo lO p,o"",'. p.,ómo"o<do oaIld. , . o. m,," o! ,..to de ""..,0: • So d oh n o u na n l o r io ; ci o l pua n Tot o l nl:otd _ O SQLEX&e In ," {CALL . p Vo n t o .Aon o (? @nTot ol l {" ) .....cib""'c . 01 r o .ult.do 00 b ,ü . mo var ü blo , ~ Total Por. o!""'" do lo 10m. do do< númo,,,"' nSumo _ O , - ,, - , SQLEX&C In ," {CALL . p S= a IX, <, ? @o Sumo ) ) " ) , o Su "" ., al ..... lo ,...- _ .... _ , - " " " " " "'" .... ....... _ ..... .......*..". www.................NET
  • 45. Pró. lma Eo u . ga Edición 1.1 Dentro de " na se mana Prolllbldo l. ' op'o<Iuoclón .o' al o p. rolol Slo " . ..u o ""o"o'lml. n' o O.,..llo. d. ""pi. ,. ....<do. ooo.lIbroaDlgH. I••.NET
  • 46. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 1
  • 47. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 2 Edición 1.0 Prohibida la reproducción total o parcial Sin nuestro consentimiento Derechos de copia reservados www.LibrosDigitales.NET
  • 48. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 3 Iniciando una sesión de trabajo Una vez que haya instalado el producto, para iniciar una sesión de trabajo realice los siguientes pasos: 1. Haga click en el botón Inicio, ubique Programas, luego Microsoft Visual Studio y finalmente Microsoft Visual FoxPro. 2. A continuación se mostrará la interfaz La interfaz de Visual FoxPro 3. Para finalizar una sesión de trabajo escriba el comando QUIT en la ventana de comandos o vaya al menú Archivo, opción Salir, en su caso use la forma rápida Alt-F4. J Conviene crear un acceso directo, para ello haga Clic en el botón derecho del mouse sobre el escritorio de Windows, luego elija Nuevo y despúes Acceso Directo, finalmente ubique el archivo VFP6.EXE
  • 49. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 4 La interfaz de Visual FoxPro La barra de título En ella se muestra a la izquierda el ícono y el título de la aplicación y a la derecha la caja de controles (para minimizar, maximizar y cerrar la aplicación). JPuede modificar el ícono y título de la aplicación mediante la órden: _Screen.Icon = “MiIcono.ICO” _Screen.Caption = “Mi Aplicación” _Screen.Picture = “Foto.GIF” La barra de menús La mayor parte de acciones que vaya a realizar se encuentra en la barra de menús, un menú conduce a un grupo de opciones. Algunas opciones presentan Vias rápidas. Menú Opcion Vía rápida Archivo Nuevo Ctrl-N Abrir Ctrl-A Guardar Ctrl-S Imprimir Ctrl-P Editar Deshacer Ctrl-Z Rehacer Ctrl-R Cortar Ctrl-X Copiar Ctrl-C Pegar Ctrl-V Seleccionar todo Ctrl-A Buscar Ctrl-F Volver a buscar Ctrl-G Reemplazar Ctrl-L Programa Ejecutar Ctrl-D Reanudar Ctrl-M Ejecutar programa actual Ctrl-E Ventana Recorrer Ctrl-F1 Ventana de comandos Ctrl-F2 Vias rápidas de las opciones de menú LLas vías rápidas no funcionan cuando el menú de Visual FoxPro ha sido sustuido por otro, en ese caso para reponer el menú de Visual FoxPro, puede anotar: SET SYSMENU TO DEFAULT
  • 50. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 5 JCuando en pantalla tenga mas de dos ventanas, resulta util la vía rápida Ctrl-F1 para alternar entre éstas ventanas, si desea hacer un salto directo a la ventana de comandos use Ctrl-F2. En versiones anteriores las teclas F2 hasta F9 estaban programadas y servían de vías rápidas, en la versión actual no sucede esto, pero puede programarlas, siga los siguientes pasos: 1. Vaya al menu Herramientas, opción Macros. 2. En el diálogo Macros, haga click en el botón Nueva. 3. En el dialogo Nueva macro, pulse la tecla o combinacion de teclas que desee programar en Tecla definida, por ejemplo la tecla F12. 4. En la sección Contenido de la macro anote el comando que se deba ejecutar, por ejemplo el comando QUIT. 5. Haga click en el botón Aceptar 6. Para probar ubíquese en la ventana de comandos luego pulse F12. La Ventana de Comandos La usará para ingresar ordenes escritas a Visual FoxPro, al igual que en una ventana de código, los comandos, variables y constantes de muestran en distintos colores. JPuede cambiar el color y fuente usada en la ventana de comandos o en la de código, haciendo click en el botón derecho en el interior de la ventana y accediendo a la opción Propiedades.
  • 51. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 6 Instrucciones SET básicas El diálogo Opciones establece la configuración del entorno de trabajo de su equipo, ahora si está desarrollando una aplicación a instalarse en equipos diferentes, deberá preocuparse por establecer el mismo entorno de trabajo, la forma es mediante la especificación de comandos del tipo SET, veamos los principales: SET BELL on Activa la alarma, por ejemplo cuando ocurre un error. SET CURRENCY TO “S/.” Establece el simbolo monetario a usar SET DATE british Establece el formato de fecha dd/mm/aa SET CENTURY on Muestra el año de una fecha en cuatro dígitos SET DECIMAL TO 2 Limita en los cálculos el uso de dos cifras decimales, hace el redondeo automáticamente KSiempre que desee averiguar la sintaxis de una orden, seleccione el nombre del comando y pulse la tecla F1, o use la orden: HELP comando
  • 52. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 7 El Administrador de Proyectos Un proyecto organiza y administra los diversos archivos que compone una aplicación, estos pueden ser Bases de Datos, Tablas, Indices, Formularios, Informes, Consultas, etc. Administrador de Proyectos Una vez terminada la aplicación se deberá generar el Ejecutable o el archivo de Aplicación, ambas deben realizarse a partir del Administrador de Proyectos. Para iniciar un nuevo Proyecto: 1. Vaya al menu Archivo, opción Nuevo, luego señale el tipo de archivo Proyecto y pulse el botón Nuevo Archivo. 2. Para crear un nuevo archivo, primero ubicamos la seccion a la cual pertenece, por ejemplo puede ubicarse en Programas, luego haga click en el botón Nuevo 3. En la ventana de codigo que se muestra, anote:
  • 53. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 8 Archivo Bienvenida.PRG * * Este es mi primer programa * Autor: Pepe Coyote * _Screen.Caption = "Estoy aprendiendo Visual FoxPro" _Screen.BackColor = RGB(0,125,125) @ 0,0 SAY "MiFoto.GIF" BITMAP CENTER WAIT WINDOW "Pulsa una tecla para proseguir" CLEAR 4. Para guardar el contenido pulse las teclas Ctrl-W, asígnele el nombre Bienvenida, entonces de habrá creado el archivo Bienvenida.PRG. 5. Para ejecutar este programa, ubique en el Adminisrador de Proyectos el archivo Bienvenida.PRG y luego pulse el botón Ejecutar. Si deseara modificar el contenido del archivo, haga click en el botón Modificar. En caso deseara retirar el archivo del Proyecto haga click en el botón Quitar. J Puede escribir los comandos de forma parcial, como minimo las cuatro primeras letras, por ejemploda lo mismo escribir: MODIFY FILE? o MODI FILE? Aunque no se sugiere aplicarlo, solo le ahorrara pulsar mas teclas, a las finales el producto a distribuir tendrá el mismo tamaño.
  • 54. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 9 El caso a resolver: PCVentas SAC Actividad económica PCVentas S.A.C. es una empresa importadora que se dedica a la comercialización de suministros y partes de computadora Dispone de un local comercial, dispone de cinco modulos de atención, y un staff de vendedores quienes se encargan de visitar a empresas y minoristas y tomar sus pedidos. Modo de atención al Cliente La atención al cliente se describe en los siguientes pasos: 1. El cliente elabora su pedido y es anotado en una hoja de pedido. 2. Se verifica en el almacén si hay stock suficiente para atender el pedido del cliente. 3. De haber stock suficiente, se procede a elaborar la boleta ó factura, y el documento pasa a caja. En caso no hubiera stock suficiente, se realiza las correcciones respectivas en la hoja de pedido, y pasamos al paso 2. 4. El cliente pasa a caja a cancelar. 5. Con el documento cancelado, el cliente pasa a despacho a recoger sus productos. Todos los procesos señalados se realizan de forman manual. Problemas que se presentan El modo manual de atencion ocasiona los problemas siguientes: 1. Atención lenta. 2. No se tiene un control de stock adecuado, por lo tanto nunca se sabe cuanto es el stock real de cada articulo. 3. Control de ingresos manual, por lo que el cierre de caja lleva muchas horas. 4. La elaboración de informes para el gerente es lenta ya que todo tipo de resumen del día es manual. 5. No existe ningún tipo de estadística para la toma de decisiones futuras. La empresa atiende un promedio de 30 personas por hora con tendencia a aumentar, por lo que es necesario implementar un sistema computarizado.
  • 55. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 10 Modelo fisico de la Base de Datos PCVentas A continuación se muestra el diagrama entidad relación: Diagrama entidad-relación PCVentas En el capítulo siguiente se detalla el procedimiento para la creación de la Base de Datos mediante instrucciones de Visual FoxPro.
  • 56. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 11 Elementos que compone Una Base de Datos en Visual FoxPro es un contenedor que agrupa: Tablas Cuando una tabla no está asociada a una Base de Datos se le llama Tabla Libre, el estar asociada a una Base de Datos, le provee de ciertas propiedades además de poder consistenciar el ingreso de datos (mediante los desencadenantes). Relaciones Representa la unión lógica entre dos tablas Vistas Es una herramienta mediante la cual podemos generar un resultado a partir de una Base de Datos. JPuede consultar los criterios que debe tener para Diseñar un modelo de Base de Datos adecuado en www.LibrosDigitales.NET
  • 57. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 12 Creación de la Base de Datos Definiendo una carpeta para la aplicación Iniciemos creando una carpeta para la aplicación y dentro de ella una destinada para los componentes de la Base de Datos. Estableciendo la carpeta de trabajo Dado que vamos a acceder a la carpeta Datos para guardar nuestros archivos, conviene que la establezca como carpeta de trabajo, anote: SET DEFAULT TO “C:MSoftVFP1PCVentasDatos” Las comillas son necesarias siempre que se usen nombres largos, caso contrario las puede omitir. JHay otra forma de seleccionar una carpeta de trabajo, puede usar la orden CD?
  • 58. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 13 Iniciando el Proyecto PCVentas Un Proyecto detalla los elementos que compone una aplicación. La aplicación está compuesta por distintos tipos de archivo, tales como tablas, bases de datos, indices, formularios, menus, clases, informes, etc. El Proyecto registrará que archivos compone la aplicación, el lugar donde se encuentra, cuando se modificó por última vez. Para cada tipo de archivo en el Diseñador de Proyectos le corresponderá una determinada sección. Siga los pasos siguientes: 1. Diríjase al menú Archivo, opción Nuevo y señale Proyecto, luego haga click en Nuevo archivo. 2. De por nombre al proyecto PCVentas 3. Ahora expanda la sección Datos.
  • 59. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 14 Creación de Tablas Hay dos tipos de tabla: • Tablas libres • Tablas asociadas a una Base de Datos Creación de Tablas Libres Las tablas libres no están asociadas a una Base de Datos, un ejemplo podría ser la tabla Parametro, no es necesario incluirla en la Base de Datos, ya que no tiene que relacionarse con otras tablas. Para crear ésta tabla: 1. En la sección Datos, ubique Tablas Libres. 2. Haga click en el botón Nuevo, 3. De por nombre a la tabla: Parametro: A continuación ingrese la estructura de la Tabla: Diseñador de tablas - Estructura de la tabla Parametro.DBF Ya que en ésta tabla ha de efectuarse búsquedas según el campo llamado NomCampo, habrá que definir un índice, lo único que debe hacer es señalarlo en la columna Indice. Puede comprobar lo último, haciendo click en la página Indices:
  • 60. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 15 Diseñador de Tablas - Indices de la tabla Parametro.DBF En el siguiente capítulo se analizará el uso de los índices. A continuación pulse el botón Aceptar o haga Ctrl-W, el diseñador de tablas le preguntará: Desea introducir registros de datos ahora?. Dígale Si, para ingresar algunos registros: Ventana para el ingreso de registros a la tabla Parametro.DBF Esta secuencia termina pulsando la combinación Ctrl-W. J También puede crear tablas libres directamente de la ventana de comandos, haciendo uso del comando: CREATE Parametro O mediante el menú Archivo, opción Nuevo, tipo de archivo Tabla
  • 61. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 16 Creación de la Base de Datos Para crear una Base de Datos: 1. Vaya al menú Archivo, opción Nuevo e indique Base de Datos. 2. Luego haga click en Nuevo archivo. 3. De por nombre a la Base de Datos: PCVentas Diseñador de Base de Datos - PCVentas El Diseñador de Base de Datos tal como se muestra es un contenedor vacío, presenta una caja de herramientas propia. Las mismas opciones que se muestra en la caja de herramienta están disponibles cuando se hace click derecho en el mouse estando el puntero en el interior del Diseñador de Base de Datos Si ha de crear una tabla puede usar el botón Nueva tabla y si va a retirar una tabla de la Base de Datos simplemente pulse la tecla Delete. JPuede resultar mas rápido usar el botón derecho del mouse en el Diseñador, el menú emergente que se despliega muestra las mismas opciones que la caja de herramientas.
  • 62. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 17 Boton Acción Nueva tabla Agregar tabla Retirar una tabla de la base de datos Crear una Vista Remota Crear una Vista Local Modificar la estructura de una tabla Examinar el contenido de una tabla Acceder a la ventana de codigo para definir Procedimientos Almacenados Definir una conexión Botones de la caja de herramientas del Diseñador de base de datos
  • 63. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 18 Agregando una tabla libre a la Base de Datos Vamos a agregar la tabla libre Parametro a la Base de Datos PCVentas: 1. Haga click en el botón Agregar tabla de la caja de herramientas o en su lugar efectue click derecho sobre el mouse y elija la opción Agregar tabla 2. A continuación ubique el archivo tipo tabla Parametro Una vez agregada la tabla Parametro a la Base de Datos, la tabla Parametro deja de ser libre y se convierte en una tabla asociada a una Base de Datos.
  • 64. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 19 Creando tablas asociadas a la base de datos Vamos a crear la tabla Articulo: 1. Haga click en el botón Nueva tabla de la caja de herramienta. 2. Le presentará el diálogo Diseñador de tablas, ingrese la estructura de la tabla De la misma forma deberá procederse con la creación de las tablas Cliente, Vendedor, Factura y Detalle. Diseñador de Base de Datos con tablas asociadas
  • 65. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 20 Relacionando Tablas Se puede establecer una relación entre dos tablas de dos formas distintas: • Relación Persistente • Relación Temporal Relación Persistente entre Tablas A continuación debemos establecer la relación entre las tablas según como se ha descrito en el capítulo anterior. 1. Para el análisis tome una pareja de tablas, por ejemplo Articulo y Detalle. Ambas presentan un campo en común, en este caso el campo IdArticulo. 2. El campo IdArticulo para una de tablas representa su llave Primaria mientras que para la otra su llave Foránea. 3. La llave Primaria se establece creando un indice de tipo Principal o Candidato, mientras que una llave Foránea se establece creando un indice de tipo Normal. 4. Respecto al nombre de los indices usaremos los prefijos PK para las llaves primarias y FK para las foráneas seguido del nombre de la tabla. 5. Para indexar la tabla Articulo, haga click derecho sobre ésta en el Diseñador de Base de Datos, luego elija la opción Modificar. 6. En la pagina Indices, defina el indice PkArticulo: Indice pkArticulo de la tabla Articulo
  • 66. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 21 7. En el caso de la tabla Detalle, defina el indice FkArticulo: Indice fkArticulo de la tabla Detalle 8. Una vez indexada las tablas solo resta crear la relación entre éstas. Para crear la relación sólo debe arrastrar el índice pkArticulo hacia fkArticulo Tablas relacionadas uno a varios El siguiente cuadro resume los índices que debe crearse en cada tabla a fin de poder establecer la relación entre estos: Tabla Llave Nombre Indice Campo Relacionado con Articulo Primario PkArticulo Principal IdArticulo Detalle Detalle Foraneo Foraneo FkFactura FkArticulo Normal Normal IdFactura IdArticulo Factura Articulo Factura Primario Foraneo Foraneo PkFactura PkCliente pkVendedor Principal Normal Normal IdFactura IdCliente IdVendedor Detalle Cliente Vendedor Cliente Primario PkCliente Principal IdCliente Factura Vendedor Primario PkVendedor Principal IdVendedor Factura
  • 67. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 22 Una vez indexada cada una de las tablas y establecida las relaciones entre estas, la Base de Datos debe quedar mas o menos así: Base de Datos PCVentas
  • 68. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 23 Obtensión de Resultados Una vez creada la Base de Datos, surge la necesidad de obtener ciertos resultados a partir de ella, por ejemplo: • Generar una lista de precios • Obtener un directorio de clientes • Obtener un reporte del stock disponible • Obtener un reporte de las ventas del dia • Efectuar una analisis de las ventas del mes • Determinar el impuesto a pagar en el mes • Generar un grafico comparativo de las ventas mensuales • Generar las comisiones que corresponde a cada vendedor por las ventas realizadas Etc. Estos resultados los podemos realizar de distintas formas: • Mediante el comando SORT • Usando Indices • Mediante el comando SQL: SELECT • Generando Vistas • Generando Consultas
  • 69. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 24 Obtensión de resultados a través del comando SORT Consiste en generar otra tabla a partir de los campos de una de las tablas de la actual Base de Datos. SORT TO tabla ON campos [/A | /D] [/C] [alcance] [FIELDS campos] [FOR condición] /A Ordena en forma ascendente /D Ordena en forma descendente /C Ordena sin diferenciar mayúsculas de minúsculas Por ejemplo si queremos obtener un archivo que contenga los articulos agotados: USE Articulo SORT TO Agotados ON NomArticulo/A, Stock FOR Stock = 0 La tabla generada: USE Agotados BROWSE El ordenamiento por defecto es ascendente, puede ordenar una tabla por uno o dos campos simultáneamente, uno en forma ascendente y otro de forma descendente. L Esta instrucción está limitada a crear tablas a partir de una sola tabla, ahora en el diseño de una aplicación raras veces es necesario generar tablas con resultados, salvo debe exportarse. Las siguientes tecnicas le serán de mayor provecho.
  • 70. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 25 Obtensión de resultados usando Indices Los indices los hemos usado en el diseño de la Base de Datos, podemos optimizar nuestra aplicación si usamos con mejor criterio los indices. Para usar con criterio los indices debe conocer las caracteristicas de cada uno: Principal: Garantiza la unicidad de los datos en la clave de indice Puede crearsolo unopor tabla Candidato: Garantiza la unicidad de los datos en la clave de indice Normal: Solo ordena Puedenserusadasentablasasociadasa unaBasedeDatos Puedenserusadasentablas Libres Unico: Oculta los registros con clave de indice repetida Puedecrearvariosportabla Resumen de los tipos de indice JTodos los tipos de indice ordenan una tabla según el campo que se haya elegido (clave de indice). Las caracteristicas propias de cada índice se muestra en el cuadro, algunos están lismitados a ser usados solo una vez y en determinadas tablas, mientras que otros no.
  • 71. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 26 Operaciones de busqueda con indices Es mucho más rápido buscar en una tabla indexada que efectuarla de forma secuencial (como en el caso del comando LOCATE). Para realizar busquedas utilice el comando SEEK. Veamos unos ejemplos: Buscar al cliente con código “C0007”: USE Cliente LOCATE FOR IdCliente = “C0007” ? FOUND() La solución anterior es correcta, pero puede resultar lenta, suponiendo que el codigo señalado se encuentre casi al final de la tabla y haya unca cantidad considerable de registros, la solución óptima resulta ser: USE Cliente SET ORDER TO TAG pkCliente SEEK “C0007” ? FOUND() Buscar un articulo con nombre “Teclado” USE Articulo SET ORDER TO TAG NomArt SEEK “Teclado” ? FOUND()
  • 72. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 27 Limitando el alcance en la obtension de resultados Podemos optimizar el alcance de los comandos mediante indices, por ejemplo la siguiente orden: USE Factura DISPLAY IdFactura, IdCliente FOR IdCliente = “C0007” Resulta ser lenta cuando en la tabla Factura se tiene unos cien mil registros. Aquellos comandos que presentan en la sintaxis el termino FOR Condicion, pueden optimizarse sustituyendose por WHILE Condicion y usando el alcance REST. La solución al caso anterior es: Abrimos la tabla y seleccionamos el índice pkCliente USE Factura SET ORDER TO TAG pkCliente Buscamos al primer cliente con código “C0007” SEEK “C0007” Se supone que despues del primer registro ubicado hay todo un grupo de registros que corresponden a este código. Así que podemos usar el comando DISPLAY a partir de la posición del puntero hasta el final, siempre que el resto de registros tenga por codigo de cliente C0007: DISPLAY REST IdFactura, IdCliente WHILE IdCliente = “C0007” JLa clásula WHILE se detiene cuando encuentra un registro que no cumple con la condición.
  • 73. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 28 Obtensión de resultados mediante el comando SQL: SELECT Los comandos SQL, son un conjunto de instrucciones estándar adoptado por la mayoria de manejadores de base de datos (Access, Visual FoxPro, Oracle, SQL Server, etc.). Dichos comandos están orientados al manejo de datos. Uno de tales comandos tiene por función obtener resultados, se trata del comando SELECT, cuya sintaxis se muestra a continuación: SELECT campo [AS Encabezado] FROM Tabla [ORDER BY campo] [GROUP BY campo] [WHERE Condicion ] [TO FILE archivo | TO PRINT | SAVE TO archivo] La forma mas simple considera todos los campos de la tabla para ser vistos: OPEN DATABASE PCVentas SELECT * FROM Articulo El resultado se muestra a manera de la ventana Examinar, debe tener en cuenta que es de sólo lectura.
  • 74. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 29 Selección de campos Puede elegir los campos que considere necesarios, por ejemplo si desea mostrar solo el nombre del articulo y su stock: SELECT NomArticulo, Stock FROM Articulo Este resultado puede estar ordenado por ejemplo según en forma alfabética: SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo Podemos condicionar la salida, mostrando solo los articulo con stock distinto a cero: SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo WHERE Stock <> 0 Si el resultado debe imprimirlo, utilice la claúsula TO PRINT SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo WHERE Stock <> 0 TO PRINT En el desarrollo de una aplicación se suele asociar a algún control el resultado de ésta órden, entonces deberá generar un cursor: SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo WHERE Stock <> 0 INTO CURSOR ResArt
  • 75. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 30 Un cursor representa una tabla temporal de solo lectura. Como cualquier tabla ocupará un área de trabajo, siempre que quiera acceder al cursor deberá anotar: SELECT ResArt BROWSE Para anular el cursor, use: SELECT ResArt USE En el supuesto que éste resultado deba grabarse en disco a manera de tabla puede usar el término SAVE SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo WHERE Stock <> 0 SAVE TO ResArt En este caso se generará el archivo ResCliente.DBF
  • 76. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 31 Cálculos con columnas Puede efectuar calculos sobre las columnas, mediante el uso de funciones SQL de columna. Función SQL Acción SUM() Suma el contenido de la columna AVG() Promedia el contenido de la columna COUNT() Cuenta el número de filas de la columna MIN() Halla el menor valor de la columna MAX() Halla el mayor valor de la columna Funciones SQL que afectan a una columna Por ejemplo podemos calcular el numero de facturas que se han emitido el dia de hoy: OPEN DATABASE PCVentas SELECT COUNT(IdFactura) FROM Factura WHERE Fecha = DATE()
  • 77. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 32 Especificando una condición Respecto a la condición puede usar los operadores: Operador Comparación = Igual == Exactamente igual LIKE SQL LIKE <>, !=, # Distinto de > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que Tabla : Operadores SQL La mayor parte de operadores resultan conocidos, a excepcion del operador LIKE. Este operador será usado para establecer comparaciones con expresiones carácter, se caracteriza por permitir el uso de caracteres comodin: Comodín Acción _ (subrayado) Sustituye un carácter % Sustituye un grupo de caracteres Por ejemplo si quiere obtener una lista de clientes cuyo primer o segundo nombre sea “Jose”: SELECT NomCliente FROM Cliente WHERE NomCliente LIKE “%JOSE%”
  • 78. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 33 Agrupando resultados Otra de las operaciones frecuentes corresponde a las agrupar, por ejemplo se desea obtener la cantidad de facturas emitidas en cada mes. La orden: SELECT COUNT(IdFactura) FROM Factura Muestra el total de facturas emitidas. si se desea el total por grupo, hay que identificar primero el campo por el cual se desea agrupar y despues implementarlo con ayuda de la claúsula GROUP BY: SELECT CMONTH(Fecha), COUNT(IdFactura) FROM Factura GROUP BY 1 J Cuando se generan expresiones, Visual FoxPro asigna un nombre a cada columna, podemos asignarle uno apropiado usando la claúsula AS. La solución anterior quedaria mejor: SELECT MONTH(Fecha) AS nMes, CMONTH(Fecha) AS Mes, COUNT(IdFactura) AS Facturas FROM Factura GROUP BY 2 ORDER BY 1 JEn www.LibrosDigitales.NET, hallará un guia completa de programación en SQL
  • 79. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 34 Obtención de resultados a través de Vistas Las vistas a diferencias de las tablas no contienen datos, sino que al utilizarla muestra los datos existentes en las tablas. Por lo tanto, los cambios en la información de las tablas aparecen reflejados en la vista. El tipo de vista más sencillo selecciona las filas y las columnas de una sola tabla. Se puede construir una vista para una sola tabla con el fin de reducir el número de columnas que se muestran, o utilizar una vista para restringir el acceso de los usuarios a la información de ciertas columnas. También se puede crear una vista que muestre sólo las filas que cumplen un criterio de selección. Las vistas pueden crearse mediante el mandato CREATE VIEW. La sintaxis de este mandato es: CREATE VIEW <nombre vista> AS <sentencia SELECT> Podemos crear una vista a partir de la tabla Articulo considerando solo los campos nombre del articulo y stock, ordenado alfabéticamente y stock distinto a cero: CREATE VIEW ResArt AS SELECT NomArticulo, Stock FROM Articulo ORDER BY NomArticulo WHERE Stock <> 0 Las vistas cuando son creadas se guardan como un elemento mas de la Base de Datos, puede veficar: MODIFY DATABASE Puede usar cualquiera de las formas siguientes para inspeccionar el resultado generado por la vista ResArt: USE PCVentas!ResArt OPEN DATABASE PCVentas BROWSE SELECT * FROM ResArt Para borrar una vista use la orden DROP VIEW: DROP VIEW miVista
  • 80. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 35 El Diseñador de Vistas El diseño de una vista puede hacerse complicado si la selección de campos es a partir de multiples tablas. Lo interesante de Visual FoxPro es que para este tipo de casos aporta con un Diseñador donde solo tendrá que usar el mouse, internamente se estará generando el codigo SQL. Tal como se vió en la pagina anterior las vistas se almacenan como un elemento mas de la Base de Datos. Por tanto podrá utilizarlos como un objeto mas en el entorno de programación. Puede crear dos tipos de vistas: • Vistas Locales Las Vistas Locales se generan a partir de una Base de Datos de Visual FoxPro. • Vistas Remotas Las Vistas Remotas se generan a partir de una fuente de datos externa, por ejemplo una Base de Datos Access, SQL Server, Oracle u otra. Las vistas permitirán: • Seleccionar los campos necesarios • Agrupar o condicionar el resultado • Y lo mas importante: puede usarse como un medio para actualizar las tablas Todos estos puntos analizaremos a continuacion.
  • 81. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 36 Vistas Locales Vamos a plantear el siguiente problema: “Se necesita averiguar el IGV correspondiente a cada mes”. 1. Iniciamos el diseño de la vista haciendo Click derecho sobre el Diseñador de Base de Datos y eligiendo la opcion Nueva Vista Local 2. A continuación se muestre un dialogo para la seleccion de tablas, necesitamos las tablas Factura y Detalle. 3. Ahora hay que seleccionar los campos necesarios: MONTH(Factura.Fecha) AS Mes Detalle.PreVentas*Detalle.Cantidad*0.18 AS IGV Si se tratara de simples campos bastaria ubicarlos en la lista de Campos disponibles y trasladarlos a la lista de Campos seleccionados mediante el boton Agregar. Cuando se trate de campos calculados como es el caso del Mes, constrúyalos en el cuadro de texto Funciones y Expresiones que se encuentra debajo de la lista de Campos disponibles.
  • 82. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 37 Hay expresiones mucho mas complejas, que requieren de mayor espacio, en ese caso pulse el botón de tres puntos, le llevará al diálogo Funciones y Expresiones. Podemos ver un previo del resultado haciendo click derecho y eligiendo la opcion Ejecutar.
  • 83. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 38 4. Puede verse en la ventana examinar que falta agrupar los datos por la columna Mes y al mismo tiempo sumar el contenido de la columna IGV. Vaya a la pagina Agrupar por y traslade el campo Mes de la lista Campos disponibles a la lista Campos agrupados. 5. Hay un cambio mas que se debe realizar, vaya a la pagina Campos, y corrija la especificacion de los campos Mes e IGV y agregue el campo nMes: MONTH(Factura.Fecha) AS nMes CMONTH(Factura.Fecha) AS Mes SUM(Detalle.PreVenta*Detalle.Cantidad*0.18) AS IGV Finalmente ejecute. 6. Como verá el orden no es el adecuado, se ha efectuado según la columna Mes (alfabético), para corregir el resultado vaya a la pagina Ordenar por y traslade el campo nMes de la lista Campos seleccionados a la lista de Criterio de ordenación. 7. Obtenida la solucion grabe la vista con el nombre IGVMensual pulsando Ctrl-W. Si desea calcular el IGV del año, bastará que desde la Ventana de comandos anote: USE PCVentas!IGVMensual SUM IGV TO IGVTotal ? IGVTotal JObtenga la segunda entrega de éste libro en www.LibrosDigitales.NET, se discutirá la integración de las Vistas en el modo de programación para efectuar consultas y actualizaciones.
  • 84. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 39 Vistas parametrizadas Las ventajas de una vista parametrizada son: • Que es posible reutilizar una vista • Se minimiza el resultado de acuerdo a una condición • Mejora el rendimiento de la aplicación Para parametrizar la vista VenVentas, debemos crear primero un parámetro de vista. 1. Diríjase al menú Consulta, y seleccione la opción Parametros de Vista. 2. En el diálogo Parametros de Vista, anote el nombre de un parámetro, en nuestro caso: nMes, luego señale el tipo: Numerico. 3. Finalmente haga click en Aceptar Usando el parámetro: 1. Ubique en la vista la pagina Filtro y realice el cambio: MONTH(FacDet.Fecha) = ?nMes JEl simbolo de interrogación debe estar junto al parámetro, el dejar un espacio en blanco ocasionará un error. Si ejecuta la vista desde el Diseñador de Vistas, le mostrará un diálogo solicitándole el ingreso de una valor numérico para nMes. La otra forma de ejecución es: nMes = 11 USE PCVentas!VenVentas BROWSE JSiendo ésta última adecuada para ser usada en el modo de programación.
  • 85. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 40 Actualización de tablas a través de Vistas Podemos crear vistas para realizar operaciones de actualización en tablas. Las condiciones son las siguientes: • En la selcción de campos debe incluir el campo llave de la tabla • Debe indicar que campos presentarán la propiedad de ser actualizables • No olvidar señalar la casilla Enviar actualizaciones SQL. Por ejemplo, podemos crear una vista parametrizada a partir de la tabla Cliente, para actualizar la direccion, el telefono y email. Realizamos las siguientes tareas en el Diseñador de Vistas: Tablas Cliente Campos Cliente.IdCliente Cliente.NomCliente Cliente.DirCliente Cliente.TelCliente Cliente.Email Condicion Cliente.IdCliente = ?codCiente Ahora especificamos las propiedades de actualización en Criterios de Actualización: • Señalamos el campo llave: IdCliente, vea la columna con la figura de la llave • Marcamos los campos actualizables: DirCliente, TelCliente y Email, en la columna con la figura del lápiz • Señalamos la casilla Enviar actualizacion SQL.
  • 86. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 41 Para realizar una prueba, puede ejecutar: codCliente = "C0023" USE PCVentas!vCliente EDIT Realice algunos cambios, luego pulse Ctrl-W. Para actualizar la tabla deberá cerrar la vista, mediante el uso de: SELECT vCliente USE JPuede actualizar la tabla sin cerrar la tabla, usando la función: SELECT vCliente TABLEUPDATE()
  • 87. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 42 Consultas A diferencias de las vistas, las consultas: • No actualizan las tablas origen. • Puede especificar diferentes destinos para la salida. • Representa una herramienta sencilla y simple para obtener consolidados inmediatos. El Diseñador de Consultas es muy parecido al Diseñador de Vistas. Como ejemplo vamos a obtener un “Analisis de las ventas mensuales”, efectuando un borrador de lo solicitado tenemos: Tablas Factura Detalle Campos MONTH(Factura.fecha) AS nMes CMONTH(Factura.fecha) AS Mes SUM(Detalle.PreVenta*Detalle.Cantidad) AS Total Ordenar por nMes Agrupar por nMes Para iniciar una nueva consulta: 1. Vaya al menú Archivo, opción Nuevo... 2. En el diálogo Nuevo archivo, señale Consulta y haga click en el boton Nuevo. 3. Proceda a efectuar los pasos citados en el borrador. 4. Para analizar el resultado, haga click derecho en el mouse y seleccione en el menú emergente la opcion Ejecutar, por defecto el resultado se mostrará en una ventana Examinar. 5. Para direccionar la salida hacia un gráfico, vaya al menú Consulta, opcion Destino de la consulta. En el dialogo Destino de la consulta, señale Grafico.
  • 88. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 43 6. A continuacion haga click derecho en el mouse y seleccione en el menú emergente la opcion Ejecutar, entonces se iniciará el Asistente para la generación de gráficos. 7. El Asistente le pedirá que defina los ejes del gráfico, así que arrastre el campo Mes de la lista de Campos disponibles hacia el eje X del gráfico, luego arrastre el campo Total de la lista de Campos disponibles a la lista Serie de datos. 8. El siguiente paso, elija un estilo de gráfico 9. Para finalizar haga click en el botón Finalizar. 10. En la ventana Vista preliminar del gráfico, puede hacer algunos cambios, por ejemplo escoger un tipo de letra diferente para los títulos, cambiar de color las barras, etc. Para acceder a estos objetos en modo de edición haga click derecho sobre el objeto y escoja la opción Editar o Modificar: 11. Al finalizar el Asistente le pedirá un nombre para un archivo, puede llamarlo VenMensual, entonces se habrá creado el archivo VenMensual.SCX 12. Puede abrir el archivo, en modo de edición, hallará un objeto ole, llamado oChart. MODIFY FORM VenMensual LSi altera los cambios de la tabla Detalle, notará que el gráfico del formulario no se actualiza.
  • 89. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 44 Actualizando el gráfico en tiempo de ejecución Puede acceder al componente MS-Graph mediante código de programa y hacer que se actualice automáticamente, antes debe tener en cuenta que MS-Graph presenta una hoja de datos de forma tabular. Haga doble click en el formulario anteriormente generado y anote el siguiente código en el evento Init del Formulario. Objeto: Form1 Proc.: Init OPEN DATABASE PCVentas SELECT MONTH(Factura.fecha) AS nmes, ; CMONTH(Factura.fecha) AS mes,; SUM(Detalle.preventa*Detalle.cantidad) AS total; FROM pcventas!factura INNER JOIN pcventas!detalle ; ON Factura.idfactura = Detalle.idfactura; GROUP BY 1 ORDER BY 1 INTO CURSOR VenMensual WITH THISFORM.oChart.object.application .datasheet.columns("1").delete .datasheet.columns("2").delete .datasheet.range("00").value = "" .datasheet.range("A0").value = "Total" n = 1 SCAN .datasheet.range("0"+ALLTRIM(STR(n))).value = Mes .datasheet.range("A"+ALLTRIM(STR(n))).value = Total n = n+1 ENDSCAN .chart.hastitle = .t. .chart.charttitle.text = "Mi gráfico" ENDWITH Grabe el Formulario y luego ejecute: DO FORM VenMensual J Deje sus preguntas y opiniones en www.LibrosDigitales.NET, luego descargue la nueva edición de éste libro.
  • 90. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 45 Impresión La parte impresa la podemos solucionar de dos maneras: • Usando el Generador de Informes • A través de código de programa El origen de datos Puede iniciar el diseño de un informe a partir de una tabla o a partir de múltiples tablas. • Si se trata de una tabla, el diseño del informe es sumamente sencillo. • Si se trata de múltiples tablas, le sugiero resumir los campos y los registros necesarios mediante el diseño de una vista o cursor. Puede diseñar un informe a partir de una tabla, y luego usar el mismo informe con otra tabla, siempre que especifique en el informe en lugar de “alias.campo” solo “campo”, por ejemplo en lugar de anotar “clientes.nombres”, anote solo “nombres”, ya que la tabla puede variar.
  • 91. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 46 El Generador de Informes Informes a partir de una tabla Vamos a diseñar un informe sencillo, se tratará de un catálogo de precios. Inicie el diseño de un informe siguiendo los pasos siguientes: 1. Prepare el origen de datos Determine que tablas serán necesarias para solucionar el caso, en nuestro caso se trata de una sola tabla: Articulo Catálogo de Precios Codigo Descripcion Precio 99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99 99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99 99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99 99999 XXXXXXXXXXXXXXXXXXXXXXXXXXXX 9999.99 ... ... ... Fecha: dd/mm/aa No Pag. 999 2. Configure la pagina Inicie el Diseñador de Informes, vaya al menú Nuevo, opcion Archivo, señale como tipo de archivo Informe y haga click en el botón Nuevo. El Diseñador de Informes, consta por defecto de tres bandas móviles: • Encabezado de página, donde situará el título del informe, los títulos de las columnas. • Detalle, donde por lo general se ubica los campos • Pie de página, donde ubicará alguna anotación, la fecha de impresión y el número de página. Hay otras bandas adicional, como la banda Título, la banda Resúmen y las bandas de Grupo, que luego se describirán. Empiece determinando el formato de papel que se usará en la impresión, vaya al menú Archivo, opción Configurar página. A la izquierda tiene un previo de la distribucion de los margenes del papel, puede señalar el margen izquierdo y luego determinar el margen derecho en base al ancho.
  • 92. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 47 Para señalar el formato de papel, haga click en el botón Especificar impresora. El diálogo que se muestra puede variar según la impresora seleccionada. A continuación fije el alto de cada banda, para mayor precisión puede ayudarse con la regla guía. La altura del encabezado y del pie de pagina se determina arrastrando la banda correspondiente, debe incluir en estas los margenes superior e inferior respectivamente. La altura que determine en la banda Detalle corresponde al interlineado. Una vez configurada la página, haga click derecho sobre el Diseñador de Informes y elija en el menú emergente la opción Entorno de Datos. Diseñador de informes En la ventana Entorno de datos, haga click derecho y agregue la tabla Articulo mediante la opcion Agregar.
  • 93. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 48 Barra de herramientas Diseñador de Informes Agrupar datos Entorno de datos Barra de herramientas Controles de informes Barra de herramientas Paleta de colores Barra de herramientas Distribución Barra de herramientas Controles de Informe Para seleccionar objetos Para ubicar etiquetas (texto fijo) Para ubicar campos, variables y expresiones Para el dibujo de lineas Para el dibujo de rectangulos Para dibujar circulos, elipses Para ubicar imágenes Bloquea un boton Barra de herramientas Distribución Alinea los bordes izquierdos o derechos Alinea los bordes inferiores o superiores Alinea centros verticalmente u horizontalmente Mismo ancho o mismo alto Mismo tamaño Centra horizontalmente o verticalmente Envia al fondo o trae a primer plano Barra de herramientas Paleta de colores Color de primer plano (borde) Color de fondo Colores
  • 94. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 49 3. Diseñe el informe Para el diseño del informe, dispondrá de una barra de herramientas, llamada Barra de herramientas Diseñador de informes, puede habilitarla desde el menú Ver, en caso estuviera oculta. Una forma rápida de construir el informe es arrastrando los campos de la ventana Entorno de datos hacia el Diseñador de Formularios Puede ver el aspecto del informe, haciendo click derecho sobre el Diseñador de Informes y eligiendo la opcion Vista preliminar del menu emergente. Presentación preliminar Para colocar los titulos, haga uso del control Etiqueta de la barra de herramientas Controles de Informe. Diseñando un informe
  • 95. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 50 Los campos y expresiones situélos en el formulario mediante el control Campo de la barra de herramientas Controles de Informe. Por ejemplo para colocar la fecha de impresión, haga uso del control Campo, al hacer click sobre el Diseñador, se mostrará el diálogo Expresion de informe, en la region Expresion, puede anotar la funcion DATE(). De tratarse de una expresión compleja, puede hacer click en el boton de tres puntos, le conducirá al dialogo Generador de Expresiones. En el dialogo Generador de Expresiones, tiene acceso a las funciones, las cuales están agrupadas en cuatro listas, asi mismo se muestra una lista de los campos de la tabla situada en el Entorno de datos y una lista con las variables del sistema y de usuario. Una vez construida la expresion puede validarla mediante el boton Comprobar. Para colocar el número de página siga el mismo procedimiento, seleccione la variable del sistema _PageNo. Para situar el logotipo de la empresa, haga uso del control OLE. Luego indique Archivo en la lista de opciones y mediante el boton de tres puntos ubique el archivo PCLogo.GIF. Puede mostrar en el catálogo una imagen de cada articulo, situando un control OLE en el detalle y asociandolo al campo Foto. Aunque resulta mas sencillo arrastrar el campo Foto de la ventana Entorno de datos hacia el Diseñador de informes. Diseñando un informe Puede aplicar un estilo de fuente a uno de los objetos vaya al menu Formato opcion Fuente. Puede obtener un impresión de prueba haciendo click derecho y eligiendo la opcion Imprimir. Para grabar el diseño use la combinación Ctrl-W, vamos a llamar al archivo Precios, se creará entonces el archivo Precios.FRX y Precios.FRT.
  • 96. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 51 4. Imprima el informe Para ejecutar el informe puede usar el comando: REPORT FORM archivo [PREVIEW / TO PRINT [PROMPT]/ TO FILE archivo] [alcance] [FOR condicion] Para imprimir el catálogo de precios de articulos existentes anotaría: REPORT FORM Precios TO PRINT PROMPT FOR Stock > 0 J En quince dias estará disponible la siguiente edición, para que sea posible te agradeceremos remitirnos tus inquietudes, aportarnos con ideas y por que no soluciones. De ti depende que este libro mejore en contenido. www.LibrosDigitales.NET
  • 97. Aplicaciones Cliente-Servidor e Internet con Visual FoxPro, SQL Server y ASP 52 Próxima Entrega Edición 1.1 Dentro de una semana Prohibida la reproducción total o parcial Sin nuestro consentimiento Derechos de copia reservados www.LibrosDigitales.NET