www.referate.ro-limbajul visual fox pro 030bd

39
 Limbajul Visual FoxPro Consideraţii generale asupra limbajului Consideraţii generale Toate limbajele de programare au în general aceeaşi structură de  principiu a instrucţiunilor. Sunt unele limbaje de programare care sunt dedicate unui anumit tip de prelucrări de date, motiv pentru care dispun de biblioteci de subprograme care asigură automatizarea anumitor faze de prelucrarea datelor. De exemplu programele dedicate prelucrării matematice a datelor de tip Matcad sau Matematica. Altele sunt pentru  prelucrarea informaţiilor care sunt sub formă de baze de date, de tip FoxPro, Dbase, Paradox sau SQL, etc. Alte programe sunt de tip general dispunând de biblioteci de funcţii şi asigurând o flexibilitate mare de prelucrare a informaţiei atât pe ecran pentru jocuri de exemplu C/C++ sau Cod maşină, precum şi altele mai puţin flexibile dar cu  biblioteci de programe care automatizează procesul de prelucrarea datelor de tip Pascal, Visual Basic, Basic4GL, etc. Alegerea limbajului de programare Diferenţa între programul sursă şi cel executabil este că în cazul  primului este necesară mai întâi instalarea şi pornirea programului în care se scrie codul sursă, în timp ce pentru programul executabil acest lucru nu mai este necesar el rulând direct fără a mai fi necesară lansarea  programului sursă. Acest lucru înseamnă că utilizatorul nu trebuie să deţină licenţă şi pentru programul în care a fost realizat programul www.referat.ro

Upload: arnoldxxl

Post on 10-Jul-2015

133 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 1/39

Limbajul Visual FoxPro

Consideraţii generale asupra limbajului

Consideraţii generale

Toate limbajele de programare au în general aceeaşi structură de principiu a instrucţiunilor. Sunt unele limbaje de programare care suntdedicate unui anumit tip de prelucrări de date, motiv pentru care dispunde biblioteci de subprograme care asigură automatizarea anumitor fazede prelucrarea datelor. De exemplu programele dedicate prelucrăriimatematice a datelor de tip Matcad sau Matematica. Altele sunt pentru

 prelucrarea informaţiilor care sunt sub formă de baze de date, de tipFoxPro, Dbase, Paradox sau SQL, etc. Alte programe sunt de tipgeneral dispunând de biblioteci de funcţii şi asigurând o flexibilitatemare de prelucrare a informaţiei atât pe ecran pentru jocuri de exempluC/C++ sau Cod maşină, precum şi altele mai puţin flexibile dar cu

 biblioteci de programe care automatizează procesul de prelucrareadatelor de tip Pascal, Visual Basic, Basic4GL, etc.

Alegerea limbajului de programare

Diferenţa între programul sursă şi cel executabil este că în cazul primului este necesară mai întâi instalarea şi pornirea programului încare se scrie codul sursă, în timp ce pentru programul executabil acestlucru nu mai este necesar el rulând direct fără a mai fi necesară lansarea

 programului sursă. Acest lucru înseamnă că utilizatorul nu trebuie sădeţină licenţă şi pentru programul în care a fost realizat programul

www

Page 2: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 2/39

11 Limbajul Visual FoxPro2

executabil el trebuind să deţină numai licenţă pentru programulexecutabil pe care de fapt l-a achiziţionat.

Alegerea între aceste tipuri de programe se face în faza de temăde proiectare sau cel mai târziu la caietul de sarcini deoarece ulterior este foarte greu de a se reveni în alegerea altui limbaj de programareacestea ne fiind compatibile unul cu celălalt.

Datorită faptului că în domeniul economic se lucrează mult cuşiruri de date organizate tabelar numite şi baze de date vom analizanumai programele de acest tip şi anume FoxPro şi Visual Basic. Dacă

 primul este specific bazelor de date, al doilea este de tip general putândfi folosite şi în alte domenii decât prelucrarea bazelor de date.

Baze de date, mod de realizare a unui program tip

Consideraţii generale

Prin Baze de date se înţelege un ansamblu de informaţiiorganizate tabelar care are următoarele proprietăţi:

- este organizat, pe mai multe niveluri ale informaţiei pesuportul de informaţie extern uzual hard disc;

- este coerent, corespunzând unor proprietăţi restrictivespecifice de integritatea informaţiei;- este structurat, astfel încât să corespundă unui model de tip

 bază de date;- este accesibil, putând fi folosit de mai mulţi operatori

simultan sau succesiv.Realizarea unei baze de date urmăreşte aceeaşi paşi pe care i-am

 prezentat la subcapitolul anterior. În acelaşi timp multe dintreelementele de definire şi structură a elementelor de tip baze de datesunt similare cu cele de la Capitolul 6.2 nu vom mai insista asupra lor.Şi în programul Visual FoxPro sau FoxPro sunt folosite ca elemente de

 bază tabelele, relaţiile dintre tabele, formularele, rapoartele şiinterogările. În acelaşi timp tipurile de date şi variabile cu micidiferenţe sunt identice cu cele de la Capitolul 9.1, motiv pentru care nuvom mai insista asupra acestora. Diferenţa provine din modul dedefinire specific bazelor de date pentru acestea.

Page 3: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 3/39

11 Limbajul Visual FoxPro3

Program sursă

Pentru o mai bună înţelegere a modului de folosire şi utilizare a programului Visual FoxPro vom porni de la o aplicaţie economicălegată de desfacerea produselor unei firme de producţie. Pentru aceastatrebuie să avem în vedere care sunt elementele economice folosite înaceastă fază:

- primul şi cel mai important este factura de vânzare a produselor,

- al doilea avizul de transport al produselor,- al treilea este bonul de livrare a produselor,- în final pentru stingerea obligaţiei create elementele de plată

a produselor comercializate chitanţa, fila de CEC sauordinul de plată.

Circuitul economic este următorul: pe baza bonului de livrare amărfii produsele sunt eliberate din magazia de produse finite, după carecel care efectuează transportul merge la departamentul economic delivrare marfă şi ridică avizul de expediere a mărfii şi facturacorespunzătoare. Transportă marfa la client unde o descarcă şi sesemnează exemplarul roşu şi verde de către client, se stampilează, se

întocmesc formalităţile de plată a mărfii şi se eliberează chitanţa pentrusuma de bani primită sau se primeşte ordinul de plata sau fila CEC

 pentru suma de bani corespunzătoare valorii produselor livrate semnatăşi ştampilată de client pentru a fi încasată suma prin bancă.

