You are on page 1of 28

Liceul Teoretic "Tudor Vladimirescu" Drgneti-Olt

profilul real filiera matematic-informatic

Clasa a XII-a A

2013

Liceul Teoretic "Tudor Vladimirescu" Drgneti-Olt

Realizator:

Toanc Lucica-Valentina

Clasa a XII-a A

rofesor coor!onator: An"#el Laureniu

Cupr ins

pa"ina

Introducere ................................................................................ 3 Butterfly ...................................................................................... 5 Descrierea aplicatiei .......................................................... 5 Aplicatia cuprinde n principal dou panouri:....... 6 Produse .............................................................................. 7 Tools ..................................................................................... 8 Iesire .................................................................................. ! BIB"I#$%A&I'......................................................................... (7

Introducere
Principalul domeniu de utilizare a calculatoarelor l reprezinta cel al prelucrrii informaiilor. Pe masu ce societatea se dezvolt, cresc i necesitile de informare ale acesteia, deci crete i volumul de informaii ce trebuie prelucrate. Astfel apare problema memorrii acestor informaii, a prelucrrii lor n vederea obinerii diverselor rezultate solicitate. Acesta este tocmai domeniul n care este specializat FoxPro, domeniul bazelor de date. atorit capacitilor relativ mici ale memoriilor interne ale calculatoarelor, stocarea unor volume mari de informaie se face pe dispozitive de memorie extern, cum ar fi unitile de benzi, unitile de disc, etc. !ele mai folosite sunt unitile de disc, acestea a"un#$nd astzi la capaciti de memorare de ordinul %&, ce satisfac marea ma"oritate a utilizatorilor, ori ' de ordinul terabyte. Pe discuri, informaiile sunt depozitate in fisiere. ( baz de date reprezint tocmai un astfel de fiier, cu o anumit or#anizare ce permite accesul rapid i complet la informaiile stocate n acesta. atorit asemnrii dintre modul de or#anizare a unei baze de date i cel al unui tabel vom folosi analo#ia dintre aceste dou elemente n descrierea bazelor de date. )a crearea unei baze de date trebuie specificat structura acesteia. Pentru a specifica n mod univoc structura unei baze de date, trebuie indicate c$mpurile care o compun. Fiecare c$mp este caracterizat de * numele asociat, tipul de date ce se memoreaz n acel c$mp * ex. numere, iruri de caractere, date calendaristice, etc.+ dimensiunea , respectiv numrul de caractere pe care este permis scrierea datelor n respectivul c$mp. Pentru a specifica o anumit nre#istrare din baza de date se folosete indicatorul de nre#istrri , o zon de memorie care conine numrul nre#istrrii cu care se lucreaz n momentul de fa -nre#istrare curent .. Acesta poate fi considerat c o variabil asociat bazei de date i care exist at$ta timp c$t este desc/isa baza de date. )a un moment dat o sin#ur nre#istrare este cea curent, numarul ei fiind dat de indicatorul de nre#istrri. up desc/iderea unei b.d. -ntr,o zona de lucru. se poate trece la lucrul cu aceasta, adic vom putea* , s prelum informaii din b.d.+ , s modificm informaiile de"a existente+ , s adu#m noi informaii+ , s ter#em informaii din b.d., etc.

