Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Baze de date


Qdidactic » stiinta & tehnica » informatica » baze de date
VISUAL FOX PRO (VFP) - tipuri de programare



VISUAL FOX PRO (VFP) - tipuri de programare


VISUAL 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




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright