Sunteți pe pagina 1din 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

Profesor coordonator:
Anghel Laureniu

Cuprins
pagina

Introducere ................................................................................ 3 Butterfly ...................................................................................... 5 Descrierea aplicatiei .......................................................... 5 Aplicatia cuprinde n principal dou panouri: ....... 6 Produse .............................................................................. 7 Tools ..................................................................................... 8 Iesire .................................................................................. 10 BIBLIOGRAFIE......................................................................... 27

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. Datorit 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. Cele mai folosite sunt unitile de disc, acestea ajungnd astzi la capaciti de memorare de ordinul GB, ce satisfac marea majoritate a utilizatorilor, ori HDD de ordinul terabyte. Pe discuri, informaiile sunt depozitate in fisiere. O baz de date reprezint tocmai un astfel de fiier, cu o anumit organizare ce permite accesul rapid i complet la informaiile stocate n acesta. Datorit asemnrii dintre modul de organizare a unei baze de date i cel al unui tabel vom folosi analogia dintre aceste dou elemente n descrierea bazelor de date. La crearea unei baze de date trebuie specificat structura acesteia. Pentru a specifica n mod univoc structura unei baze de date, trebuie indicate cmpurile care o compun. Fiecare cmp este caracterizat de : numele asociat, tipul de date ce se memoreaz n acel cmp : ex. numere, iruri de caractere, date calendaristice, etc.; dimensiunea , respectiv numrul de caractere pe care este permis scrierea datelor n respectivul cmp. Pentru a specifica o anumit nregistrare din baza de date se folosete indicatorul de nregistrri - o zon de memorie care conine numrul nregistrrii cu care se lucreaz n momentul de fa (nregistrare curent ). Acesta poate fi considerat c o variabil asociat bazei de date i care exist atta timp ct este deschisa baza de date. La un moment dat o singur nregistrare este cea curent, numarul ei fiind dat de indicatorul de nregistrri. Dup deschiderea 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 deja existente; - s adugm noi informaii; - s tergem informaii din b.d., etc.
3

Dup terminarea lucrului cu b.d. urmeaz nchiderea acesteia, constnd n: - desfacerea legturii dintre b.d. i zona de lucru; - eliberarea memoriei alocate la deschidere (eliberarea zonei de lucru ); - nchiderea fiierului b.d. , odat cu memorarea modificrilor efectuate de la deschidere pn 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 nelegem cum anume se realizeaz prelucrarea i memorarea informaiilor, respectiv organizarea informaiilor pe tipuri de date i funciile specifice fiecrui tip de date. Pentru a transmite calculatorului programul dup care acesta urmeaz s prelucreze informaiile se folosete un limbaj de programare. Acesta reprezint ansamblul codificrilor operaiilor ce se execut ntr-un program ct i a regulilor de combinare a acestora n scopul transmiterii ctre calculator a programului dup care acesta va functiona. Informaiile prelucrate de calculator vor fi numite date. Exemple de date : numere, litere, iruri de litere, etc. Un 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. Exemple de tipuri de date : numeric, logic, ir de caractere, etc. n limbajul FoxPro vom avea urmtoarele tipuri de date: - tipul logic; - tipul numeric; - tipul ir de caractere; - tipul dat calendaristic; - tipul memo; Aceste tipuri vor fi tratate pe rnd, pentru fiecare prezentndu-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.

Butterfly

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 putnd 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. Resursele minime ale calculatorului sunt: un Pentium I, la 166 Mhz, 8 Mbram, hard-disk de cel putin 500 MB iar din punct de vedere al softwareului un sistem de operare (Windows 95 sau 98 sau Ms-dos) i binenteles FoxPro n eventualitatea n care programul nu este fcut executabil ori i lipsesc librriile VFP6R.DLL i VFP6RENU.DLL .

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 3 butoane:

1.1 Ten: ofer posibilitatea cutrii


produselor pentru ngrijire, Aspect, Buze ori Ochi.

ofer posibilitatea cutrii produselor pentru ngrijire, Aranjare.

1.2 Par:

ofer posibilitatea cutrii accesoriilor precum o Bijuterie ori o Geant. ofer posibilitatea accesrii funciilor aplicaiei precum tiprire Comand ,acces Produse din baza de date i modificare baz de date prin Adugare, Modificare sau tergere ori vizualizare ntreaga Ofert ; dar i oferirea de informaii Despre program 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, Buze ori Ochi 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, calculnd automat totalul de plat i oferind detalii despre produsul comandat, apoi ofer posibilitatea imprimrii acesteia, cu confirmarea aciunii.

Deschide un popup cu principalele opiuni asupra bazei de date, dup cum urmeaz:
8

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

- modific datele unui produs din baza de date, prin afiarea unui ferestre unde pot fi modificate toate datele cu privire la produs, prin inroducerea codului unic. Dac nu este gsit produsul dup codul unic, atunci va apare un mesaj 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 mesaje de avertizare i confirmare a tergerii. Dac nu este gsit produsul dup codul unic, atunci va apare un mesaj 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 mesajului de sfrit.

10

Programul in Limbajul FoxPRO


lansare.prg
set defa to C:\Atestat\ clear all IF WVISIBLE ("Standard") DEACTIVATE WINDOW("Standard") ENDIF close all modify window screen at 0.000,0.000 size 37.873,177.800 font; 'Comic Sans MS', 8 float noclose title; 'Butterfly' move window screen center @0,0 say 'hello.bmp' bitmap center wait window timeout 3"" do C:\Atestat\atestat

atestat.prg
@1,5 say'Loading .' wait window timeout 0.3"" clear all @1,5 say'Loading ..' wait window timeout 0.3"" clear all @1,5 say'Loading ...' wait window timeout 0.3"" clear all @1,5 say'Loading 25%' wait window timeout 0.3"" clear all @1,5 say'Loading 50%' wait window timeout 0.3"" clear all @1,5 say'Loading 75%' wait window timeout 0.3"" clear all @1,5 say'Loading 99%' wait window timeout 0.8"" clear all @1,5 say'Loaded successfully' wait window timeout 1"" clear do C:\Atestat\Project\butterfly.prg

atestat.prg
set default to C:\Atestat\Project\

11

set century on set safety off set exact off set talk off set shadow on close databases close all set color to RB+ use Dbs\pac set title off * ** **************** PAR *************** define popup p_par from 10,128 define bar 1 of p_par prompt ' Ingrijire 'font 'comic sans ms',12 define bar 2 of p_par prompt ' Aranjare 'font 'comic sans ms',12 on selection bar 1 of p_par Do ing_par on selection bar 2 of p_par Do arn_par * ** ***************** TEN **************** define popup p_ten from 7,104 define bar 1 of p_ten prompt ' Ingrijire 'font 'comic sans ms',12 define bar 2 of p_ten prompt ' Aspect 'font 'comic sans ms',12 define bar 3 of p_ten prompt ' Buze 'font 'comic sans ms',12 define bar 4 of p_ten prompt ' Ochi 'font 'comic sans ms',12 on selection bar 1 of p_ten Do ing_ten on selection bar 2 of p_ten Do asp_ten on selection bar 3 of p_ten Do buz_ten on selection bar 4 of p_ten Do och_ten * ** *************** ACCESORII *********** define popup p_acc from 25,125 define bar 1 of p_acc prompt ' Bijuterie 'font 'comic sans ms',12 define bar 2 of p_acc prompt ' Geanta 'font 'comic sans ms',12 on selection bar 1 of p_acc Do bij_acc on selection bar 2 of p_acc Do gnt_acc * ** ********** Produse ********** define popup p_prod from 8.5,38 define bar 1 of p_prod prompt ' Adaugare 'font 'comic sans ms',12 define bar 2 of p_prod prompt ' Modificare 'font 'comic sans ms',12 define bar 3 of p_prod prompt ' Stergere 'font 'comic sans ms',12 define bar 4 of p_prod prompt ' Oferta 'font 'comic sans ms',12 on selection bar 1 of p_prod do adaug_lis on selection bar 2 of p_prod do modi_list on selection bar 3 of p_prod do sterg_lis