Din analiza acestora pe fiecare element în parte distingem tipuride date şir similare pentru fiecare element în parte. Astfel pe facturăavem un şir de date care sunt tipărite iniţial pe factură, aviz şi chitanţăde identificare a furnizorului produselor. Un al doilea şir de date suntcele de identificare a clientului. Se poate structura informaţia pentruutilizare într-un tabel din care de fiecare când este necesară aceasta să

 poată fi apelată. Tabelul are structura din figura 11.1 În tabel pe primalinie cu culoare gri am trecut tipul de celulă corespunzătoareinformaţiei şi lungimea acestei celule. Este foarte importantă o alegereoptimă pentru aceste celule pentru a fi satisfăcute cele două cerinţeimportante, definirea cât mai clară şi exactă a elementului cât şi olungime cât mai mică şi egală pentru celule astfel încât să fie utilizată lamaxim aceasta iar mărimea bazei de date să fie cât mai mică. Olungime mare măreşte dimensiunile bazei de date nejustificat de mult

Page 4: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 4/39

11 Limbajul Visual FoxPro4

iar o lungime prea mică face ca elementele să nu poată fi diferenţiateîntre ele.

În partea centrală fiecare factură are un al doilea şir de date care pot fi organizate în tabelul din figura 11.2. Se observă că elementul delegătură între tabelul de clienţi şi cel de facturi/avize este câmpul numeclient. Aşa după cum se poate presupune aceste celule trebuie să aibăobligatoriu aceeaşi lungime şi să fie de acelaşi tip.

Clienţi

 Nr_f Nume_  cl

Localit Cod Adresa Telef Banca Cont

 Num7 Text20 Text32 Num6 Text64 Num16 Text32 Text321234567

Popescu

Timisoara

334561

 Negrutzi, nr.1

0741122334

BCR Timisoara

2511.1/ROL

Figura 11.1 Structură tabel clienţi

Facturi/Avize/Bon expediţie

 Nr_f Nr_av Nr_bon

Data Nume_cl

Valoare _ Totala

Valoar e_Neta

Valoar e_ TVA

 Num7 Num7 Num7 Datzz/mm

Text20 Num16 Num16 Num16

1234567

1234567

1234567

22/04 Popescu 1.190.000

1.000.000

190.000

Figura 11.2 Structură tabel facturi/avize/bon consum

Produse

 Nr_pr Nume_  p

UM Cantitate Valoar  e

TVA Nr_f  

Page 5: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 5/39

11 Limbajul Visual FoxPro5

 Num7 Text20 Text6

 Num12 Num16

 Num16 Num7

1234567

Furtun M 10 1.000.000

190.000 1234567

Figura 11.3 Structură tabel produse

Date transport

 Nume Localitate

Bulet Numar_  m

 Nr_f Ora

Text32

Text20 Text10 Text12 Num7 Orahh/mm

PopIon

Timisoara

TM345689

TM08XXL

1234567

10/30

Figura 11.4 Structură tabel mijloc de transport

Stoc produse

 Nume_  p

Valoare_Neta

Cantitate_int

Cantitate_ies

 Nr_bon

Sold_n

Text20 Num16 Num16 Num16 Num7Furtun 50 50Furtun 100.000 10 12345

6740

Figura 11.5 Structură fişă magazie

Elementul central al facturii este cel care cuprinde elementelede identificare fizică şi cantitativ valorică a acestora. În figura. 11.3sunt centralizate aceste elemente pentru fiecare produs în parte.Elementul de legătură este câmpul număr factură.

În partea inferioară se găsesc elementele de identificare ale persoanei şi mijlocului de transport cu care s-a efectuat transportul

Page 6: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 6/39

11 Limbajul Visual FoxPro6

 produselor. Acestea vor fi centralizate în tabelul din figura 11.4 undese observă că elementul de legătură este tot câmpul număr factură.

Pe baza bonului de consum se descarcă la magazie fişa demagazie pe produs care se debitează pe baza stocului din lunaanterioară sau a bonului de transfer din secţia de producţie. În figura11.5 este prezentată structura unei fişe de magazie unde se observă căcâmpul de legătură este bonul de expediţie.

Din cele prezentate se observă că tabelul din figura 11.5 trebuiesă fie individualizat pe fiecare tip de act în parte. Acesta este şi rolul

acestei faze care de fapt face parte din schema logică fiind faza dedefinire a mărimilor care intră în program.Un pas important în această fază de realizare a schemei logice o

constituie definirea modului de interconectare a tabelelor mai susdefinite şi succesiunea de etape care asigură funcţionarea programului.Pentru aceasta vom reveni la începutul exemplului şi vom încercaorganizarea fluxului informaţiilor astfel încât să se poată lucra cât maiuşor cu acest program.

O primă decizie care trebuie luată este cea de a crea la fiecareînceput de lună fişele de magazie sau o dată pe an sau la începutullucrului cu programul dacă am început activitatea în mijlocul perioadei

calendaristice a anului.Aceeaşi decizie trebuie luată şi în ce priveşte evidenţa livrărilor de produse şi a situaţie livrărilor şi încasărilor pe clienţi.

Din ambele puncte de vedere este cel mai bine ca să existeopţiunea de a avea evoluţia stocurilor de produse zilnic, lunar sau pe oanumită perioadă de timp, în timp ce pentru situaţia clienţilor estenecesar ca să se poată obţine situaţia la finele unei perioadecalendaristice, iar situaţia livrărilor de produse pe produs sau pe facturi

 pe client într-o anumită perioadă de timp. Cel care va lua decizia este beneficiarul de comun acord cu cel care realizează programul. Acesteopţiuni sunt cele de tipărire pe ecran şi respectiv la imprimantă a

acestor rapoarte. Pe baza acestor observaţii a fost realizată schema bloccu legăturile dintre toate tabelele care fac obiectul bazei de date.

În figura 11.6 este prezentată schema relaţională.

Depanarea şi finalizarea programului

Faza de terminare a programului se încheie cu închidereatuturor bazelor de date deschise, finalizarea rapoartelor la care selucrează şi închiderea lor şi oprirea funcţionării programului.

Page 7: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 7/39

11 Limbajul Visual FoxPro7

Figura 11.6 Schema tabelară cu legăturile dintre tabele

Limbajul de programare Visual FoxPro

Interfaţa generală cu Visual FoxPro

În cazul acestui program utilizatorul poate lucra în două variante

distincte:

- prima cu ajutorul meniului sistem pe bază de comenzi,- a doua prin comenzi într-o fereastră separată.Dacă prima dintre acestea este cea standard pentru sistemul

WINDOWS figura 11.8 permiţând numai modificări ale ecranului delucru de tip restaurare, mutare, dimensiune, micşorare, mărire şi în finalînchidere fereastră, a doua bară cea de meniu este mai complexă figura

Clienţi Factură Aviz Bon exped

  Nr_f Nr_f Nr_f Nr_av

  Nume_cl Nr_av Nr_av Nr_bon

Localit Data Nr_bon Data

Cod Nume_cl Data Nume_cl

Adresa Val_Tot Nume_cl Val_net

Telef Val_net Val_net

Banca Val_TVA

Cont Produse Stoc_prod

Date_trans Nr_f Nr_pr    Nr_f Nr_bon Nume_pr  

  Nume Nr_pr Nr_bon

Bulet_s Nume_pr Data

Localit_s UM Val_net

  Numar_m Cantit Cant_int

Ora Val Cant_ies

Val_net Sold_p

Val_TVA

Page 8: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 8/39

11 Limbajul Visual FoxPro8

11.9 fiind prezentată pe etape funcţie de rolul fiecărui element almeniului principal.

Funcţiile meniului principal ale Visual FoxPro

Prima dintre acestea este cea denumită File, ea se poate lansa cugrupul de taste Alt + F, moment în care se activează bara verticală cuinstrumentele specifice grupate pe 5 blocuri prezentate în figura 11.9:

- primul este cel specific operaţiilor de lucru cu fişierele(fişier nou, deschidere fişier existent, închidere fişier 

deschis),- al doilea este cel de salvarea fişierelor,- al treilea de import şi export de fişiere,- al patrulea de tipărire şi expediere fişier către alte surse de

salvare diferite de cea a hard discului,- al cincilea de ieşire din program şi închiderea ecranului de

lucru.În figura 11.7 se prezintă ecranul de lucru care apare la lansarea

 programului de bază cu cele două ferestre cea de comandă mai micădispusă în partea dreaptă şi cea mare care este prevăzută la rândul ei cu

o bară de titlu, o bară de meniu şi o bară de unelte.

Figura 11.7 Ecranul principal Visual FoxPro

Page 9: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 9/39

11 Limbajul Visual FoxPro9

La apăsarea butonului New, sau a tastei N se va închidefereastra File şi se va deschie o fereastră nouă cea din mijloc din figura11.9 care se observă că este împărţită în două coloane, dintre care

 prima este la rândul ei împărţită în 5 blocuri orizontale structuratefuncţie de tipul acestora care sunt:

- proiect nou primul bloc,- elemente noi de tip Bază de date, Tabel, Relaţii, Legături,

Vizualizare, etc,- blocul trei se referă la modul de introducere şi afişarea

rezultatelor de tip: Format, Raport şi Label,- al patrulea se referă la programe şi clase,- iar ultimul la fişiere text şi meniuri.

 

Figura 11.8 Comenzi ale barei de titlu Visual FoxPro

Page 10: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 10/39

11 Limbajul Visual FoxPro10

Funcţia meniu File a Visual FoxPro

Figura 11.9 Comenzi ale barei de meniu funcţiile FILE ale Visual

FoxPro

Figura 11.10 Ecran principal creare tabel în Visual FoxPro

În figura 11.10 se observă ce se întâmplă la acţionarea butonuluifişier nou tabelă. În partea stângă se deschide o fereastră care în parteade sus permite alegerea locului în care să se salveze tabela bază de datecerată, în partea de jos se introduce numele tabelei pentru cazul nostru

Page 11: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 11/39

11 Limbajul Visual FoxPro11

client iar în partea dreaptă se găsesc trei butoane de validare careasigură primul salvarea tabelei, al doilea părăsirea acestei ferestredeoarece se dorea deschiderea altui tip de fereastră, al treilea este cel deajutor şi ultimul este un buton special inactiv. În fereastra de comandăapare introdusă instrucţiunea CREATE . La apăsarea butonului salvarese deschide o nouă fereastră prezentată în figura 11.11 în care se poateintroduce datele pentru tabelul client.

Figura 11.11 Ecran principal desenare tabel în Visual FoxPro iniţial

Page 12: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 12/39

11 Limbajul Visual FoxPro12

Figura 11.12 Ecran principal desenare tabel în Visual FoxPro după

introducere date

În figura 11.12 se vede cum arată tabelul complectat cu datele preluate din schema logică. Se observă că s-a ales indexarea tabeluluidupă numărul de factură, lucru vizibil prin acţionarea tabelului Indexes.Validarea finală se ace prin apăsarea butonului OK.

Figura 11.13 Ecran principal şi de comandă pentru apelarea unui tabel

 proiectat

În figura 11.13 se observă cum se poate apela un tabel creat pentru a fi vizualizat sau modificat atît pe varianta meniu căt şi pe cea aferestrei de comandă. Vom insista de această dată pe cea de-a douavariantă deoarece prima este deja intuită.

Se observă că pentru apelarea unei tabele:- mai întâi trebuie să se introducă comanda de creare iniţială

generală CREATE,

Page 13: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 13/39

11 Limbajul Visual FoxPro13

- urmează instrucţiunea de folosire USE urmată de calea pecare trebuie să o urmeze programul pentru a găsi fişierul(OBS. Este de dorit ca aceasta să fie scurtă şi pentru un

 program dat unică, deoarece se vor tasta al fiecare apelaremulte taste) şi instrucţiunea SHARED,

- urmează instrucţiunea BROWSE LAST, care are rolul de aarăta ultima structură a tabelei selectate,

- iar în final se activează instrucţiune MODIFYSTRUCTURE, care are rolul de a activa comanda demodificare a structurii iniţial create.

Funcţia meniu Edit şi Format a Visual FoxPro

Funcţia meniu Edit se apelează direct cu succesiunea de tasteAlt + E este o funcţie prezentată în figura 11.14 care asigură efectuareaa 6 blocuri de instrucţiuni de lucru în general în modul text:

- primul bloc cuprinde comenzile de ştergere sau revenire încazul unor operaţii nedorite de ştergere,

- al doilea bloc se ocupă cu tipurile de instrucţiuni de tăiere,

