CATEGORII DOCUMENTE |
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 |
Vizualizari: 2074
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved