Sunteți pe pagina 1din 2

Comenzi FoxPro

Formatul general al unei comenzi:

nume_comanda [domeniu] [prelucrare] [clauza1] [clauza2] [...] [destinatie/ sursa]


Unde :
-nume_comanda este de obicei un verb, cuvant cheie
-numele comenzii poate fi specificat in intregime sau prescurtat la primele 4 caractere
-domeniu, specifica zona din tabela pe care se aplica comanda (ALL, NEXT n, REST, RECORD n)
-prelucrare, nume de campuri asupra carora se face prelucrarea sau modalitatea in care se face aceasta
-destinatie/ sursa, numele destinatiei rezultatelor prelucrarii, respectiv sursei din care se vor prelua date

A. Comenzi de lucru cu directoare


1. SET DEFAULT TO <dir> -- setarea directorului de lucru curent
Exemplu:
SET DEFAULT TO "d:\12_a"
2. SET DIRE TO <dir> -- setarea directorului de lucru curent
Exemplu:
SET DIRE TO "d:\12_a"
3. SET PATH TO <lista_dir> -- indicarea directoarelor de cautare; Daca fisierul indicat
intr-o comanda nu se gaseste in directorul de lucru curent, se extinde cautarea si in
directoarele din lista_dir
Exemplu:
SET PATH TO "d:\12_b, c:\"
B. Comenzi de lucru cu structura tabelelor
1. Crearea unei tabele
a. Folosind optiunile de meniu File/New/<< OK >> -- initiaza crearea unei tabele
in directorul de lucru curent folosind meniuri
b. CREATE nume_tabela -- initiaza crearea unei tabele in directorul de lucru
curent
Exemplu:
CREATE fructe
c. CREATE TABLE/ DBF nume_tabela (<lista_definitii>) -- creeaza o tabela in
directorul de lucru curent
Exemplu:
CREATE TABLE fructe (nume C(10), pret N(8))

Observatii:
-<definitie>: =<nume_camp> <tip>[([<lungime>] [,<zecimale>])]
-constructia <tip> este una din literele asociate tipurilor de date {C, N, D, L, M,
G}
-numele unei tabele contine maxim 8 caractere
-numele unui camp contine maxim 10 caractere
-la punctul c. intre numele tabelei "fructe" si paranteza deschisa "(" trebuie sa fie
un spatiu
2. MODIFY STRUCTURE -- permite accesul utilizatorului la structura tabelei curente
3. LIST/ DISPLAY STRUCTURE -- afisarea structurii tabelei curente
4. COPY STRUCTURE TO nume_tabela_noua [FIELDS lista_campuri/ FIELDS
LIKE sablon/ FIELDS EXCEPT sablon] -- crearea unei noi tabele pornind de la cea
activa prin preluarea unei submultimi de campuri
Exemplu:
Daca tabela fructe (nume C(10), pret N(8)) este activa putem crea o alte tabele astfel:
COPY STRUCTURE TO fructe1 FIELDS nume -- noua tabela contine coloana nume
COPY STRUCTURE TO pret2 FIELDS LIKE pr* -- noua tabela contine coloana pret
COPY STRUCTURE TO fructe3 FIELDS EXCEPT p?re* -- noua tabela contine coloana
nume
5. COPY TO nume_tabela_noua [domeniu] [FIELDS lista_campuri] [FOR/ WHILE
conditie] -- copiaza articole ale tabelei curente intr-o noua tabela
Exemplu:
Daca tabela fructe (nume C(10), pret N(8)) este activa putem crea o alta tabela astfel:
COPY TO fructe2 FIELDS nume NEXT 3 FOR pret >100 -- din tabela curenta vor fi
extrase incepand cu randul curent trei inregistrari consecutive. Acestea vor fi depuse intr-
o noua tabela care contine doar coloana nume.
Clauza FOR conditie permite selectarea articolelor din domeniu care verifica conditia.
Clauza WHILE conditie permite selectarea articolelor din domeniu cata vreme conditia
este adevarata.
C. Afisarea articolelor unei tabele
1. LIST/ DISPLAY [domeniu] [lista_campuri] [FOR/ WHILE conditie] [OFF]
Observatii:
-domeniul implicit pentru comanda LIST este ALL
-domeniul implicit pentru comanda DISPLAY este articolul curent
-clauza OFF inhiba afisarea numarului de articol inaintea primului camp
-comanda DISPLAY face o pauza la umplerea unui ecran
-in lista de campuri pot avea si campuri calculate

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