up terminarea lucrului cu b.d. urmeaz nc/iderea acesteia, const$nd n* , desfacerea le#turii dintre b.d. i zona de lucru+ , eliberarea memoriei alocate la desc/idere -eliberarea zonei de lucru .+ , nc/iderea fiierului b.d. , odat cu memorarea modificrilor efectuate de la desc/idere p$n n acest moment. Acesta este pe scurt modul de lucru cu o b.d. Pentru a putea lucra cu o baz de date trebuie s nele#em cum anume se realizeaz prelucrarea i memorarea informaiilor, respectiv or#anizarea informaiilor pe tipuri de date i funciile specifice fiecrui tip de date. Pentru a transmite calculatorului pro#ramul dup care acesta urmeaz s prelucreze informaiile se folosete un limba" de pro#ramare. Acesta reprezint ansamblul codificrilor operaiilor ce se execut ntr,un pro#ram c$t i a re#ulilor de combinare a acestora n scopul transmiterii ctre calculator a pro#ramului dup care acesta va functiona. 0nformaiile prelucrate de calculator vor fi numite date. 1xemple de date * numere, litere, iruri de litere, etc. 2n tip de date reprezint o caracteristic a datelor care stabilete ce operaii se pot executa asupra lor, modul de codificare a datelor n memoria calculatorului, semnificaia acestor date. 1xemple de tipuri de date * numeric, lo#ic, ir de caractere, etc. 3n limba"ul FoxPro vom avea urmtoarele tipuri de date* , tipul lo#ic+ , tipul numeric+ , tipul ir de caractere+ , tipul dat calendaristic+ , tipul memo+ Aceste tipuri vor fi tratate pe r$nd, pentru fiecare prezent$ndu,se* , modul de specificare a datelor de tipul respectiv+ , operatori ce se aplic asupra acestor date+ , comenzile si funciile referitoare la datele de tipul respectiv.

Descrierea aplicatiei
Aceast aplicaie este simpl i foarte uor de folosit. Utilizatorul nu trebuie s cunoasc n amnunt limbajul FoxPro. Aplicaia relizeaz mai multe operaii dar n principiu este folosit n inerea evidenei produselor cosmetice din stocul unei firme din domeniul cosmeticii. Programul este destul de explicit put nd fi astfel folosit n orice firm ori magazin de cosmetice cu mici modificri de coninut. Utilizatorul nu trebuie s aib un calculatorul performant pentru a folosi acest program! din contr! aplicaia este accesibil oricui. "esursele minime ale calculatorului sunt# un Pentium $! la %&& '(z! ) 'bram! (ard*dis+ de cel putin ,-- '. iar din punct de vedere al soft/are* ului un sistem de operare 01indo/s 2, sau 2) sau 's*dos3 i binenteles FoxPro n eventualitatea n care programul nu este fcut executabil ori i lipsesc librriile 4FP&".566 i 4FP&"78U.566 .

Aplicatia cuprinde n principal dou panouri:


1. Produse:
acest panou reprezint cutarea tuturor produselor n fncie de categoria aleas i pentru ce sunt ele utile. Acest panou cuprinde 9 butoane#

1.1 Ten: ofer posibilitatea cutrii


produselor pentru $n"ri%ire! Aspect! &uze ori 'c#i(

ofer posibilitatea cutrii produselor pentru $n"ri%ire! Aran%are(

1.2 Par:

ofer posibilitatea cutrii accesoriilor precum o &i%uterie ori o )eant( ofer posibilitatea accesrii funciilor aplicaiei precum tiprire Coman! !acces ro!use din baza de date i modificare baz de date prin A!u"are* +o!ificare sau ,ter"ere ori vizualizare ntreaga 'fert : dar i oferirea de informaii -espre pro"ram i realizatorul acestuia.

1.3 Accesoriu:

2. Tools:

Iesire: dup cum sugereaz i imaginea! reprezint butonul


de ieire din aplicaie.

1. Produse - 1.1 Ten:


, caut toate produsele pentru ten din baza de date i le afieaz ntr,o fereastr+

apsarea butonului .Cumpr acum. ofer posibilitatea adugrii produsului la comanda curent. Adugarea la comanda curent trebuie confirmat Pentru restul de opiuni din cadrul popup-ului ten: Aspect! &uze ori 'c#i are loc acelai lucru.

1. Produse - 1.2 Par:


- caut toate produsele pentru pr din baza de date i le afieaz ntr-o fereastr, folosind acelai procedeu ca i n cazul 1.1 Ten.

1. Produse - 1.3 Accesoriu:


- caut toate accesoriile din baza de date i le afieaz ntr-o fereastr, folosind exact acelai procedeu ca i n cazul 1.1 Ten i 1.2 Par.

2. Tools:

acest panou reprezint panoul de acces la baza de date i la funiile secundare cum ar fi imprimarea comenzii de produse curente ori detalii despre aplicaie i programator. Afieaz pe ecran comanda curent, calcul nd automat totalul de plat i oferind detalii despre produsul comandat, apoi ofer posibilitatea imprimrii acesteia, cu confirmarea aciunii.

!esc"ide un popup cu principalele opiuni asupra bazei de date, dup cum urmeaz:

- adaug un produs nou n baza de date, prin afiarea unui ferestre unde pot fi completate toate datele cu pri#ire la noul produs

- modific datele unui produs din baza de date, prin afiarea unui ferestre unde pot fi modificate toate datele cu pri#ire la produs, prin inroducerea codului unic. !ac nu este gsit produsul dup codul unic, atunci #a apare un mesa$ de eroare, cu specificaia: %Produsul nu se afl n baza de date%

- terge un produs din baza de date, prin afiarea unui ferestre undese introduce numele sau codul unic. &i o serie de mesa$e de a#ertizare i confirmare a tergerii. !ac nu este gsit produsul dup codul unic, atunci #a apare un mesa$ de eroare, cu specificaia: %Produsul nu se afl n baza de date%

- ofer informaii despre program i despre programator

Iesire
- reprezint butonul de ieire din aplicaie cu afiarea mesa$ului de sf rit.

Programul in Limbajul FoxPRO


lansare.prg
set defa to !*4Atestat4 clear all 0F 56070&)1 -87tandard8. 1A!906A91 50: (5-87tandard8. 1: 0F close all modif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== font+ A!omic 7ans B7A, @ float noclose title+ A&utterfl;A move <indo< screen center C=,= sa; A/ello.bmpA bitmap center <ait <indo< timeout >88 do !*4Atestat4atestat

atestat.prg
C1,D sa;A)oadin# .A <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# ..A <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# ...A <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# 2DEA <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# D=EA <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# ?DEA <ait <indo< timeout =.>88 clear all C1,D sa;A)oadin# FFEA <ait <indo< timeout =.@88 clear all C1,D sa;A)oaded successfull;A <ait <indo< timeout 188 clear do !*4Atestat4Pro"ect4butterfl;.pr#

atestat.prg
set default to !*4Atestat4Pro"ect4

set centur; on set safet; off set exact off set talG off set s/ado< on close databases close all set color to H&I use bs4pac set title off J JJ JJJJJJJJJJJJJJJJ PAH JJJJJJJJJJJJJJJ define popup pKpar from 1=,12@ define bar 1 of pKpar prompt A 0n#ri"ire Afont Acomic sans msA,12 define bar 2 of pKpar prompt A Aran"are Afont Acomic sans msA,12 on selection bar 1 of pKpar o in#Kpar on selection bar 2 of pKpar o arnKpar J JJ JJJJJJJJJJJJJJJJJ 91: JJJJJJJJJJJJJJJJ define popup pKten from ?,1=L define bar 1 of pKten prompt A 0n#ri"ire Afont Acomic sans msA,12 define bar 2 of pKten prompt A Aspect Afont Acomic sans msA,12 define bar > of pKten prompt A &uze Afont Acomic sans msA,12 define bar L of pKten prompt A (c/i Afont Acomic sans msA,12 on selection bar 1 of pKten o in#Kten on selection bar 2 of pKten o aspKten on selection bar > of pKten o buzKten on selection bar L of pKten o oc/Kten J JJ JJJJJJJJJJJJJJJ A!!17(H00 JJJJJJJJJJJ define popup pKacc from 2D,12D define bar 1 of pKacc prompt A &i"uterie Afont Acomic sans msA,12 define bar 2 of pKacc prompt A %eanta Afont Acomic sans msA,12 on selection bar 1 of pKacc o bi"Kacc on selection bar 2 of pKacc o #ntKacc J JJ JJJJJJJJJJ Produse JJJJJJJJJJ define popup pKprod from @.D,>@ define bar 1 of pKprod prompt A Adau#are Afont Acomic sans msA,12 define bar 2 of pKprod prompt A Bodificare Afont Acomic sans msA,12 define bar > of pKprod prompt A 7ter#ere Afont Acomic sans msA,12 define bar L of pKprod prompt A (ferta Afont Acomic sans msA,12 on selection bar 1 of pKprod do adau#Klis on selection bar 2 of pKprod do modiKlist on selection bar > of pKprod do ster#Klis

