Extras din curs
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
Preview document
Conținut arhivă zip
- Visual Fox Pro.doc