copiere, trecere normală sau specială şi ştergere,- al treilea se ocupă cu selectarea tuturor elementelor,- al patrulea bloc se ocupă cu căutarea în cadrul unui program

a unei lini, a căutării unice sau repetitive şi a înlocuiri uneicomenzi din program,

- al cincilea bloc grupează funcţiile de inserare obiect şilegături,

- ultimul este cel de editare a proprietăţilor.

Page 14: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 14/39

11 Limbajul Visual FoxPro14

 

Figura 11.14 Comenzi ale barei de meniu Edit şi Format din Visual

FoxPro

Funcţia meniu Format se apelează direct cu succesiunea de tasteAlt + F este o funcţie prezentată în figura 11.14 care asigură efectuareaa 3 blocuri de instrucţiuni de lucru în general în modul text:

- primul bloc cuprinde comenzile de alegerea caracterului şi adimensiunilor acestuia,- al doilea se referă la spaţiul dintre linii fiind de tip selecţie,- ultimul fiind un set de instrucţiuni speciale.

Page 15: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 15/39

11 Limbajul Visual FoxPro15

Funcţia meniu Tools şi Program a Visual FoxPro

Funcţia meniu Tools se apelează direct cu succesiunea de tasteAlt + T este o funcţie prezentată în figura 11.15 care asigurăefectuarea a 4 blocuri de instrucţiuni de apelare a interfeţelor şiinstrumentelor specifice:

- primul bloc cuprinde comanda de ajutor care este structurată pe tipurile de fişiere prezentate în partea de definire a unuifişier nou subcapitolul 3,

- al doilea bloc este cel care se referă la automatizarea procesului de lucru cu programe prin crearea de macrouri,galerii de componente şi în final rularea documentului activ,

- al treilea bloc care este unic se ocupă de faza de verificare aunui program scris în Visual FoxPro din punct de vedere al

 programului sursă,- ultimul bloc care este de asemenea singular este cel care se

ocupă de setările implicite ale elementelor care constituiecomenzile de lucru şi lansare salvare ale interfeţei.

 

Figura 11.15 Comenzi ale barei de meniu Tools şi Program din Visual

FoxPro

Page 16: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 16/39

11 Limbajul Visual FoxPro16

Funcţia meniu Program se apelează direct cu succesiunea detaste Alt + P este o funcţie prezentată în figura 11.15 care asigurăefectuarea a 2 blocuri de instrucţiuni de lansare şi oprire:

- primul bloc cuprinde funcţiile care permit lansarea înexecuţie a unui program, părăsirea, suspendarea execuţieiacestuia sau rezumarea execuţiei lui,

- al doilea bloc unic este cel care are rolul de a verificafuncţionare programului.

Un rol aparte îl are aşa după cum am arătat sub funcţia Options

din funcţia meniu Tools. În figura 11.15.a se prezintă ecranul careapare ca urmare a accesării acestei opţiuni. Primul lucru se selecteazătabela File Locations după care va apărea o înşiruirea de instrucţiuni şilocaţii. Se va face dublu clic cu mausul pe Default Directory moment încare se activează următoarea fereastră Change File Location încare se bifează butonul radio Use default directory după care prinapăsarea cu mausul a butonului de căutare se activează o nouă fereastrăcea numită Select Directory în care se selectează calea în care se găsescfişierele de lucru ale programului. După validarea butoanelor Select,Ok, Set As Default, Ok se va realiza încărcarea căii în care sunt salvatefişierele de lucru.

Page 17: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 17/39

11 Limbajul Visual FoxPro17

Figura 11.15.a Comanda barei de meniu Tools sub comanda Options

Funcţia meniu Window şi Help a Visual FoxPro

Funcţia meniu Window se apelează direct cu succesiunea detaste Alt + W este o funcţie prezentată în figura 11.16 care asigurăefectuarea a 3 blocuri de instrucţiuni de setare a parametrilor ferestrelor de lucru:

- primul bloc cuprinde comanda de unică de aranjare a tuturor ferestrelor într-o anumită ordine verticală, orizontală, etc.,

- al doilea bloc se ocupă de ascunderea, ştergerea sausuccesiunea ferestrelor,

- ultimul se ocupă de comanda ferestrelor şi sesiunea de date.Funcţia meniu Help se apelează direct cu succesiunea de taste

Alt + H este o funcţie prezentată în figura 11.16 care asigurăgenerarea instrucţiunilor specifice oricărui program WINDOWS.

Page 18: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 18/39

11 Limbajul Visual FoxPro18

 

Figura 11.16 Comenzi ale barei de meniu Windows şi Help din Visual

FoxPro

Modul de lucru prin comenzi în Visual FoxPro

Acest mod de lucru este diferit de cel anterior permiţândrealizarea a metode de abordare a utilizării programului total diferite:

- prima este de tip interpretare care asigură posibilitatea de a

introduce o comenzi şi prin validarea cu tasta Enter severifică corectitudinea acesteia. Acest mod de lucru permite:

o verificarea unor idei de program,o efectuarea unor operaţiuni manuale în baza de date,o folosirea comenzilor SQL,o apelarea unor comenzi necuprinse iniţial în program

 pentru generarea de rapoarte sau formulare,o întreţinerea structurii bazei de date,o relansarea în execuţie a unei comenzi anterioare prin

selectarea ei şi apăsarea tastei Enter.o a doua este cea de a verifica programele scrise în cod

sursă deci un lucru de compilare a unui program,subprogram sau funcţie care se va utiliza ulterior într-un program executabil. Succesiunea etapelor 

 parcurse la realizarea unui program este prezentatăîn figura 11.17 unde prima fază este cea de scriere a

 programului ( se poate realiza prin scriere în Notpad

Page 19: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 19/39

11 Limbajul Visual FoxPro19

sau cu editorul de texte încorporat în program careasigură printr-o fereastră specifică scrierea

  programului, lansarea acestuia se realizează printastarea în fereastra de comanda a comenzii MODICOMM ) şi salvarea acestuia cu extensia .prg, dupăcare urmează faza de compilare a programului carese lansează din meniul sistem (DO)fiind generatfişierul cu extensia .fxp pentru ca în final serealizează fişierul cu extensia .exe, ( el se obţine prinlansarea din fereastra de comandă a instrucţiuniiRUN TIME (BULID EXE)) acest stil permite:

o dezvoltarea programelor în vederea realizării unor aplicaţii flexibile,

o utilizarea tuturor comenzilor şi funcţiilor speciale,o utilizarea comenzilor din nucleul SQL,o apelarea unor subprograme special create de

 programator şi ne introduse în programul iniţial.

 