on selection bar L of pKprod do listare J JJ JJJJJJJJJJJJJJJJJ 9ools JJJJJJJJJJJJJJJ define popup pKtools from @.D,12 define bar 1 of pKtools prompt A !omanda Afont Acomic sans msA,12 define bar 2 of pKtools prompt A Produse Afont Acomic sans msA,12 define bar > of pKtools prompt A espre pro#ram Afont Acomic sans msA,12 on selection bar 1 of pKtools o comanda on selection bar 2 of pKtools activate popup pKprod on selection bar > of pKtools o pro#Kinfo JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJ JJ J JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJ B1:02) PH0:!0PA) JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJ Jmodif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== font+ J A!omic 7ans B7A, @ float noclose title+ J A&utterfl;A J move <indo< screen center define <indo< butterfl; from =.===,=.=== to LM.D,11> s/ado< title+ A&utterfl;A double activate <indo< butterfl; move <indo< butterfl; center JJ<indo< end C =,= 7AN A%rap/ic4lo#o.bmpA &09BAP center C =,= 7AN A%rap/ic4lo#o.bmpA &09BAP center mexitO= do </ile mexitO= m1O= m2O= m>O= mLO= mDO= mMO= C1,>D #et m1 size >@,LD+ function AJ':& %rap/ic4par.bmpA+ valid operatie-. C2M,DF #et mD size 12,1F+ function AJ9:& %rap/ic4accesorii.bmpA+ valid operatie-.

CM.D,LL.> #et m2 size 1F,21+ function AJ9:& %rap/ic4ten.bmpA+ valid operatie-. C2,?.D #et mM size @.D,22+ function AJ9:& %rap/ic4tools.bmpA+ valid operatie-. C>=,D.D #et mexit color %IP: size 12.D,1@+ function AJ9:& %rap/ic4fl;x.bmpA read do iesire enddo read events JJJJJJJJJJJJJJJJJJJJJJJ optiuni meniu JJJJJJJJJJJJJJJJJJJ procedure operatie do case case m1 O 1 activate popup pKpar case m2 O 1 activate popup pKten case m> O 1 activate popup pKoc/i case mL O 1 activate popup pKbuze case mD O 1 activate popup pKacc case mM O 1 activate popup pKtools endcase m1O= m2O= m>O= mLO= mDO= mMO= return JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJ JJJJJJJJJJJJJJJJP(P2P parJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJ in#ri"ire JJJJJJJJJJJJJJ procedure in#Kpar /ide popup pKpar catOAparA

utlOAin#ri"ireA do sol deactivate popup pKpar return JJJJJJJJJJJJJJ aran"are JJJJJJJJJJJJJJ procedure arnKpar /ide popup pKpar catOAparA utlOAaran"areA do sol deactivate popup pKpar return JJJJJJJJJJJJJJJJ P(P2P 91: JJJJJJJJJJJ JJJJJJJJJJJJJJJJ in#ri"ire JJJJJJJJJJJJJ procedure in#Kten /ide popup pKten catOAtenA utlOAin#ri"ireA do sol deactivate popup pKten return JJJJJJJJJJJJJJJJ aspect JJJJJJJJJJJJJJ procedure aspKten /ide popup pKten catOAtenA utlOAaspectA do sol deactivate popup pKten return JJJJJJJJJJJJJJJJJ buze JJJJJJJJJJJJJJ procedure buzKten /ide popup pKten catOAtenA utlOAbuzeA do sol deactivate popup pKten return JJJJJJJJJJJJJJJJJ oc/i JJJJJJJJJJJJJJJ procedure oc/Kten /ide popup pKten catOAtenA utlOAoc/iA do sol deactivate popup pKten return JJJJJJJJJJJJJ P(P2P PH( 271 JJJJJJJJJJJJJJ JJJJJJJJJJJJJJ bi"uterie JJJJJJJJJJJJJJJJ procedure bi"Kacc /ide popup pKacc catOAaccesoriuA

