Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

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


Sortarea datelor

fox pro

+ Font mai mare | - Font mai mic




DOCUMENTE SIMILARE

Trimite pe Messenger
Operatii generale cu fisiere si directoare
Structurarea datelor. Tipuri de relatii
Proceduri si functii
Functia meniu Window si Help a Visual FoxPro
Deschiderea si inchiderea tabelelor in zone de lucru
Vizualizarea continutului unei baze de date
Adaugarea de inregistrari la o baza de date
NOTIUNEA DE ALGORITM
Crearea unei baze de date (Database)
Elemente de teoria matematica a relatiilor


Sortarea datelor

SORT TO<fis.dbf>ON<camp1>[/A][/D][/C]




[,<camp2>[/A][/D][/C][DESCENDING/ASCENDING]

[<domeniu>][FOR <cond>][WHILE <cond>]

Comanda rearanjeaza fizic articolele bazei de date active, depunandu-le intr-o alta baza de date indicata in comanda prin clauza TO. Criteriul de ordonare poate fi unul sau mai multe campuri ale bazei de date.

Pentru fiecare cheie se specifica sensul ordonarii. /A=ascending (crescator) /D=descending (descrescator) /C=se foloseste pentru campuri de tip sir de caractere pentru a face compararea valorilor acestor campuri insensibila la tipul literei (majuscula sau minuscula).

Clauzele ASCENDING/DESCENDING se folosesc atunci cand toate cheile de sortare au acelasi sens, fie crescator, fie descrescator.

Daca odata cu clauzele locale de indicare a sensului asupra unei chei apar si cele globale, primele au prioritate. Operatia de rearanjare a articolelor se poate face nu pe intreaga baza de date (optiune implicita) ci pe o parte a acesteia, parte fixata prin cauzele de selectie <domeniu>, FOR, WHILE.

Aranjarea articolelor atunci cand sunt mai multe chei de sortare se face in modul urmator: pentru aceleasi valori ale primei chei se aranjeaza articolele dupa valorile celei de a doua chei. Daca si acum sunt valori egale, se trece la verificarea relatiei date de a treia cheie, s.a.m.d.

Cheile de sortare nu pot fi campuri logice sau tip memo.

Exemplu: se ordoneaza baza de date Mijloacef.dbf, cheia de ordonare fiind codul mijlocului fix, iar ordinea crescatoare. Noua baya de date se va numi Mfixe_s.dbf.

USE mijloacef

LIST

SORT TO mfixe_s ON cod / AC

USE mfixe_s



LIST

USE

Sa se obtina din aceeasi baza de date, lista tuturor mijloacelor fixe care nu sunt in folosinta, in ordinea inversa a valorii, la valori egale ordinea fiind data de data instalarii, a punerii in functiune.

USE mijloacef

LIST

SORT TO mfixe_s ON valoare / D, data_inst ASCENDING

FOR stare = . F .

USE mfixe_s

LIST

USE

Sunt cateva particularitati FoxPro legate de sortare.

1. Comanda SORT are o clauza in plus si anume FIELDS <list-campuri> prin care se poate descrie structura bazei de date rezultate.

2. O alta particularitate este posibilitatea sortarii tablourilor prin functia ASORT:

ASORT (<tablou>[, <poz>[, <nr>[, <sens>]]])

Se sorteaza elementele tabloului in ordine crescatoare (daca <sens>=0 sau lipseste) sau in ordine descrescatoare (daca <sens>≠0). Pentru a se putea sorta, toate elementele trebuie sa fie de acelasi tip.

Daca masivul este unidimensional, atunci se vor sorta elementele acestuia incepand cu elementul de pe pozitia <poz>. Parametrul <nr> da numarul elementelor care vor fi supuse operatiei de sortare. Daca acesta lipseste, se vor sorta toate elementele.






Politica de confidentialitate



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 918
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 2021 . All rights reserved

Distribuie URL

Adauga cod HTML in site