comenzi foxpro

4
Comenzi FoxPro Creare: CREA[TE]. deschiderea unui tabel: USE <nume_fisier>. închiderea unui tabel :USE (fără parametri). Introducerea de înregistrări:APPEND; - BROWSE (cu această comandă se poate realiza orice operaţie de adăugare, modificare sau ştergere într-un tabel) Modificarea structurii unui tabel :MODI[FY] STRU[CTURE]; închiderea bazei de date şi a tuturor tabelelor şi indecşilor deschişi:CLOSE ALL Vizualizarea structurii unui tabel LIST STRUCTURE DISPLAY STRUCTURE. Ştergerea de înregistrări:-ş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 - afişează structura tabelului deschis în zona de lucru curentă. -BROWSE, LIST, DISPLAY ALL- afişează conţinutul tabelului deschis în zona de lucru - DISPLAY -afişează înregistrarea curentă; - CHANGE, EDIT - afişează câmpurile tabelului, în scopul editării -GO{ n | TOP | BOTTOM} -poziţionarea pe a n-a, prima, respectiv ultima înregistrare - SKIP - saltul peste n înregistrări; n poate fi număr negativ. -REPLACE <câmp> WITH <valoare> FOR <conditie> - permite actualizarea unei valori a unui câmp din tabel. - LOCATE FOR <conditie> - caută înregistrarea care îndeplineste condiţia 1

Upload: ioana-zamfir

Post on 25-Nov-2015

6 views

Category:

Documents


0 download

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