Pentru a crea o baza de date se foloseste comanda CREATE sintaxa: CREATE
[<fisier> | ?]
unde <fisier> este numele fisierului in care
vrem sa pastram baza de date. Daca nu se specifica o alta extensie, implicit se
asociaza extensia dbf(data base file). Daca nu se
specifica numele fisierului sau se foloseste parametrul ?
pe ecran se deschide o fereastra unde se va introduce
numele b.d.
Dupa
specificarea numelui bazei de date se activeaza declansatorul implicit
<Create> dupa care se intra in fereastra de specificare a structurii.
In
dreptunghiul trasat cu linie simpla se va specifica structura b.d. astfel:
in coloana Name se vor introduce numele campurilor care alcatuiesc b.d.
in coloana Type se introduce tipul campului, respectiv tipul datelor ce vor
putea fi memorate in acest camp.(Character, Numeric, Float, Date, Logical,
Memo, Picture)
in coloana Width se stabileste numarul de caractere ocupate de campul respectiv
in b.d. Dimensiunea campului se stabileste de catre utilizator doar in cazul
campurilor de tip Character, Numeric, Float. In ultimele doua situatii latimea
campului include si punctul zecimal si partea fractionara.
in coloana Dec se stabileste numarul de zecimale de
dupa virgula (punctul zecimal ) si are sens doar in cazul campurilor de tip
Numeric si Float .
Pe ultima linie a ferestrei sunt afisate informatii cu privire la structura
existenta :
numarul de campuri (Fields )
numarul de caractere ocupate de o inregistrare ( Length )
suma latimilor campurilor +1
numarul de caractere disponibile (Available ) stiind ca lungimea maxima a unei
inregistrari este 4000.
Exercitiu: Sa se creeze b.d. agenda. dbf cu campurile
nume - sir de maxim 20 de caractere
prenume - sir de maxim 20 de caractere
data nasterii - data calendaristica
sex - logic
Nr. telefon - numeric
adresa - sir de maxim 40 de caractere
Zone de lucru
Pentru manipularea b.d. FoxPro foloseste zonele de
lucru (maxim 25) in care depune informatiile necesare operatiilor efectuate cu
b.d. respective. La un moment dat o singura b.d. este curenta, implicit zona de
lucru curenta va fi zona 1 sau A, pentru identificare zonelor de lucru
folosindu-se numerele de la 1 la 25 sau litere de la A la J (pentru primele 10
zone de lucru).
Schimbarea zonei de lucru curente se face cu comanda SELECT
sintaxa: SELECT <exp N>| <exp C>
unde <exp N> reprezinta numarul zonei de lucru ce
va fi activata. Daca <exp N> este 0 atunci se va
selecta prima zona de lucru neocupata.
<exp C> caractere A,B,
Pentru a afla care este zona de lucru curenta se foloseste functia SELECT().
sintaxa : SELECT( [0 | 1] )
Parametrul 0 determina functia sa returneze numarul zonei de lucru curente.
Parametrul 1 determina functia sa returneze numarul
ultimei zone de lucru nefolosite.