12

on selection bar 4 of p_prod do listare * ** ***************** Tools *************** define popup p_tools from 8.5,12 define bar 1 of p_tools prompt ' Comanda 'font 'comic sans ms',12 define bar 2 of p_tools prompt ' Produse 'font 'comic sans ms',12 define bar 3 of p_tools prompt ' Despre program 'font 'comic sans ms',12 on selection bar 1 of p_tools Do comanda on selection bar 2 of p_tools activate popup p_prod on selection bar 3 of p_tools Do prog_info ***************************************** *** ** * *************************************************************************** ******* ************************* MENIUL PRINCIPAL *********************************** *************************************************************************** ******* *modify window screen at 0.000,0.000 size 37.873,177.800 font; * 'Comic Sans MS', 8 float noclose title; * 'Butterfly' * move window screen center define window butterfly from 0.000,0.000 to 46.5,113 shadow title; 'Butterfly' double activate window butterfly move window butterfly center **window end @ 0,0 SAY 'Graphic\logo.bmp' BITMAP center @ 0,0 SAY 'Graphic\logo.bmp' BITMAP center mexit=0 do while mexit=0 m1=0 m2=0 m3=0 m4=0 m5=0 m6=0 @1,35 get m1 size 38,45; function '*HNB Graphic\par.bmp'; valid operatie() @26,59 get m5 size 12,19; function '*TNB Graphic\accesorii.bmp'; valid operatie()

13

@6.5,44.3 get m2 size 19,21; function '*TNB Graphic\ten.bmp'; valid operatie() @2,7.5 get m6 size 8.5,22; function '*TNB Graphic\tools.bmp'; valid operatie() @30,5.5 get mexit color G+/N size 12.5,18; function '*TNB Graphic\flyx.bmp' read do iesire enddo read events *********************** optiuni meniu ******************* procedure operatie do case case m1 = 1 activate popup p_par case m2 = 1 activate popup p_ten case m3 = 1 activate popup p_ochi case m4 = 1 activate popup p_buze case m5 = 1 activate popup p_acc case m6 = 1 activate popup p_tools endcase m1=0 m2=0 m3=0 m4=0 m5=0 m6=0 return *************************************************************************** ****** *************************************************************************** ****** *************************************************************************** ****** ****************POPUP par************************** **************** ingrijire ************** procedure ing_par hide popup p_par cat='par'

14

utl='ingrijire' do sol deactivate popup p_par return ************** aranjare ************** procedure arn_par hide popup p_par cat='par' utl='aranjare' do sol deactivate popup p_par return **************** POPUP TEN *********** **************** ingrijire ************* procedure ing_ten hide popup p_ten cat='ten' utl='ingrijire' do sol deactivate popup p_ten return **************** aspect ************** procedure asp_ten hide popup p_ten cat='ten' utl='aspect' do sol deactivate popup p_ten return ***************** buze ************** procedure buz_ten hide popup p_ten cat='ten' utl='buze' do sol deactivate popup p_ten return ***************** ochi *************** procedure och_ten hide popup p_ten cat='ten' utl='ochi' do sol deactivate popup p_ten return ************* POPUP PRODUSE ************** ************** bijuterie **************** procedure bij_acc hide popup p_acc cat='accesoriu'

15

utl='bijuterie' do sol deactivate popup p_acc return ************** geanta ****************** procedure gnt_acc hide popup p_acc cat='accesoriu' utl='geanta' do sol deactivate popup p_acc return ******** next *********** procedure urmp use Dbs\pac sort on pac.produs/A to 'Dbs\nextp.dbf' for (categorie=cat).and.(util=utl) return ************ ingrijire par **************** procedure sol ok=.F. use Dbs\pac locate for categorie=cat ok=found() if ok=.T. locate for util=utl ok=found() if ok=.T. do urmp use Dbs\nextp do afis_rez endif endif return *************************************** procedure afis_rez declan='val' buy='val' define window rezultat from 8,0 to 22,40 shadow activate window rezultat do while declan='val' clear set color to RB+ @1,2 say 'Produs:' font 'Comic sans ms',12 color RBG+ @1,10 say produs font 'Comic sans ms',12 @3,2 say ' Firma:' font 'Comic sans ms',12 color RBG+ @3,10 say firma font 'Comic sans ms',12 @5,4 say 'pret' font 'Comic sans ms',12 color RBG+ @5,16 say pret font 'Comic sans ms',14 color RG+ @5,25 say 'Lei' font 'Comic sans ms',12 color RBG+ @7.5,2 say 'cod:'font 'Comic sans ms',8 color G+

16

@7.5,6 say cod font 'Comic sans ms',8 color G+ @7.5,11 get buy function '*TH Cumpara acum'font 'Comic sans ms',12 if recno()=1.and.recc()=1 @10,15 get declan function '*TH Ok'font 'Comic sans ms',12 else if recno()=1.and.recc()>1 @10,7 get declan function '*TH Ok;Urmatorul'font 'Comic sans ms',12 else if recno()=recc() @10,7 get declan function '*TH Precedent;Ok'font 'Comic sans ms',12 else @10,4 get declan function '*TH Precedent;Urmatorul'font 'Comic sans ms',12 endif endif endif read enddo if buy='Cumpara acum' xcod=cod do shop endif if declan='Precedent' skip-1 do while produs<>' '.and.declan<>'Ok' deactivate window rezultat do afis_rez enddo endif if declan='Urmatorul' if recn()<recc() skip+1 do while produs<>' '.and.declan<>'Ok' deactivate window rezultat do afis_rez enddo endif endif if declan ='Ok' deactivate window rezultat endif deactivate window rezultat return ************* adaugare ***************** procedure adaug_lis hide popup p_prod hide popup p_tools i_produs=replicate(' ',50) i_firma=replicate(' ',25) i_adr=replicate(' ',50) i_cat=''

17

i_plata=0.00 i_cant=00 i_utl='' i_cod=0 declr='val' define window introducere from 5,30 to 31,70 title; 'Introducere produs nou' double activate window introducere move window introducere center do while declr='val'.and.i_cod=0 @1,3 say 'Produs' get i_produs @4,3 say 'Firma' get i_firma @6,3 say 'Adresa' get i_adr @9,3 say 'Pret de cumparare' @9,21get i_plata picture '999.99' @10,3 say 'Cantitate' get i_cant picture '99' @12,3 get i_cat function'*RH \<par;\<ten;\<accesoriu' color RB+ @23,13 get declr function '*TH Continua;Anuleaza' read if declr='Anuleaza' deactivate window introducere deactivate popup p_prod deactivate popup p_tools else if i_cat= 'par' @14,1 get i_utl function '*R \<aranjare;\<ingrijire' endif if i_cat='ten' @14,1 get i_utl function '*R \<ingrijire;\<aspect;\<buze;\<ochi' endif if i_cat='accesoriu' @14,1 get i_utl function '*R \<bijuterie;\<geanta' endif endif @20,20 say 'cod:' get i_cod picture '99999' @23,13 get declr function '*TH Continua;Anuleaza' read enddo if declr='Anuleaza' deactivate window introducere deactivate popup p_prod deactivate popup p_tools else do adauga deactivate popup p_tools endif deactivate window introducere close all deactivate popup p_prod deactivate popup p_tools

18

return *********** procedure adauga hide popup p_prod hide popup p_tools if declr='Continua' use Dbs\pac go bottom append blank replace pret with (i_plata+i_plata*20/100); next 1 replace necesar with 0; next 1 replace cantitate with i_cant; next 1 replace plata with i_plata; next 1 replace util with i_utl; next 1 replace categorie with i_cat; next 1 replace Adresa with i_adr; next 1 replace firma with i_firma; next 1 replace produs with i_produs; next 1 replace cod with i_cod; next 1 deactivate window introducere use endif hide popup p_prod hide popup p_tools close all return ****************Stergere din lista***************** procedure sterg_lis hide popup p_prod hide popup p_tools s_produs=replicate(' ',50) s_cod=00000 define window stergere from 10,15 to 20,60 shadow title; 'Stergere produs din baza de date' double activate window stergere move window stergere center set color to RB+ decl_s='valoare' @1,3 say 'Numele ' get s_produs