utlOAbi"uterieA do sol deactivate popup pKacc return JJJJJJJJJJJJJJ #eanta JJJJJJJJJJJJJJJJJJ procedure #ntKacc /ide popup pKacc catOAaccesoriuA utlOA#eantaA do sol deactivate popup pKacc return JJJJJJJJ next JJJJJJJJJJJ procedure urmp use bs4pac sort on pac.produsPA to A bs4nextp.dbfA for -cate#orieOcat..and.-utilOutl. return JJJJJJJJJJJJ in#ri"ire par JJJJJJJJJJJJJJJJ procedure sol oGO.F. use bs4pac locate for cate#orieOcat oGOfound-. if oGO.9. locate for utilOutl oGOfound-. if oGO.9. do urmp use bs4nextp do afisKrez endif endif return JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ procedure afisKrez declanOAvalA bu;OAvalA define <indo< rezultat from @,= to 22,L= s/ado< activate <indo< rezultat do </ile declanOAvalA clear set color to H&I C1,2 sa; AProdus*A font A!omic sans msA,12 color H&%I C1,1= sa; produs font A!omic sans msA,12 C>,2 sa; A Firma*A font A!omic sans msA,12 color H&%I C>,1= sa; firma font A!omic sans msA,12 CD,L sa; ApretA font A!omic sans msA,12 color H&%I CD,1M sa; pret font A!omic sans msA,1L color H%I CD,2D sa; A)eiA font A!omic sans msA,12 color H&%I C?.D,2 sa; Acod*Afont A!omic sans msA,@ color %I

C?.D,M sa; cod font A!omic sans msA,@ color %I C?.D,11 #et bu; function AJ9' !umpara acumAfont A!omic sans msA,12 if recno-.O1.and.recc-.O1 C1=,1D #et declan function AJ9' (GAfont A!omic sans msA,12 else if recno-.O1.and.recc-.Q1 C1=,? #et declan function AJ9' (G+2rmatorulAfont A!omic sans msA,12 else if recno-.Orecc-. C1=,? #et declan function AJ9' Precedent+(GAfont A!omic sans msA,12 else C1=,L #et declan function AJ9' Precedent+2rmatorulAfont A!omic sans msA,12 endif endif endif read enddo if bu;OA!umpara acumA xcodOcod do s/op endif if declanOAPrecedentA sGip,1 do </ile produsRQA A.and.declanRQA(GA deactivate <indo< rezultat do afisKrez enddo endif if declanOA2rmatorulA if recn-.Rrecc-. sGipI1 do </ile produsRQA A.and.declanRQA(GA deactivate <indo< rezultat do afisKrez enddo endif endif if declan OA(GA deactivate <indo< rezultat endif deactivate <indo< rezultat return JJJJJJJJJJJJJ adau#are JJJJJJJJJJJJJJJJJ procedure adau#Klis /ide popup pKprod /ide popup pKtools iKprodusOreplicate-A A,D=. iKfirmaOreplicate-A A,2D. iKadrOreplicate-A A,D=. iKcatOAA

