Sunteți pe pagina 1din 3

Comenzi FoxPro

Creare: CREA[TE]. deschiderea unui tabel: USE <nume_fisier>. nchiderea unui tabel :USE (fr parametri). ntroducerea de nre!istrri:APPEND" BROWSE (cu aceast comand se poate realiza orice opera#ie de adu!are$ modificare sau %ter!ere ntr&un tabel) 'odificarea structurii unui tabel :MODI[FY] STRU[CTURE]" nchiderea bazei de date %i a tuturor tabelelor %i indec%ilor deschi%i: CLOSE ALL (izualizarea structurii unui tabel LIST STRUCTURE DISPLAY STRUCTURE. )ter!erea de nre!istrri:&%ter!erea lo!ic DELETE" & %ter!erea fizic PACK. anularea marca*ului efectuat prin DELETE& RECALL ALL. AP ster!e 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 nre!istrarea curent" & C$AN%E$ EDIT & afi%eaz c+mpurile tabelului$ n scopul editrii &%O, n - TOP - BOTTOM. &pozi#ionarea pe a n&a$ prima$ respecti/ ultima nre!istrare & SKIP & saltul peste n nre!istrri" n poate fi numr ne!ati/. !REPLACE <&'m(> WIT$ <)*+,*re> FOR <&,n-i.ie> & permite actualizarea unei /alori a unui c+mp din tabel. & LOCATE FOR <&,n-i.ie> ! caut nre!istrarea care ndeplineste condi#ia & RECNO() & furnizeaz numrul nre!istrrii curente din tabel. & RECCOUNT() & furnizeaz numrul de nre!istrri din tabel. & FOUND() & ntoarce TRUE sau FALSE dup cum ultima comanda LOCATE lansat a !sit o nre!istrare ndeplinind condi#ia cerut. & DATE/0 & ntoarce data curent. &,LEFT " RI%$T.(0sir_&*r*&.ere1$ n) &ntoarce cele mai din st+n!a$ respecti/ din dreapta$ n caractere din ar!umentul sir_&*r*&.ere. !SUM()$ A1%()$ COUNT()$ MIN()$ MA2() &ntorc suma$ media$ numrul$ minimul$maximul /alorilor unei coloane Comanda 2345 *re urm3.,*re* sin.*435 2345 53 0nume6fisier1 37 0camp81[9:-9;][9C] [$ 0camp<1$=] [:2C>7; 7?-;>2C>7; 7?][0domeniu1] [F34=] [@A B>=] [F >B;2 0lista6campuri1]

Comanda 7;>C *re urm3.,*re* sin.*435 7;>C 37 0criteriu1 53 0fisier.idx1 - 5:? 0nume6ta!1 [3F0Fisier.cdx1] [F340conditie1] [C3'P:C5] [:2C>7; 7? - ;>2C>7; 7?] [D7 ED>] [:;; 5 (>] C,men6i referi.,*re +* in-e4*re a) trecerea de la un fi%ier simplu indexat la un ta! dintr&un fi%ier index compus cu: COPY INDE2ES 0+is.* -e fisiere in-e41 - ALL 7TO <fisier8CD2>9 :0 opera#ia in/ers: transformare ta! n fi%ier 8ID2: COPY TA% <nume .*;> 7,f <fisier8CD2>9 TO <fisier8ID2> c) dup b)$ ta!&ul rm+ne totu%i n lista de indec%i a tabelului. Pentru a %ter!e ta!&ul din fi%ierul compus: DELETE TA%<<< - comanda SEEK <e4(resie>" dac este !sit$ pointerul se pozi#ioneaz pe ea$ iar FOUND/0 ia /aloarea 8T8" altfel pointerul se pozi#ioneaz dup ultima nre!istrare. - func#ia SEEK/e4(resie#7<e4(N>"<e4(C>90 ntoarce o /aloare lo!ic: 8T8 dac este !sit o nre!istrare (prima din ele) pentru care /aloarea cheii de indexare este e!al cu expresia (din ar!umentul func#iei)" prin al doilea ar!ument al func#iei$ se specific tabelul n care se face cutarea (prin zona de lucru sau alias). . Comanda F43@2> Comanda BROWSE poate a/ea urmtoarele clauze: F34 0conditie1 i. F4>>G> 0camp1 & permite modificarea doar a /alorilor campului specificat 73:PP>7; H interzice inserarea de inre!istrari 73;>B>5> H interzice marcarea pentru ster!ere in fereastra F43@2> 73'3; FI$ 73>; 5 H interzic modificarea inre!istrarilor existente$ dar permit adau!area si ster!erea de inre!istrari ii. 5 5B>0strin!1 & permite schimbarea titlului ferestrei F43@2> iii. (:B ; 0conditie1 permite /erificarea corectitudinii inre!istrarilor introduse i/. @A>7 0conditie1 & se e/alueaza ori de cate ori pozitionam cursorul pe o noua inre!istrare" in cazul in care conditia este ade/arata$ este permisa modificarea liniei respecti/e$ altfel nu. /. F >B;2 H permite /izualizarea si modificarea numai unei parti din campuri" se pot crea si campuri Jima!inareK (campuiri calculate) Clauza F >B;2 are la randul ei o serie de parametri: /i. :4 H campul /izualizat nu poate fi modificat /ii. :(L0conditie1 & permite efectuarea de /alidari suplimentare asupra datelor /iii. :>L0strin!1 & mesa*ul de eroare ce /a fi afisat in status bar in cazul in care conditia din :( este falsa. ix. :FL0lim6inf1$ 0lim6sup1 & permite incadrarea corecta a datelor introduse. SET RELATION H creeaz rela#ii one&to&one ntre tabele. SET RELATION TO [0expr81 INTO 0exp781 - 0expC81 [$ 0expr<1 INTO 0exp7<1 - 0expC<1 ...]
2

[ADDITI1E]] SET SKIP H creeaz rela#ii one&to&manM. Comanda se utilizeaz mpreun cu SET RELATION. 2>5 2N P 53 [0alias81[$ 0alias<1] ...] INDE2 ON s-e( TA% -e(*r. ADDITI1E CLEAR CLOSE DATABASES USE USE s*+*ri*. ORDER TA% -e(*r. in = >> .*:e+ &,(i+ SELECT -e(*r.*men. SET RELATION TO -&,- INTO s*+*ri*. >> s.*:i+ire re+*.ie ,ne!., ,ne SET SKIP TO s*+*ri*. >> re+*.ie ,ne!.,!m*n? SELECT s*+*ri*. BROWSE NOWAIT SELECT -e(*r.*men. BROWSE NOWAIT

S-ar putea să vă placă și