19

@2,3 say 'produsului' @4,3 say 'cod' get s_cod picture '99999' @7,17 get decl_s function '*TH \<Da;\<Nu' read if decl_s='Nu' deactivate window stergere else do confirmare deactivate window stergere endif deactivate popup p_prod deactivate popup p_tools close all return ** procedure confirmare declw='valoare' @7,11 get declw function '*TH Stergere;Anulare' read if declw='Stergere' opt='Nu' define window confirmare from 10,10 to 15,72 shadow; title ' Avertisment!' double activate window confirmare set color to RB+ move window confirmare center @1,1 say 'Atentie! Produsul va fi eliminat definitiv din baza de date' @3,25 get opt function '*TH \<Da; \<Nu' read deactivate window confirmare if opt='Da' use Dbs\pac if s_cod<>0 locate for s_cod=cod if found()=.T. if produs=s_produs delete for s_cod=cod define window confirmare2; from 10,20 to 15,60 shadow title 'Confirmare' double pack activate window confirmare2 set color to RB+ move window confirmare2 center @1,3 say 'Stergera din baza de date a fost facuta cu succes' wait timeout 2.0"" deactivate window confirmare2 else do avert endif

20

else do avert endif else do avert endif endif endif deactivate window stergere deactivate popup p_lis close all return * procedure avert define window avertizare; from 10,10 to 15,70 shadow title 'Avertizare!' double activate window avertizare move window avertizare center set color to RB+ avert='' @1,11 say 'Produsul nu se afla in baza de date' @3,27 get avert function '* Ok' read deactivate window avertizare return ** procedure print_lis hide popup p_lis do listare deactivate popup p_lis list to printer noconsole deactivate popup p_lis close all return ************************ modificare ****************** procedure modi_list hide popup p_prod hide popup p_tools m_cod=0 decl='val' define window produs from 10,15 to 18,65 double activate window produs move window produs center set color to RB+ @1,3 say 'Cod produs:' @1,28 get m_cod picture replicate('9',5) @4,18 get decl function '*TH Da;Anuleaza' read deactivate window produs

21

use Dbs\pac if decl='Da' locate for cod=m_cod if found()=.T. m_produs=produs m_cod=cod m_adr=adresa m_firma=firma m_categorie=categorie m_util=util m_cantitate=cantitate m_plata=plata declan='val' define window modificari from 5,10 to 32,70 shadow; title 'Modificare date produs'double activate window modificari set color to RB+ move window modificari center do while declan='val' @1,2 say 'Produs' get m_produs @3,2 say 'cod' get m_cod picture replicate('9',5) @5,2 say 'Adresa' get m_adr @9,2 say 'Firma' get m_firma @11,2 say 'Categorie' get m_categorie @13,2 say 'Util' get m_util @15,2 say 'Cantitate' get m_cantitate @17,2 say 'Plata' get m_plata @24,23 get declan function '*TH Da;Anuleaza' read enddo deactivate window modificari if declan='Da' locate for cod=m_cod replace produs with m_produs replace cod with m_cod replace adresa with m_adr replace firma with m_firma replace categorie with m_categorie replace util with m_util replace cantitate with m_cantitate replace plata with m_plata replace pret with m_plata+20*m_plata/100 endif else locate for cod=m_cod if found()=.F. but='val' define window eroare; from 10,15 to 15,65 shadow; title 'Eroare' double

22

activate window eroare move window eroare center set color to RB+ @1,3 say 'Produsul nu figureaza in baza de date' @3,23 Get but function '*TH Ok' read deactivate window eroare endif endif endif use deactivate popup p_prod deactivate popup p_tools return *********************** POPUP tools ************** proc comanda do afisare use Dbs\comanda delete all use deactivate popup p_tools return ******************************************** procedure shop opt='val' define window shops from 10,15 to 16,55 color RB+ activate window shops move window shops center @1,4 say 'Dorii s adugai la comand ?'font'comic sans ms',12 @3,8 Get opt function '*TH Renunai;Adaug'font'comic sans ms',12 read if opt='Renunai' deactivate window shops else icod=cod ipret=pret iutil=util icategorie=categorie iadresa=adresa ifirma=firma iprodus=produs use Dbs\comanda go bottom append blank replace cod with icod; next 1 replace pret with ipret; next 1

