Crearea unei baze de date
pentru a crea o baza de date se foloseste comanda create sintaxa: create [<fisier> | ?]
unde <fisier> este numele fisierului în 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. 919g61j
Enter the name of the new file | ||||
foxhelp.dbf |
Drive |
d | ||
foxuser.dbf | ||||
install.dbf | ||||
Directory |
foxpro | |||
] All Files |
|
|||
<< create >> | ||||
< cancel > | ||||
untitled | ||||
Dupa specificarea numelui bazei de date se activeaza declansatorul implicit <Create> dupa care se intra în fereastra de specificare a structurii.
![]() |
In dreptunghiul trasat cu linie simpla se va specifica structura b.d. astfel:
în coloana Name se vor introduce numele câmpurilor care alcatuiesc b.d.
în coloana Type se introduce tipul câmpului, respectiv tipul datelor ce vor putea fi memorate în acest câmp.(Character, Numeric, Float, Date, Logical, Memo, Picture)
în coloana Width se stabileste numarul de caractere ocupate de câmpul respectiv în b.d. Dimensiunea câmpului se stabileste de catre utilizator doar în cazul câmpurilor de tip Character, Numeric, Float. In ultimele doua situatii latimea câmpului include si punctul zecimal si partea fractionara.
în coloana Dec se stabileste numarul de zecimale de dupa virgula (punctul zecimal ) si are sens doar în cazul câmpurilor de tip Numeric si Float .
Pe ultima linie a ferestrei sunt afisate informatii cu privire la structura existenta :
numarul de câmpuri (Fields )
numarul de caractere ocupate de o înregistrare ( Length )
suma latimilor câmpurilor +1
numarul de caractere disponibile (Available ) stiind ca lungimea maxima a unei înregistrari este 4000.
Exercitiu: Sa se creeze b.d. agenda. dbf cu câmpurile
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) în 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.
|