iKplataO=.== iKcantO== iKutlOAA iKcodO= declrOAvalA define <indo< introducere from D,>= to >1,?= title+ A0ntroducere produs nouA double activate <indo< introducere move <indo< introducere center do </ile declrOAvalA.and.iKcodO= C1,> sa; AProdusA #et iKprodus CL,> sa; AFirmaA #et iKfirma CM,> sa; AAdresaA #et iKadr CF,> sa; APret de cumparareA CF,21#et iKplata picture AFFF.FFA C1=,> sa; A!antitateA #et iKcant picture AFFA C12,> #et iKcat functionAJH' 4Rpar+4Rten+4RaccesoriuA color H&I C2>,1> #et declr function AJ9' !ontinua+AnuleazaA read if declrOAAnuleazaA deactivate <indo< introducere deactivate popup pKprod deactivate popup pKtools else if iKcatO AparA C1L,1 #et iKutl function AJH 4Raran"are+4Rin#ri"ireA endif if iKcatOAtenA C1L,1 #et iKutl function AJH 4Rin#ri"ire+4Raspect+4Rbuze+4Roc/iA endif if iKcatOAaccesoriuA C1L,1 #et iKutl function AJH 4Rbi"uterie+4R#eantaA endif endif C2=,2= sa; Acod*A #et iKcod picture AFFFFFA C2>,1> #et declr function AJ9' !ontinua+AnuleazaA read enddo if declrOAAnuleazaA deactivate <indo< introducere deactivate popup pKprod deactivate popup pKtools else do adau#a deactivate popup pKtools endif deactivate <indo< introducere close all deactivate popup pKprod deactivate popup pKtools

return JJJJJJJJJJJ procedure adau#a /ide popup pKprod /ide popup pKtools if declrOA!ontinuaA use bs4pac #o bottom append blanG replace pret <it/ -iKplataIiKplataJ2=P1==.+ next 1 replace necesar <it/ =+ next 1 replace cantitate <it/ iKcant+ next 1 replace plata <it/ iKplata+ next 1 replace util <it/ iKutl+ next 1 replace cate#orie <it/ iKcat+ next 1 replace Adresa <it/ iKadr+ next 1 replace firma <it/ iKfirma+ next 1 replace produs <it/ iKprodus+ next 1 replace cod <it/ iKcod+ next 1 deactivate <indo< introducere use endif /ide popup pKprod /ide popup pKtools close all return JJJJJJJJJJJJJJJJ7ter#ere din listaJJJJJJJJJJJJJJJJJ procedure ster#Klis /ide popup pKprod /ide popup pKtools sKprodusOreplicate-A A,D=. sKcodO===== define <indo< ster#ere from 1=,1D to 2=,M= s/ado< title+ A7ter#ere produs din baza de dateA double activate <indo< ster#ere move <indo< ster#ere center set color to H&I declKsOAvaloareA C1,> sa; A:umele A #et sKprodus

C2,> sa; AprodusuluiA CL,> sa; AcodA #et sKcod picture AFFFFFA C?,1? #et declKs function AJ9' 4R a+4R:uA read if declKsOA:uA deactivate <indo< ster#ere else do confirmare deactivate <indo< ster#ere endif deactivate popup pKprod deactivate popup pKtools close all return JJ procedure confirmare decl<OAvaloareA C?,11 #et decl< function AJ9' 7ter#ere+AnulareA read if decl<OA7ter#ereA optOA:uA define <indo< confirmare from 1=,1= to 1D,?2 s/ado<+ title A AvertismentSA double activate <indo< confirmare set color to H&I move <indo< confirmare center C1,1 sa; AAtentieS Produsul va fi eliminat definitiv din baza de dateA C>,2D #et opt function AJ9' 4R a+ 4R:uA read deactivate <indo< confirmare if optOA aA use bs4pac if sKcodRQ= locate for sKcodOcod if found-.O.9. if produsOsKprodus delete for sKcodOcod define <indo< confirmare2+ from 1=,2= to 1D,M= s/ado< title A!onfirmareA double pacG activate <indo< confirmare2 set color to H&I move <indo< confirmare2 center C1,> sa; A7ter#era din baza de date a fost facuta cu succesA <ait timeout 2.=88 deactivate <indo< confirmare2 else do avert endif

