Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Sortarea unei baze de date

fox pro



+ Font mai mare | - Font mai mic



Sortarea unei baze de date

Comanda SORT:

sintaxa: SORT TO <fisier> ON <camp1> [/A | /D][/C] [, <camp2>



[/A | /D] [/C] ] [<domeniu>] [FOR <conditie>]

[FIELDS <lista campuri>]

efect Sorteaza inregistrarile din baza de date curenta si directioneaza rezultatele intr-o noua baza de date. Ordinea in care vor apare inregistrarile in noua baza de date este precizata prin intermediul unuia sau mai multor campuri ale bazei de date curente.

<fisier>: La sortarea unei baze de date, este creata o baza de date noua, cu numele <fisier> si cu extensia implicita .DBF, atribuita implicit daca nu am precizat nici o extensie.

ON <camp1> : Se va preciza numele unui camp (<camp1>) din baza de date curenta. Continutul si tipul de date din acest camp vor determina modul de ordonare a inregistrarilor in noua baza de date. Implicit, ordinea inregistrarilor este crescatoare. Pot fi incluse si alte campuri (<camp2>, <camp3>) pentru o ordonare a inregistrarilor mai nuantata - in acest mod se introduc criterii mixte de ordonare. Primul camp, <camp1>, va constitui primul criteriu de sortare, al doilea camp, <camp2>, va constitui al doilea criteriu de sortare etc. Aceasta inseamna ca inregistrarile sunt ordonate dupa valorile memorate in primul camp; cele care au valori identice in primul camp, sunt ordonate dupa valorile memorate in al doilea camp, etc.

[/A | /D]: Pentru fiecare camp folosit la sortare putem specifica o ordine de sortare crescatoare (folosind optiunea /A) sau descrescatoare (folosind optiunea /D); aceste optiuni sunt disponibile, indiferent de tipul de date al campului folosit la sortare.

[/C]: In mod implicit, atunci cand campul folosit pentru ordonare este de tip "sir de caractere", ordonarea se face "Case - sensitive" (se face diferenta intre literele mari si cele mici). Folosirea optiunii /C dupa numele unui camp de tip "sir de caractere" face ca aceasta diferenta sa fie ignorata. Optiunea poate fi combinata cu /A si /D, fara probleme.

Parametri

<domeniu> : Valorile posibile sunt cele cunoscute (ALL, NEXT expN, RECORD expN, si REST). Vor fi ordonate numai inregistrarile care fac parte din domeniul precizat. Valoarea implicita a domeniului pentru comanda SORT este ALL (toate inregistrarile).

FOR <conditie> : Vor fi sortate numai inregistrarile care satisfac conditia precizata.

FIELDS <lista campuri> : Noua baza de date care este creata in urma comenzii SORT poate contine numai o submultime de campuri ale bazei de date curente, ale caror nume vor fi precizate in parametrul FIELDS. Daca acest parametru lipseste, sunt incluse in mod automat toate campurile bazei de date initiala.

Exemplu:

Daca dorim sa sortam baza de date PERS.DBF in ordine alfabetica, dupa numele pacientilor:

sort to PERS1 on NUME_PREN

Pentru a vedea rezultatul operatiei:

use PERS1

browse

Daca dorim sa sortam baza de date PERS.DBF in ordine alfabetica descrescatoare, dupa numele pacientilor:

sort to PERS2 on NUME_PREN /D

Pentru a vedea rezultatul operatiei:

use PERS1

browse

Daca dorim sa sortam numai pacientii de sex masculin, in ordinea datelor nasterii, iar in noua baza de date sa incarcam numai numele si adresele acestora:

sort to PERS3 on DATA_N for SEX=1 fields NUME_PREN, DOM_JUD, DOM_LOC, DOM_ADR

Pentru a vedea rezultatul operatiei:

use PERS1

browse



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1847
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved