comenzi foxpro
TRANSCRIPT
Comenzi FoxPro
Comenzi FoxPro
Creare: CREA[TE].
deschiderea unui tabel: USE .
nchiderea unui tabel :USE (fr parametri).
Introducerea de nregistrri:APPEND;
BROWSE (cu aceast comand se poate realiza orice operaie de adugare, modificare sau tergere ntr-un tabel) Modificarea structurii unui tabel :MODI[FY] STRU[CTURE];
nchiderea bazei de date i a tuturor tabelelor i indecilor deschii:CLOSE ALL
Vizualizarea structurii unui tabel LIST STRUCTURE
DISPLAY STRUCTURE.
tergerea de nregistrri:-tergerea logic DELETE;
- tergerea fizic PACK.
anularea marcajului efectuat prin DELETE- RECALL ALL.
ZAP sterge toate liniile din tabelul curent, dar structura tabelului se pastreaz.
-DISPLAY | LIST STRUCTURE - afieaz structura tabelului deschis n zona de lucru
curent.
-BROWSE, LIST, DISPLAY ALL- afieaz coninutul tabelului deschis n zona de lucru
- DISPLAY -afieaz nregistrarea curent;
- CHANGE, EDIT - afieaz cmpurile tabelului, n scopul editrii
-GO{ n | TOP | BOTTOM} -poziionarea pe a n-a, prima, respectiv ultima
nregistrare
- SKIP - saltul peste n nregistrri; n poate fi numr negativ.
-REPLACE WITH FOR
- permite actualizarea unei valori a unui cmp din tabel.
- LOCATE FOR - caut nregistrarea care ndeplineste condiia
- RECNO() - furnizeaz numrul nregistrrii curente din tabel.
- RECCOUNT() - furnizeaz numrul de nregistrri din tabel.
- FOUND() - ntoarce TRUE sau FALSE dup cum ultima comanda LOCATE
lansat a gsit o nregistrare ndeplinind condiia cerut.
- DATE() - ntoarce data curent.
-{LEFT | RIGHT}(, n)
-ntoarce cele mai din stnga, respectiv din dreapta, n caractere din
argumentul sir_caractere.
-SUM(), AVG(), COUNT(), MIN(), MAX()
-ntorc suma, media, numrul, minimul,maximul valorilor unei coloane
Comanda SORT are urmtoarea sintax:
SORT TO
ON [/A|/D][/C] [, ,]
[ASCENDING|DESCENDING][]
[FOR] [WHILE] [FIELDS ]
Comanda INDEX are urmtoarea sintax:
INDEX ON
TO | TAG [OF]
[FOR] [COMPACT] [ASCENDING | DESCENDING] [UNIQUE] [ADDITIVE]
Comenzi referitoare la indexare
a) trecerea de la un fiier simplu indexat la un tag dintr-un fiier index compus cu:
COPY INDEXES | ALL [TO ]b) operaia invers: transformare tag n fiier .IDX:
COPY TAG [of ] TO
c) dup b), tag-ul rmne totui n lista de indeci a tabelului. Pentru a terge tag-ul din fiierul compus:
DELETE TAG
comanda SEEK ; dac este gsit, pointerul se poziioneaz pe ea, iar FOUND() ia valoarea .T.; altfel pointerul se poziioneaz dup ultima nregistrare.
funcia SEEK(expresie,[|]) ntoarce o valoare logic: .T. dac este gsit o nregistrare (prima din ele) pentru care valoarea cheii de indexare este egal cu expresia (din argumentul funciei); prin al doilea argument al funciei, se specific tabelul n care se face cutarea (prin zona de lucru sau alias).
I. Comanda BROWSE
Comanda BROWSE poate avea urmtoarele clauze:
FOR
i. FREEZE - permite modificarea doar a valorilor campului specificat
NOAPPEND interzice inserarea de inregistrari
NODELETE interzice marcarea pentru stergere in fereastra BROWSE
NOMODIFY, NOEDIT interzic modificarea inregistrarilor existente, dar permit adaugarea si stergerea de inregistrari
ii. TITLE - permite schimbarea titlului ferestrei BROWSE
iii. VALID permite verificarea corectitudinii inregistrarilor introduse
iv. WHEN - se evalueaza ori de cate ori pozitionam cursorul pe o noua inregistrare; in cazul in care conditia este adevarata, este permisa modificarea liniei respective, altfel nu.
v. FIELDS permite vizualizarea si modificarea numai unei parti din campuri; se pot crea si campuri imaginare (campuiri calculate)
Clauza FIELDS are la randul ei o serie de parametri:
vi. :R campul vizualizat nu poate fi modificat
vii. :V= - permite efectuarea de validari suplimentare asupra datelor
viii. :E= - mesajul de eroare ce va fi afisat in status bar in cazul in care conditia din :V este falsa.
ix. :B=, - permite incadrarea corecta a datelor introduse.
SET RELATION creeaz relaii one-to-one ntre tabele.
SET RELATION TO
[ INTO |
[, INTO | ...]
[ADDITIVE]]
SET SKIP creeaz relaii one-to-many. Comanda se utilizeaz mpreun cu SET RELATION.
SET SKIP TO [[, ] ...]
INDEX ON sdep TAG depart ADDITIVE
CLEAR
CLOSE DATABASES
USE
USE salariat ORDER TAG depart in 0 && tabel copil
SELECT departament
SET RELATION TO dcod INTO salariat
&& stabilire relatie one-to one
SET SKIP TO salariat
&& relatie one-to-many
SELECT salariat
BROWSE NOWAIT
SELECT departament
BROWSE NOWAIT
11