Page 20: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 20/39

11 Limbajul Visual FoxPro20

Figura 11.17 Succesiunea fazelor de realizarea unui program în Visual

FoxPro

OBS. Din meniul sistemului prin intermediul comenzii DO dinProgram se poate lansa în execuţie un program generându-se fişierul cuextensia .fxp dar după executarea acestuia fişierul executabil nu se va

 păstra ci el va fi şters. NU acelaşi lucru se întâmplă şi cu fişierulcompilat.

Instrucţiuni de crearea şi modificarea unei baze de date

În mod uzual elementul central al unei baze de date este cel al

realizării unui tabel.

El poate fi în primă fază creat pentru ca ulterior să poată fi dacă este

necesar modificat prin adăugare de câmpuri, modificare de câmpuri

existente ca şi dimensiune, tip sau respectiv ştergerea de câmpuri.

Este foarte important însă ca modificările să fie făcute înainte de a

lansa în utilizare baza de date deoarece orice modificare a tabelelor 

 poate produce pierderea de date prin ştergere sau lipsa unor date din

tabele prin adăugare de câmpuri ulterioare.

Comanda pentru crearea unei tabele este:

Page 21: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 21/39

11 Limbajul Visual FoxPro21

- tastând CREATE produs prin care se creează o bază de datecu extensia .dbf intrându-se în faza de editare a tabelei.

Obs. Câmpurile din Table Designer au anumite restricţiispecifice:- cel de tip Name nu poate fi mai lung de 10 caractere

începând cu o literă,- pentru cele de tip Type dacă sunt:

o Character nu au voie să fie mai luni de 254 caractere,o  Numeric nu mai lungi de 20 caractere inclusiv +/-,o Logic maxim un caracter,o Data maxim 8 caractere cu forma implicita ll/zz/aa,

format care se poate schimba prin lansarea comenziiSET DATE TO,

o Memo admite implicit 10 caractere dar pot fiintroduse oricâte caractere.

- pentru cele de tip With se introduce valoarea numericăselectată din schema logică tabelară,

- pentru cele tip Decimal se va introduce numărul de cifre

după zero dorite,- pentru câmpul Index se poate selecta modalitatea de

indexare a tabelei la introducerea datelor în aceasta, lucrucare permite din start o ordonare a tabelei fără a fin necesarăo sortare ulterioară a acesteia.

Există însă şi alte modalităţi de a crea o tabelă:- crearea unei noi tabele cu structura unei tabele existente în

director, bucla de comandă fiind:

USE client

COPY STRUCTURE TO clientn

Varianta completă a instrucţiunii este:

COPY STRUCTURE TO nume-tabel FIELDS listă-câmpuri WITHCDX / WITH PRODUCTION DATABASES nume-bază de date

 NAME nume-tabelă

Page 22: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 22/39

11 Limbajul Visual FoxPro22

unde: - nume-tabel este numele tabelei nou create;- listă-câmpuri este lista câmpurilor din noua tabelă;- nume-bază de date este numele bazei de date;- nume-tabelă este numele tabelei.

Avantajul copierii structuri unei baze de date tabelară în altă bază de date este dat de faptul că nu se pot face greşeli de dimensiunide câmpuri sau tip de caracter care la legarea tabelelor poate să producăerori. De aceea una dintre metodele pe care le considerăm a fi bine a se

utiliza este de a crea o tabelă iniţială unică cu toate câmpurile delegătură dintre tabele numită sursă urmând ca după aceea prin copiereastructurii acesteia în celelalte tabele şi adăugarea câmpurilor ne comunesă se evite eventualele erori mai sus menţionate.

Comanda pentru crearea unei baze de date este:- CREATE DATABASE produs prin care se creează o bază

de date cu extensia .dbcComanda pentru modificarea unei baze de date este:- MODIFY STRUCTURE prin care se deschide o fereastră de

dialog care permite modificarea structurii prin selectarea

unei baze de date tip tabelar. Există două modalităţi:o   prima prin folosirea buclei program şi alegerea

tabelului,

USEMODIFY STRUCTURE

o a doua pe baza buclei când ştim tabelul,

USE client1MODIFY STRUCTURE

Deschiderea şi închiderea unei baze de date

Această operaţie este necesară pe întreg parcursul lucrului cu bazele de date uzual de tip tabelar. Aceasta face parte din cadrulmanevrelor de manipulare a bazelor de date.

Page 23: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 23/39

11 Limbajul Visual FoxPro23

Figura 11.18 Adăugarea unei înregistrări cu comanda APPEND

Prima dintre acestea este cea de adăugare de noi înregistrăriîntr-o bază de date nou creată sau una în care s-au mai încărcat date,

instrucţiunile fiind cele de mai jos:

USE clientAPPEND

În Acest caz se deschide o nouă fereastră care este prezentată înfigura 11.18 cu activarea primului câmp liber din tabel.

A doua este cea de modificare a unor înregistrări dintr-o tabelăexistentă. Există mai multe instrucţiuni, fiecare dintre acestea avândanumite caracteristici:

- prima dintre acestea este comanda CHANGE care permitemodificarea unei tabele cu ajutorul unei ferestre figura 11.19de editare în interiorul căreia cu ajutorul cursorului luminosşi a săgeţilor sus jos se poate ajunge la înregistrarea care sedoreşte a se modifica . Se poate modifica însă şi o anumităînregistrare caz în care trebuie specificată de exemplucâmpul Nr_f (număr factură) caz în care instrucţiunea esteurmătoarea:

Page 24: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 24/39

11 Limbajul Visual FoxPro24

CHANGE FIELDS Nr_f 

Această variantă are un dezavantaj că trebuie reţinutădenumirea câmpurilor 

Figura 11.19 Modificarea unei înregistrări cu comanda CHANGE

- a doua comandă este cea BROWSE care asigură afişarea şieditarea înregistrărilor dintr-o tabelă situaţie prezentată înfigura 11.20, în care se observă că informaţia este organizată

 pe orizontală pentru fiecare înregistrare şi nu pe verticală caîn cazul anterior pentru prima comandă. În capul tabeluluise găsesc denumirile câmpurilor şi succesiv fiecareînregistrare. Cu ajutorul săgeţilor se poate realiza deplasarea

 pe verticală sau orizontală, iar cu pg_up sau pg_dn între  pagini. Şi pentru această comandă există posibilitatea