23

replace util with iutil; next 1 replace categorie with icategorie; next 1 replace adresa with iadresa; next 1 replace firma with ifirma; next 1 replace cantitate with 1; next 1 replace produs with iprodus; next 1 deactivate window shops endif deactivate window shops use Dbs\nextp return ************** Despre program ************************ procedure prog_info hide popup p_tools define window infos from 15,30 to 27,105 color G+/N activate window infos move window infos center **set cursor off move window screen center decl='Nu' @1,10 say 'Acest program este o microproiectie'font 'Comic Sans MS',14 color R++ @3,14 say 'si reprezinta o baza de date a'font 'Comic Sans MS',14 color R++ @5,18 say 'Butterfly'font 'Comic Sans MS',32 color RB+/N @10,40 say 'Toanc Lucica-Valentina' @0,62 say 'Graphic\poza.bmp' bitmap read deactivate window infos **set cursor on deactivate popup p_tools deactivate window infos return ****** ***** **** *** ** * procedure afisare hide popup p_tools close all decl='Nu' * MODIFY WINDOW screen AT 0 , 0 to 50 , 225 move window screen center close all use Dbs\comanda report format View\comanda preview close all modify window screen at 0.000,0.000 size 37.873,177.800 font;

24

'Comic Sans MS', 8 float noclose title; 'Butterfly' move window screen center decl='val' define window intrebare from 10,20 to 16,60 shadow double activate window intrebare set color to RB+ @0.5,8 say 'Doriti sa tipariti comanda?'font 'Comic Sans MS',12 @3,15 get decl function '*H Da;Nu' read deactivate window intrebare if decl='Da' MODIFY WINDOW screen AT 0 , 0 to 50 , 225 move window screen center close all use Dbs\comanda report format View\comanda preview close all modify window screen at 0.000,0.000 size 37.873,177.800 font; 'Comic Sans MS', 8 float noclose title; 'Butterfly' move window screen center use Dbs\comanda list all to printer noconsole delete all endif close all modify window screen at 0.000,0.000 size 37.873,177.800 move window screen center hide popup p_tools return ************************ procedure listare hide popup p_tools hide popup p_prod MODIFY WINDOW screen AT 0 , 0 to 50 , 225 move window screen center close all use Dbs\pac report format View\oferta preview close all use modify window screen at 0.000,0.000 size 37.873,177.800 font; 'Comic Sans MS', 8 float noclose title; 'Butterfly' move window screen center deact popup p_tools deact popup p_prod return **************************

25

procedure iesire qt=.T. if mexit=1 deactivate window butterfly **cycle @0,0 say 'Graphic\fly.bmp' bitmap center @1,2 say 'Bye!'font 'Comic Sans MS',32 color RB+/N wait window timeout 1.50"" close all use Dbs\comanda zap use quit endif *///////////////////////////// \\\\\\\\\\\\\\\\\\\\\\* *\\\\\\\\\\\\\\\\\\\\\\\\\ //////////////////////////*

26

BIBLIOGRAFIE
1.FoxPro Gabriel Dima ,Mihai Dima Editura Teora, Bucuresti 1994

2.Sistemul de gestiune a bazelor de date FoxPro Lascu Radu Editura Reprograph 1998

3.FoxPro-teorie si aplicatii Eugen Popescu, Doina Preda, Mihaela Codres Editura Else 2005

4.Microsoft Vizual FoxPro 5.0 Paul Petrus Editura Promedia 1998

5.Dezvoltarea aplicatiilor cu baze de date in visual FoxPro Velicanu Manole, Lungu Ion, Munteanu Mihaela Editura All 2003

27