www.referate.ro-limbajul visual fox pro 030bd
TRANSCRIPT
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
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.
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
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
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
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.
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
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
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
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
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
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,
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.
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.
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
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.
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.
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
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.
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:
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ă
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.
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:
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ă.
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:
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;
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:
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:
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
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ă
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
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.
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
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
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
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:
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;
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.
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