modificării unui anumit câmp ca şi pentru cealaltă comandă.

Page 25: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 25/39

11 Limbajul Visual FoxPro25

Figura 11.20 Modificare unei înregistrări cu comanda BROWSE

- a treia variantă de înlocuire a datelor este comanda

REPLACE care modifică înregistrările tabelei curente prinînlocuire cu datele conţinute în câmpul de înlocuire. Înfigura 11.21 este prezentată fereastra de comandă şi la

  partea superioară prin folosirea comenzii BROWSErezultatul înlocuirii numărului de factură pentru toateînregistrările cu valoarea 1. Liniile de comandă utilizate suntcele de mai jos:

Page 26: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 26/39

11 Limbajul Visual FoxPro26

 

Figura 11.21 Modificare prin înlocuire a înregistrărilor cu comanda

REPLACE

USE client

REPLACE ALL Nr_f WITH 1

Rezultă că această instrucţiune poate înlocui datele dintr-untabel cu valorile dorite noi.

Din punctul de vedere al comenzilor ca şi structură completăacestea au următoarea sintaxă:

CHANGE FIELDS listă-câmpuri scope FOR expL1 WHILE expL2FONT expC1, expN1 STYLE expC2 FREEZE camp KEY expr1, expr2LAST LEDIT REDIT LPARTITION NOAPPEND NOCLEAR 

 NODELETE NOEDIT NOMODIFY NOLINK NOMENU

 NOOPTIMIZE NORMAL NOWAIT PARTITION expN2PREFERENCE expC3 REAT SAVE TIMEOUT expN3 TITLE expC4VALID :F expL3 ERROR expC3 WHEN expL4 WIDTH expN4WINDOW nume-fer1 IN WINDOW nume-fer2 / IN SCREEN COLOR SCHEME expN5 / COLOR lista-culori

unde: - listă-câmpuri afişează numai câmpurile din listă;- scope este clauza care defineşte condiţiile de selecţie;

Page 27: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 27/39

11 Limbajul Visual FoxPro27

- expL1, expL2 sunt condiţiile pentru care expresiile suntadevărate;

- camp permite modificarea la un singur câmp şi afişareaacestuia;

- exp reprezintă expresii sau condiţii care trebuie îndeplinite;- nume-fer reprezintă activată în fereastra iniţială;- lista-culori stabileşte lista de culori.

BROWSE FIELDS listă-câmpuri FONT expC1, expN1 STYLE expC2FOR expL1 FREEZE camp KEY expr1, expr2 LAST LEDIT REDITLPARTITION NOAPPEND NOCLEAR NODELETE NOEDIT

 NOMODIFY NOLINK NOMENU NOOPTIMIZE NORMAL NOWAIT PARTITION expN2 RES PREFERENCE expC3 TITLEexpC4 SAVE VALID expL2 ERROR expC5 WHEN expL3 WIDTHexpN5 WINDOW nume-fer1 IN WINDOW nume-fer2 / IN SCREENCOLOR SCHEME expN5 / COLOR lista-culori

unde: - listă-câmpuri afişează numai câmpurile din listă;- scope este clauza care defineşte condiţiile de selecţie;

- expL1, expL2 sunt condiţiile pentru care expresiile suntadevărate;- camp permite modificarea la un singur câmp şi afişarea

acestuia;- exp reprezintă expresii sau condiţii care trebuie îndeplinite;- nume-fer reprezintă activată în fereastra iniţială;- lista-culori stabileşte lista de culori.Comenzile de închidere sunt de mai multe tipuri:- închide toate tipurile de fişiere: CLOSE ALL;- închide fişierele de tipul definit: CLOSE ALTERNATE;

- închide toate tabelele: CLOSE DATABASE;- închide toate fişierele tip format: CLOSE FORMAT;- închide toate fişierele index: CLOSE INDEX;- închidere fişiere de proceduri: CLOSE PROCEDURE.

Comenzi de gestionare a fişierelor în VisualFoxpro

Lucrul cu fişiere se bazează pe mai multe tipuri de operaţii:

Page 28: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 28/39

11 Limbajul Visual FoxPro28

- copiere: Copy file nume to nume1,- redenumire: Rename nume to nume1,- ştergere: Erase nume, sau Delete file nume,- afişarea conţinutului unui fişier: Type nume to printer,

Type nume to file nume1,- afişarea conţinutului unui director: Dir C:/ to printer.Un set special de lucru este cel de adăugare de înregistrări în

tabele. Sintaxa comenzii este:

APPEND FROM nume-fişier ? FIELDS listă-câmpuri FOR expr-logTYPE DELIMITED WITH TAB / WITH BLANK / WITH delimitator DIF

unde:- nume-fişier este numele fişierului de unde se importă datele;- ? va determina apariţia ferestrei de dialog Directory din care

se va alege tabela sursă;

- listă-câmpuri reprezintă câmpurile ale căror valori vor fiadăugate în tabela nou creată;

- expr-log este condiţia de realizare a importului;- TYPE defineşte extensia fişierului sursă care poate fi:

o DIF extensie folosită de Visicalc;o XLK extensie folosită de Microsoft Excel ver.2.0;o PDOX extensie folosită de Paradox, etc.

O altă variantă este cea de APPEND GENERAL. Este de

următoarea structură:

APPEND GENERAL câmp-general FROM nume-fişier DATA CEXpLINK CLASS clasă_OLE

unde:

Page 29: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 29/39

11 Limbajul Visual FoxPro29

- câmp-general conţine numele câmpului de tip general careva fi memorat;

- nume-fişier este fişierul din care se extrage conţinutul unuiobiect OLE;

- clasă_OLE specifică în mod explicit clasa de obiecte OLE.

De exemplu importul unei foi de calcul EXCEL într-un câmp de tipgeneral:

APPEND GENERAL OBIECTOLE FROM “FOAIE1.XLC” CLASSEXCELCHART

O altă comandă de este cea de adăugare a unei noi înregistrăriîntr-o tabelă care este activă. Dacă lucrează mai mulţi utilizatorisimultan, în momentul activării introducerii datelor tabela este blocată

 pentru alţi utilizatori, urmând ca aceştia să o poată activa numai dupăterminarea înregistrării. Sintaxa este:

APPEND FROM ARRAY var-matrice FOR expr-log FIELDS listă-câmpuri / FIELDS LIKE şablon / FIELD EXCEPT şablon

unde:- var-matrice este numele masivului care va alimenta tabela;- expr-log este condiţia de realizare a importului;- listă-câmpuri reprezintă câmpurile ale căror valori vor fi

adăugate în tabela nou creată;- expr-log este condiţia de realizare a importului;

Ştergerea datelor dintr-o bază de date

Este o operaţie importantă ea putând anula o înregistrare greşit

introdusă de exemplu s-a emis un aviz dar pe el s-a greşit o valoare

constată la faza de facturare, în acest moment avizul se restituie

Page 30: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 30/39

11 Limbajul Visual FoxPro30

integral se anulează prin barare înregistrarea făcută se şterge. Nu

acelaşi lucru se întâmplă dacă o factură a fost înregistrată în

contabilitate într-o anumită zi şi la o altă dată se constată greşeala.

În acest moment se emite o factură în roşu care anulează factura

iniţială urmând ca apoi să se emită o factură nouă.

Există mai multe variante de ştergere funcţie de scopul urmărit:- prima dintre acestea este comanda DELETE. Ea asigură

marcarea articolelor în vederea ştergerii. Dacă cumva sedoreşte recuperarea lor se poate folosi comanda RECALL.Ştergerea fizică se face după comanda DELETE prinfolosirea comenzii PACK.

- a doua variantă este cea care este dată de comanda ZAP.Aceasta asigură ştergerea fizică a tuturor articolelor dintabela curentă. Ea este echivalentă cu comanda DELETE

ALL urmată de comanda PACK dar ca durată de timp estemai scurtă deoarece nu mai există pasul intermediar demarcare şi pasul de verificare înregistrare cu înregistraredacă este marcată sau nu pentru ştergerea definitivă.

- a treia variantă este cea care asigură ştergerea tuturor tabelelor care se realizează cu comanda DELETE FILE.

Fişierele şterse cu această comandă nu mai sunt recuperabile!!!.

- a patra variantă este cea dată de comanda SET DELETEDON/OFF care se foloseşte pentru a arăta dacă comenzile

marcate vor fi şterse sau nu.

Sortarea, ordonarea, indexarea unei baze de date

Una dintre fazele cele mai importante ale lucrului cu o bază de date

este cea de sortare şi ordonare după un anumit criteriu. Această fază

Page 31: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 31/39

11 Limbajul Visual FoxPro31

 poate uşura foarte mult lucru cu o bază de date în vederea găsirii

unei informaţii sau grup de informaţii. Lucrul este cu atât mai

necesar deoarece încărcarea datelor într-o bază de date se face în

mare măsură aleatoriu fără a se face o ordonare a actelor.

Sortarea unei tabele se face cu ajutorul comenzii SORT. Ea se

 poate realiza la nivelul unui câmp sau la nivel de tabel. Pentru sortareala nivelul unui câmp instrucţiunile de comandă care sunt necesare sunt:

USE clientSORT ON Nume_cl /A TO client1

La nivel de câmp se observă că după apelarea tabelei care sedoreşte a se sorta se trece la introducerea liniei de comandă care aremai multe caracteristici. Prima este că după instrucţiunea tipică SORTON se va introduce numele câmpului care se va supune procesului desortare urmat de unul din cele două moduri de sortare a câmpului:

- crescător comandă simbolizată cu /A,- descrescător comandă simbolizată cu /D.

Urmează introducerea numelui nou al tabelei în care se va trecerezultatul tabelei sortate. Rezultă deci că avem un avantaj că prinfolosirea acestei comenzi se găsesc în calculator ambele tabele.Ştergerea tabelului rezultat după sortare se poate face cu seria decomenzi:

DELETE FILE client1PACK 

 

Tabelul iniţial

Page 32: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 32/39

11 Limbajul Visual FoxPro32

Sortarea tabelului după mai multe câmpuri se face prinselectarea succesivă a ordini după care să se realizeze sortarea în moduldorit. Liniile de comandă sunt:

USE clientSORT ON Nume_cl /A, Nr_f /A TO client1

În această situaţie tabelul fiind sortat ascendent după numele

clientului şi pentru acelaşi client în ordinea crescătoare dupănumărul de factură.

Figura 11.21 Sortarea tabelului client după câmpul Nume_cl cu

comanda SORT

Un alt mod de sortare este cel după o anumită condiţie. Liniilede comandă folosite sunt:

USE clientSORT ON Nume_cl /A TO client1 FOR gigi

O altă modalitate de ordonare a unei tabele se poate realiza cuajutorul comenzii INDEX care este o comandă de indexare a unui tabel.

Page 33: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 33/39

11 Limbajul Visual FoxPro33

Pentru un tabel cu dimensiuni mari comanda de sortare durează multmotiv pentru care se recomandă sortarea prin indexare. Un altdezavantaj al sortării este că după orice introducere de date estenecesară o nouă sortare care implică continuu ca spaţiul folosit săcrească dublu faţă de dimensiunile iniţiale. Comanda de indexare se

 poate folosi numai pentru un câmp. O modalitate eficientă de lucru esteşi aceea de a defini la începutul lucrului cu tabele la faza de creare atabelei o cheie de indexare pe criteriul dorit în acest moment apare unfişier suplimentar cu extensia .cdx şi acelaşi nume cu cel iniţial. Acest

lucru face ca baza de date să fie indexată automat la introducereadatelor. Pentru buna funcţionare a comenzii INDEX este necesarăsetarea comenzii SET TALK la valoarea ON. Linia de comandă esteurmătoarea:

USE clientINDEX ON Nume_cl TO client1.idx

O altă modalitate este cea de indexare după mai multe câmpuria cărei linii de comandă sunt prezentate mai jos:

USE clientINDEX ON Nume_cl +Localit TO client1.idx UNIQUE

Indexarea se face după nume client şi localitate simultan fără aadmite înregistrări duble. Deoarece comanda nu ştie să lucreze în

 paralel cu variabile text şi numerice pentru a transforma o variabilănumerică în una text se va folosi instrucţiunea STR(Nr_f, 7).

O altă modalitate este indexarea după un anumit criteriu dat prinintermediul comenzii FOR. De exemplu se va face selectarea dupăcriteriul Localiat Timişoara. Liniile de comandă sunt:

USE clientINDEX ON Nume_cl FOR Localit=Timisoara TO client1.idx?? NDX(1) && Afişează primul fişier indexat? RECOUNT() && Afişează numărul de înregistrări indexateCLOSE ALL