else do avert endif else do avert endif endif endif deactivate <indo< ster#ere deactivate popup pKlis close all return J procedure avert define <indo< avertizare+ from 1=,1= to 1D,?= s/ado< title AAvertizareSA double activate <indo< avertizare move <indo< avertizare center set color to H&I avertOAA C1,11 sa; AProdusul nu se afla in baza de dateA C>,2? #et avert function AJ (GA read deactivate <indo< avertizare return JJ procedure printKlis /ide popup pKlis do listare deactivate popup pKlis list to printer noconsole deactivate popup pKlis close all return JJJJJJJJJJJJJJJJJJJJJJJJ modificare JJJJJJJJJJJJJJJJJJ procedure modiKlist /ide popup pKprod /ide popup pKtools mKcodO= declOAvalA define <indo< produs from 1=,1D to 1@,MD double activate <indo< produs move <indo< produs center set color to H&I C1,> sa; A!od produs*A C1,2@ #et mKcod picture replicate-AFA,D. CL,1@ #et decl function AJ9' a+AnuleazaA read deactivate <indo< produs

use bs4pac if declOA aA locate for codOmKcod if found-.O.9. mKprodusOprodus mKcodOcod mKadrOadresa mKfirmaOfirma mKcate#orieOcate#orie mKutilOutil mKcantitateOcantitate mKplataOplata declanOAvalA define <indo< modificari from D,1= to >2,?= s/ado<+ title ABodificare date produsAdouble activate <indo< modificari set color to H&I move <indo< modificari center do </ile declanOAvalA C1,2 sa; AProdusA #et mKprodus C>,2 sa; AcodA #et mKcod picture replicate-AFA,D. CD,2 sa; AAdresaA #et mKadr CF,2 sa; AFirmaA #et mKfirma C11,2 sa; A!ate#orieA #et mKcate#orie C1>,2 sa; A2tilA #et mKutil C1D,2 sa; A!antitateA #et mKcantitate C1?,2 sa; APlataA #et mKplata C2L,2> #et declan function AJ9' a+AnuleazaA read enddo deactivate <indo< modificari if declanOA aA locate for codOmKcod replace produs <it/ mKprodus replace cod <it/ mKcod replace adresa <it/ mKadr replace firma <it/ mKfirma replace cate#orie <it/ mKcate#orie replace util <it/ mKutil replace cantitate <it/ mKcantitate replace plata <it/ mKplata replace pret <it/ mKplataI2=JmKplataP1== endif else locate for codOmKcod if found-.O.F. butOAvalA define <indo< eroare+ from 1=,1D to 1D,MD s/ado<+ title A1roareA double

activate <indo< eroare move <indo< eroare center set color to H&I C1,> sa; AProdusul nu fi#ureaza in baza de dateA C>,2> %et but function AJ9' (GA read deactivate <indo< eroare endif endif endif use deactivate popup pKprod deactivate popup pKtools return JJJJJJJJJJJJJJJJJJJJJJJ P(P2P tools JJJJJJJJJJJJJJ proc comanda do afisare use bs4comanda delete all use deactivate popup pKtools return JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ procedure s/op optOAvalA define <indo< s/ops from 1=,1D to 1M,DD color H&I activate <indo< s/ops move <indo< s/ops center C1,L sa; A oriTi sU adUu#aTi la comandU VAfontAcomic sans msA,12 C>,@ %et opt function AJ9' HenunTaTi+Adau#UAfontAcomic sans msA,12 read if optOAHenunTaTiA deactivate <indo< s/ops else icodOcod ipretOpret iutilOutil icate#orieOcate#orie iadresaOadresa ifirmaOfirma iprodusOprodus use bs4comanda #o bottom append blanG replace cod <it/ icod+ next 1 replace pret <it/ ipret+ next 1

