Baze de date
VISUAL FOX PRO (VFP) - tipuri de programareVISUAL FOX PRO (VFP) Tipuri de programare: - liniara - structurata - orientata pe obiecte VFP este un mediu de programare care foloseste programarea structurata. TIPURI DE DATE - numeric - simplu - dublu - intreg - monetar (currency) - sir de caracatere / caracter - tip data - logic : true / false - memo - general Tipuri de date numerice a) date care nu sunt inregistrate in fisiere-tabele ci in memoria interna - inregistrate pe 8 octeti - au maxim 16 cifre b) date care se gasesc in tabele- fisiere dbf - numeric simplu inregistrate 1 caracter pe 1 octet (1-20 octeti) precizie mica, exemplu: 114 -> 3 octeti - numeric dublu pentru calcule cu valori mari se reprezinta pe 8 octeti - numeric intreg se reprezinta pe 4 octeti nu admite zecimale - numetric monetar se reprezinta pe 8 octeti are simbolul monetar implicit $ Prelucrarea datelor numerice operatorii - aritmetici : + , - , * , / , **(ridicare la putere), () paranteze. - relationali : < , <= , > , >= , <> sau # (diferit). - logici: and, or, not. REzultatul poate fi TRUE sau FALSE. Tip de date sir de caractere - cuprind oricecaracter de pe tastatura - reprezentate 1caracter pe 1 octet - sunt incadrate intotdeauna pe de apostroafe sau ghilimele ('' sau ' '). Operatii cu siruri de caractere concatenare (+) ? 'Ana_'+'Pop' => Ana_Pop (—) ? 'Ana_'-'Pop' => AnaPop_ Prelucrarea sirurilor de caractere LEN (<sir / data de tip sir de caractere>) - arata lungimea sirului Ex.: nume='Ion Stefan'
?len(nume) => 10 (se numara si spatiile) - extragerea unui subsir dintr-un sir de carcatere SUBSTR (<sir>,<de unde incepe extragerea>,<cate caractere extrag>) ? SUBSTR (nume,5,6) => pe ecran va aparea: Stefan LEFT (<sir><nr de caractere extrase>) RIGHT (<sir><nr de caractere extrase>) REPLICATE (<caracter><numar de aparitii>) REPL('8',10) => 8888888888 SPACE(<nr de spatii alocate>) Compararea sirurilor ALLTRIM (<sir de caractere>) - elimina spatiile de la inceputul si sfarsitul unui sir LTRIM (<sir de caractere>) - elimina spatiile de la stanga sirului RTRIM (<sir de caractere>) - elimina spatiile de la dreapta sirului Deoarece in VFP nu exista analogie intre literele mari si mici pentru comparare a fost necesara introducerea functiilor: UPPER (<sir de caractere>) trasforma toate caracterele in caractere mari LOWER (<sir de caractere>) trasforma toate caracterele in caractere mici Date pentru gestiunea timpului - sunt necesari 8 octeti pentru repreyentarea datei Operatii cu date de 'tip data' datan ?datan+4 => ?datan+30 => ?datn-10 => Afisarea datei (formate de data) set date to american (LL/ZZ/AA) british (ZZ/LL/AA) ANSI (AA/LL/ZZ) DMY (ZZ/LL/AA) set century on |off DATE() - afiseaza data curenta TIME() - afiseaza ora curenta Date de tip logic - reprezentate pe 1 octet - pot lua doua valori: F sau T - rezulta in urma unor expresii logice Date de tip memo - folosite pentru prelucrarea textului dintr-un camp al tabelei cand lungimea acestuia este foarte mare (de exemplu adresa completa a furnizorului, date despre acesta sau care necesita scrierea pe mai multe randuri) accesul interactiv la campurile memo se face cu CTRL+HOME iar iesirea intotdeauna cu salvare CTRL+W Date de tip general - se folosesc atunci cand aducem in cadrul unui tabel elemente create cu ajutorul altor programe CONVERSII INTRE tipurile de date numeric -> caracter STR (<date de tip numeric>,<lungime><nr.zecimale>) salar= ?'Salariul este '+str(salar,7,2)+'lei' => Salariul este 2000000 lei calendaristic -> caracter DTOC (data calendaristica) DTOS (data calendaristica) - pentru indecsi caracter -> format de tip data CTOD (sir de caractere) caracter -> numeric VAL (sir de caractere) | Lansarea in executie a VFP | Definirea ferestrelor utilizator DEFINE WINDOW [<nume_fereastra>] [FROM <rand,coloana>] [TO <rand,coloana>] [TITLE <titlu - sir de caractere sau alte tipuri transformate in carcater>] [FLOAT] [GROW] - sufiect daca se folosesc primele patru litere din cuvintele cheie: exemplu: DEFI WIND FEREASTRA FROM 10,10 to 24,50 TITL 'Fereastra noua' FLOA - pentru numele ferestrei utilizatorul poate folosi maxim 10 caractere, numere sau linia de subliniere, insa nu pot exista spatii - un ecran are 24 randuri si 79 coloane - titlul ferestrei (care apare in partea de susu la afisarea ferestrei) este incadrat de ghilimele sau apostrofuri - FLOAT = fereastra se poate muta (fara atribut este fixa) - GROW = se pot modifica dimensiunile ferestrei (fara atribut este fixa) - activarea ferestrelor utilizator se face cu ajutorul comenzii: ACTIVATE WINDOW <nume_fereastra> - toate comenzile careincep cu ? se vor afisa in fereastra activa (1 la un moment dat) - dezactivarea ferestrelor se face cu comanda: DEACTIVATE WINDOW <nume_fereastra> ce are ca efect stergerea fereastrei de pe ecran - stergerea din memorie se face cu comanda: RELEASE WINDOW <nume_fereastra> - la toate comenzile pentru lucrul cu ferestre se poate schimba <nume_fereastra> cu ALL si efectul va fi la toate ferestrele vizibile sau din memorie, dupa caz. VARIABILE DE MEMORIE Initializarea variabilelor in VFP se face astfel: STORE <valoare> TO <nume_variabila> sau <nume_variabila> = <valoare> Comanda DISPLAY MEMORY LIKE [<sablon>] face ca toate variabilele din memorie sa fie listate la ecran LIKE [<sablon>] - afiseaza sellectiv doar variabilele care corespund sablonului DISP MEMO LIKE curs* - variabilele de memorie pot fi salvate intr-un fisier cu extensia *.mem de unde pot fi restaurate in memorie sau sterse
|