Calculatoare
Fox-pro – comenzi foxS.G.B.D. 1.GENERALITATI S.G.B.D. – SISTEM DE GESTIUNE BAZE DE DATE Exemple de S.G.B.D. FOX-PRO PARADOX ORACLE Intrare in F O X : - din WINDOWS : - daca are Shortcut ( pictograma )- dublu clic; - daca nu are shortcut START Programs WINDOWS Explorer clic pe FPD 26 dublu clic pe Foxpro.exe - din NORTON : -intru in directorul FPD 26 , pozitionez bara pe FOXPRO.EXE si ENTER. - din DOS : -1-daca are cale libera ( in PATH este C: FPD26 ) C:/>FOXPRO sau C: / NC >FOXPRO (nu conteaza directorul in care ne aflam ;intra in FOXPRO ) . - 2 -daca nu are cale libera trebuie sa intram in directorul FPD26 C : / > CD FPD26 CD : / FPD > FOXPRO Sa se creeze directorul FIS – FOX si sa se intre in el C : >MD FIS - FOX comanda de intrare C :> CD FIS - FOX C: FIS-FOX C: FIS -FOX > FOXPRO CAMP 1 CAMP 2 CAMP 3 CAMP 4 CAMP 5 CAMP 5 CAMP 6
DATE ( FIELD = CAMP) - Datele pot lipsi -Tot acest ansamblu se numeste fisier - un fisier este alcatuit din articole de aceeasi natura ( RECORD = ARTICOL , INREGISTRARE) .Articolele sunt alcatuite din campuri ( FIELD ) . In campuri se inregistreaza datele . 2.COMENZI FOX . CREA numele noului fisier (create ) CREAZA UN NOU FISIER numele noului fisier reguli - maximum 8 caractere fara pauza , fara punct intre ele - sa sugereze ce date contine - sa fie cat mai scurt Exemplu: CREA PERS - apare o fereastra , numita fereastra de structura ( structure ) - fisierul se va depune in discul si directorul in care am fost cand am apelat FOX-ul . - calculatorul acorda automat extensia fisierului si anume DBF DBF = Date Base File ( fisier baza de date ) - pentru fiecare Name - numele campului , maxim 10 caractere, fara spatii intre ele; - cat mai scurte ; - sa sugereze ce date contine; TYPE =stabileste tipul caracterelor cu care se introduc date Acestea pot fi: a)Caracter-accepta orice caracter b)Numeric-accepta numai cifre c)Date - accepta date clalendaristice d)Logical -accepta numai literele: T de la TRUE=adevarat=da F de la FALSE=neadevarat=nu -campuri ce pot avea numai doua stari WIDTH=lungimea campului
- pentru campuri tip caracter ofera automat 10. Tastand alte cifre accepta o alta lungime de camp. Se tasteaza o astfel de lungime incat sa incapa si cel mai lung camp . Lungimea unui camp numeric cu zecimale se calculeaza astfel: WIDTH=lung.partiiintregi+1 ptr.virgula+lung.partii zecimale Exemplu:-Inaltimea om I=1,75 WIDTH=1+1+2=4 ,DEC=2 -Media scolara 9,75 WIDTH =2+1+2=5 ,DEC=2 DEC=decimal=lungimea partii zecimale -Dupa stabilirea structurii ,aceasta se salveaza: 2 metode a) Ctrl+W -apare o fereasra pe rosu b) Cand cursorul pulseaza
la inceputul unui nou se activeaza OK, ENTER pe OK,apare aceiasi fereastra ca in prima situatie. * In ambele ferestre apare intrebarea: Input data records now? (Introducem acum date in articole?) a)Cu ENTER pe YES ne introduce imediat in fereastra de introducere a datelor b)Cu ENTER pe NO se paraseste crearea steucturii,urmand ca datele sa fie introduse ulterior prin comanda APPE(de la APPEND-anexa) -Dupa introducerea datelor acestea se salveaza cu Ctrl+W 2.2.LIST -Afiseaza continutul fisierului pe ecran 2.3.USE Inchide toate fisierele deschise 2. - USE+NUME FISIER Deschide fisierul Ex: USE PERS LIST -La darea unei comenzi dupa inchiderea fisierelor,calculatorul nu stie cui sa i-o aplice. Afiseaza toate fisierele din discul si directorul curent.Pozitionez bara pe fisierul care ma intereseaza si ENTER.Deschide fisierul si executa comanda. -Dam comanda CREA PERS.La intentia de a crea un fisier care exista(cu acelasi nume), apare o fereastra de atentionare cu mesajul: file . . ALREADY EXISTS,OVER WRITE IT? (fisierul exista ,scriu peste el?) *Cu ENTER pe - NO -renunta la comanda -YES-anuleaza vechiul fisier si da posibilitatea sa cream altul cu acelasi nume. 2. BROW Actualizeaza fisierul. ( to BROWSE=a paste) Fereastra BROW se poate mari cu Ctrl+F10.Se revine cu aceeasi comanda.Se salveaza cu Ctrl+W. 2.5.ADAUGAREA DE ARTICOLE NOI -exista 2 posibilitati: 1.in coada fisierului:a) cu APPE b)cu BROW si Ctrl+N (N de la New) 2.intre cele existente (INSERARE DE ARTICOLE) comanda are 2 parti: -3+ENTER(Nr. 3 reprezinta nr.articolului ce este in fata celui ce va fi inserat) -INSE 2.6.STERGEREA ARTICOLELOR -exista 2 posibilitati: In BROW- pozitionez bara pe articolul ce doresc sa-l sterg a) -marcare cu Ctrl+T(Tag=marca,eticheta) -demarcarea se face tot cu Ctrl+T -salvarea cu Ctrl+W b) stergere definitiva cu PACK In COMMAND - tastez nr. articolului pe care dorim sa-l stergem a) 5 DELE(s-a marcat pentru stergere articolul nr. 5 ) LIST -se vede marcajul b) stergere definitiva cu PACK LIST 2.7.SELECTIA ARTICOLELOR listarea articolelor care indeplinesc o conditie -In conditie se folosesc operatori relationari sau operatori logici 1.Operatori relationari: >;<;=;>=;<=;<> a) Conditie pe camp de tip numeric -Sa se listeze persoanele care au inaltimea >1,75 Comanda este LIST FOR INALT>1.75 alte exemple LIST FOR ANUL<1950 LIST FOR PROM<>1960(listeaza pe toti in afara de promotia 1960) b) Conditie pe camp de tip caracter -Comanda este:LIST FOR NUME='POPESCU' LIST FOR PREN='MARIA' LIST FOR GRAD=' c) Conditie pe camp de tip logic a) pentru adevarat LIST FOR STCIV b) pentru neadevarat LIST FOR NOT STCIV Operatori logici AND='si' OR='sau' a) Operatorul logic 'sau'=OR
A B BEC
BATERIE -Becul se aprinde daca A sau B sau si A si B sunt inchise (este suficient ca o conditie sa fie indeplinita) -Sa se listeze persoanele care indeplinesc cel putin una din conditiile: au gradul de Lt. sau promoptie <1978 LIST FOR GRAD='Lt.' OR PROM <1978 LIST FOR ANNAS >=1973 OR INALT >1.75 b ) Operatorul logic AND (si) A B BEC BATERIE -Becul se aprinde daca si A si B sunt inchise LIST FOR INALT =1,75 AND NOT STCIV LIST FOR GRAD = “Mr.” AND PROM<1975 2.8. MODIFICAREA STRUCTURII FISIERULUI -Comanda MODI STRU= modifica structura putem modifica:- denumirea campului -tipul caracterului -dimensiunea -inserare de campuri noi -stergere de campuri 1.Adaugarea de campuri noi: a)Adaugarea unui camp la sfarsitul structurii
GRAD NUME PREN NRCOP b)Inserarea unor campuri intre cele existente
-Cu ajutorul sagetilor ma pozitionez pe campul ce urmeaza celui inserat. Pozitionarea pe camp este realizata cand in fata campului apare o grila. -Apas tasta INSERT.Deasupra campului marcat a aparut un nou camp cu denumirea NEW FIELD( -Tastez numele noului camp -Dupa modificarea structurii aceasta se salveaza Apare o fereastra cu intrebarea:MAKE STRUCTURE CHANGES PERMANENT? (Facem modificari permanente in structura?) -Cu ENTER pe YES reorganizeaza structura 2 Stergerea unor campuri -Ma pozitionez pe campul ce doresc sa-l sterg -Cu sageata stanga ii fac grila in fata . -Apas tasta DELETE 2.9.ACTUALIZAREA NUMAI A ANUMITOR CAMPURI Comanda:BROW FIELDS GRAD, NUME, PREN ,NRCOP (nu conteaza ordinea de asezare) 2.10.INSUMAREA VALORILOR DIN CAMPURILE NUMERICE
SUM SAL - il afiseaza in coltul din stanga jos SUM NRCOP Insumam salariile capitanilor (GRAD='cpt.') SUM SAL FOR GRAD='cpt.'
TOTAL 2.11. AFLAREA NR. DE ARTICOLE DINTR-UN FISIER COUNT contorizeaza(numarator) 2.12. AFLAREA NR. DE ARTICOLE CARE INDEPLINESC O CONDITIE COUNT FOR GRAD='Mr.' 2.13. AFISAREA NUMAI A CAMPURILOR CARE LIST GRAD,NUME PREN ,NORMA1 2.1 INLOCUIREA VALORILOR NUMERICE DINTR-UN CAMP CU ALTELE REPL ALL NORMA 1 WITH 420000 _Sa se acorde o compensatie de 150000 celor care au>=3copii REPL ALL COMPENS WITH 150000 FOR NRCOP>=3 Sa se creeze fisierul ELEVI Sa se creeze fisierul TEHNICA NUME C,10 -DEN C,10 PREN C,10 -TIP C,10 VARSTA N,2 -ANFAB N, 4 CLASA N,2 -TARAPROD C,10 INALT N 4,2 -NRRK N, 1 MEDIA N 5,2 - PRET N, 8 ALOC N,5 - STTEH L SAN L -GR N, 2 -INALT N 4,2 2.15. SORTAREA FISIERELOR prin sortare se creaza fisiere noi , in care articolele sunt sortate in ordine crescatoare (A-Z sau numere mici –> numere mari) sau descrescatoare(Z- A , numere mari –> numere mici), dupa campul sau campurile pe care se face sortarea . Ex. : Cartea de telefon NUME PRENUME STRADA NR. IONESCU ANA IONESCU BARBU IONESCU PETRE ABRUDULUI IONESCU PETRE CAMELIEI 5 IONESCU PETRE CAMELIEI 10 2.15.1 Sortarea dupa un singur camp -------- ----- ------ ----- ----- -------- sortarea poate fi pe campuri de tip caracter , sau pe campuri de tip numerc. a) SORTAREA CRESCATOARE dupa camp de tip caracter USE USE ELEVI SORT ON NUME TO ELEVSN ( elev sortat dupa nume ) numele numele noului fisier sortat campului dupa care (sa fie sugestiv ) sortam. USE ELEVSN -deschid noul fisier LIST b) SORTAREA DESCRESCATOARE USE (inchidem tot ) USE ELEVI (deschidem fisierul pe care-l sortam) SORT ON NUME TO ELEVSND DESC - datorita acestui cuvant va sorta descrescator. USE ELEVSND LIST * Trebuie respectate cele cinci comenzi. Exercitii: SORTREA PE Sa se creeze un nou fisier in care articolele sa fie sortate dupa media copiilor, in ordine descrescatoarre. USE USE ELEVI SORT ON MEDIA TO ELEVMEDD DESC USE ELEVMEDD LIST SORTAREA DUPA MAI MULTE CAMPURI - din fisierul original ELEVI sa se creeze un nou fisier, in care elevii sa fie sortati dupa clasa iar la clase identice, dupa nume . USE USE ELEVI SORT ON CLASA , NUME , PREN TO ELEVCLAS USE ELEVCLAS LIST 3.MODURI DE LUCRU IN FOX -In FOX se poate lucra in doua moduri : comenzi FOX (ceea ce am facut noi ) programarea in FOX - In FOX programele se creaza cu comanda : MODI COMM - nume program Ex. : MODI COMM PROGELEV CLEAR USE ELEVI @ 20,5 SAY “ TABEL “ @ 25,3 SAY “ CU CANDIDATII LA EXAMEN “ I=1 DO WILE NOT EOF ( ) ? “ I “ + NUME + “ I “ + PREN + “ I “ + STR ( MEDIA 5,2 )+ “ I “ SKIPP ENDD Dupa editarea programului se salveaza cu Ctrl + W Programul intra in executie cu comanda : DO PROGELEV (executa programul ) Scoaterea la imprimanta a rezultatelor dintr-un fisier FOX se face cu comanda SET PRINT ON . DO PROGELEV -comanda DIR afiseaza lista fisierelor din directorul curent , care au extensia dbf.
|