replace util <it/ iutil+ next 1 replace cate#orie <it/ icate#orie+ next 1 replace adresa <it/ iadresa+ next 1 replace firma <it/ ifirma+ next 1 replace cantitate <it/ 1+ next 1 replace produs <it/ iprodus+ next 1 deactivate <indo< s/ops endif deactivate <indo< s/ops use bs4nextp return JJJJJJJJJJJJJJ espre pro#ram JJJJJJJJJJJJJJJJJJJJJJJJ procedure pro#Kinfo /ide popup pKtools define <indo< infos from 1D,>= to 2?,1=D color %IP: activate <indo< infos move <indo< infos center JJset cursor off move <indo< screen center declOA:uA C1,1= sa; AAcest pro#ram este o microproiectieAfont A!omic 7ans B7A,1L color HII C>,1L sa; Asi reprezinta o baza de date aAfont A!omic 7ans B7A,1L color HII CD,1@ sa; A&utterfl;Afont A!omic 7ans B7A,>2 color H&IP: C1=,L= sa; A9oanc )ucica,6alentinaA C=,M2 sa; A%rap/ic4poza.bmpA bitmap read deactivate <indo< infos JJset cursor on deactivate popup pKtools deactivate <indo< infos return JJJJJJ JJJJJ JJJJ JJJ JJ J procedure afisare /ide popup pKtools close all declOA:uA J B( 0FN 50: (5 screen A9 = , = to D= , 22D move <indo< screen center close all use bs4comanda report format 6ie<4comanda previe< close all modif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== font+

A!omic 7ans B7A, @ float noclose title+ A&utterfl;A move <indo< screen center declOAvalA define <indo< intrebare from 1=,2= to 1M,M= s/ado< double activate <indo< intrebare set color to H&I C=.D,@ sa; A oriti sa tipariti comandaVAfont A!omic 7ans B7A,12 C>,1D #et decl function AJ' a+:uA read deactivate <indo< intrebare if declOA aA B( 0FN 50: (5 screen A9 = , = to D= , 22D move <indo< screen center close all use bs4comanda report format 6ie<4comanda previe< close all modif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== font+ A!omic 7ans B7A, @ float noclose title+ A&utterfl;A move <indo< screen center use bs4comanda list all to printer noconsole delete all endif close all modif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== move <indo< screen center /ide popup pKtools return JJJJJJJJJJJJJJJJJJJJJJJJ procedure listare /ide popup pKtools /ide popup pKprod B( 0FN 50: (5 screen A9 = , = to D= , 22D move <indo< screen center close all use bs4pac report format 6ie<4oferta previe< close all use modif; <indo< screen at =.===,=.=== size >?.@?>,1??.@== font+ A!omic 7ans B7A, @ float noclose title+ A&utterfl;A move <indo< screen center deact popup pKtools deact popup pKprod return JJJJJJJJJJJJJJJJJJJJJJJJJJ

procedure iesire WtO.9. if mexitO1 deactivate <indo< butterfl; JJc;cle C=,= sa; A%rap/ic4fl;.bmpA bitmap center C1,2 sa; A&;eSAfont A!omic 7ans B7A,>2 color H&IP: <ait <indo< timeout 1.D=88 close all use bs4comanda zap use Wuit endif JPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 4444444444444444444444J J4444444444444444444444444 PPPPPPPPPPPPPPPPPPPPPPPPPPJ

&I&LI')RA/I0
1(/o1 ro Gabriel Dima ,Mihai Dima Editura Teora, Bucuresti 1994

2(2istemul !e "estiune a 3azelor !e !ate /o1 ro Lascu Radu Editura Reprograph 1998

3(/o1 ro-teorie si aplicatii Eugen opescu, Doina reda, Mihaela !odres Editura Else "##$

4(+icrosoft Vizual /o1 ro 5(0 aul etrus Editura romedia 1998

5(-ez6oltarea aplicatiilor cu 3aze !e !ate in 6isual /o1 ro %elicanu Manole, Lungu &on, Munteanu Mihaela Editura 'll "##(

You might also like