Se observă apariţia faţă de variantele anterioare a trei liniisuplimentare. Prima aşa după cum se observă şi în partea dreaptă din

Page 34: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 34/39

11 Limbajul Visual FoxPro34

mesajul text de ajutor afişează numele primului fişier indexat, operaţienecesară pentru a determina apoi numărul de înregistrări indexate înlinia a patra din setul de instrucţiuni. În final sunt închise toate tabeleledeschise în linia de instrucţiune cinci.

OBS.- Indexarea după câmpuri numerice multiple poate să nu ofere

acelaşi rezultat dorit,- Probleme pot să apară şi dacă se uită să se activeze un

anumit tabel index şi se folosesc instrucţiuni care lucrează

numai cu tabelele index active. 

Instrucţiuni de acces la o bază de date

Un alt set de instrucţiuni importante este cel de acces la date care

sunt cuprinse în tabel. Există comenzi care lucrează numai cu tabele

indexate şi respectiv comenzi care lucrează numai cu tabele

indexate.

Prima dintre acestea este comanda GO. Ea poziţionează punctulde acces în tabel pe înregistrarea fizică specificată. Liniile de comandăsunt:

USE clientGO 3

În acest caz se poziţionează cursorul pe înregistrarea a treia dintabelă.

Pentru a vedea pe care înregistrare este poziţionat cursorul se poate folosi instrucţiunea RECON(). Se poate realiza şi poziţionarea pe prima înregistrare din tabel cu instrucţiunea GO RECON(0).

O altă comandă care se poate utiliza este SKIP care permite poziţionarea cursorului pe o anumită înregistrare faţă de cea curentă.Linia de comandă este:

USE client

Page 35: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 35/39

11 Limbajul Visual FoxPro35

SKIP-3 IN client

Cursorul se va poziţiona pe înregistrarea situată cu trei liniiînaintea celei curente.

O altă comandă este cea LOCATE. Ea permite căutarea într-otabelă pentru o anumită condiţie fără a fi necesară indexarea tabelului.Sistemul găseşte prima înregistrare care satisface condiţia impusă şiabandonează căutarea celorlalte chiar dacă satisfac condiţia. Liniile decomandă sunt:

USE clientLOCATE FOR Nr_f’=1234

 O altă serie de comenzi este cea SEEK şi FIND. Aceste

comenzi

USE clientINDEX ON Nr_f TO IDBENFIND 1234

DISPCLOSE ALL

lucrează numai cu fişiere indexate. Liniile de comandă pentru acesteinstrucţiuni sunt:

USE clientINDEX ON Nr_f TO IDBENW=1234SET INDEX TO INDENSEEK W sau SEEK 1234

DISPCLOSE ALL

Instrucţiuni de vizualizare a datelor dintr-o bază de date

În afară de crearea, căutarea şi prelucrarea datelor dintr-o tabelămai avem şi afişarea înregistrărilor dintr-o tabelă. Există douămodalităţi. Prima este comanda LIST care permite vizualizarea tuturor 

Page 36: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 36/39

11 Limbajul Visual FoxPro36

înregistrărilor şi nu face pauză pentru liste mai mari de un ecran şi nusunt afişate înregistrările marcate pentru ştergere dacă comanda SETDELETED este setată pe ON. Comanda specifică este de mai multetipuri:

- pentru afişarea structurii tabelei:

USE clientLIST STRUCTURE

- pentru

USE clientLIST

Sintaxa comenzilor de configurarea mediului Visual FoxPro

Există o serie de comenzi care se recomandă să fie setate la

începerea lucrului cu programul de calcul. Rolul acestora este de a

asigura funcţionarea corespunzătoare a programului.

Primele sunt cele de starea sistemului (cu litere îngroşate estereprezentată comanda, iar cu On sau Off modul de lucru cuplat saudecuplat):

- sunet: Set Bell On/Off,- ceasul: Set Clock On/Off,- bara de stare: Set Status Bar On/Off,- clipirea ecranului: Set Blink On/Off,- afişare rezultat comenzi: Set Talk On/Off,- setare director curent: Set Default to C:/,- setare afişare ceas pe ecran: Set clock to [x,y],- setare afişare oră pe ecran: Set Hours to [12/24],Pentru configurarea tipului de date:- număr de zecimale: Set Decimals to [2], stabileşte numărul

de zecimale la 2,Pentru controlul ieşirilor de informaţii:

Page 37: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 37/39

11 Limbajul Visual FoxPro37

- ieşirea către ecran: Set Console On/Off,- ieşirea către imprimantă: Set Printer On/Off,- ieşirea spre un fişier: Set Printer to [nume fi;ier]

Modalităţi de legare a tabelelor dintr-o bază de date

Legăturile servesc la manipularea informaţiilor între tabelele unei

 baze de date. Această manipulare se poate realiza atât la nivelul

limbajului de programare, cât şi la nivelul instrucţiunilor printr-o

comandă specială.

La nivelul programului se face prin scrierea unei proceduri careeste specifică limbajului de programare.

Realizarea programelor în Visual FoxPro

Limbajul de programare specific conţine comenzi la apelarea cărorase efectuează realizarea automată a anumitor faze de prelucrare a

tabelelor de date.

Crearea unui program sursă se face prin intermediulinstrucţiunii MODIFY COMMAND, care apelează editorul de texte

 propriu al sistemului.

Tipuri de extensii ale limbajului Visual FoxProExistă câteva extensii standard recunoscute de sistem:

• .dbf – tabele bază de date;• .dbc – fişier bază de date;• .prg – fişier de comenzi program;• .fpt – fişier care conţin câmpuri memo;• .idx – fişier care conţine indecşi;

Page 38: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 38/39

11 Limbajul Visual FoxPro38

• .cdx – fişier care conţine indecşi;

Bibliografie

1. Mirela Munteanu, ş.a. – Dezvoltarea aplicaţiilor cu baze de dateîn Visual FoxPro. Editura BIC ALL, Bucureşti, 2001.

2. Dima Gabriel şi Mihai – Fox 2.7 sub Windows Editura Teora,Bucureşti, 2002.

Page 39: Www.referate.ro-limbajul Visual Fox Pro 030bd

5/10/2018 Www.referate.ro-limbajul Visual Fox Pro 030bd - slidepdf.com

http://slidepdf.com/reader/full/wwwreferatero-limbajul-visual-fox-pro-030bd 39/39

11 Limbajul Visual FoxPro 39

Powered by http://www.referat.ro/

cel mai tare site cu referate