Scrigroup - Documente si articole

     

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


Cautarea dupa cheie

fox pro



+ Font mai mare | - Font mai mic



Cautarea dupa cheie

Comanda FIND :



sintaxa: FIND <expC>

efect: Comanda realizeaza cautare dupa cheie intr-o baza de date indexata, dar numai pentru expresii de tip "sir de caractere". Comanda actioneaza doar asupra fisierului index principal. FIND identifica prima inregistrare din baza de date care are in cheia de indexare valoarea <expC> si muta pointerul de inregistrari pe ea.

Daca se doreste localizarea unei noi inregistrari cu aceeasi cheie, se poate utiliza comanda SKIP, care parcurge in continuare fisierul in ordinea indexului principal. Sirul de caractere pe care il cautam nu trebuie pus intre ghilimele.

Regasirea prin comanda FIND este mult mai rapida decat regasirea acelorasi informatii prin LOCATE pentru fisiere neindexate.

Exemplu: In baza de date PERS. DBF:

Pentru a cauta pacientii din judetul Iasi:

index on DOM_JUD to idjud

find IS

Comanda SEEK

sintaxa: SEEK <expr>

efect: SEEK cauta in baza de date curenta si indexata, prima inregistrare pentru care cheia de indexare ia o anumita valoare, precizata si muta pointer-ul de inregistrari pe ea. Comanda poate fi folosita numai pe baze de date indexate, si numai pe cheile de indexare.

<expr> : Indica expresia pe care o va avea cheia de indexare (si dupa care vom identifica inregistrarile).

Exemplu: In aceeasi baza de date, PERS.DBF:

Pentru a cauta pacientii studenti - ocupatia de student fiind codificata, de exemplu, prin valoarea 2:

index on OCUPATIE to idocup

seek 2

In acest mod, este identificata doar prima inregistrare gasita, al carei numar de ordine va fi afisat; ea va fi afisata efectiv cu comanda

disp

iar pentru a gasi si a afisa urmatoarele inregistrari cu aceeasi proprietate, se vor folosi comenzile

skip

si apoi

disp

pana cand urmatoarea inregistrare afisata nu mai are proprietatea ceruta. Se poate observa de aceasta data ca trebuie sa identificam singuri ultima inregistrare cu proprietatea ceruta (in cazul in care sunt mai multe), comanda nefiind capabila sa sesizeze in mod automat acest lucru.

Pentru a cauta pacientii din judetul Iasi, de exemplu:

index on DOM_JUD to idjud

seek "IS"

Functii disponibile:

SEEK (<expr>)

efect: SEEK( ) cauta in baza de date curenta si indexata, prima inregistrare care are o anumita valoare in cheia de indexare. Daca este gasita o astfel de inregistrare, functia returneaza valoarea .T. (true - "adevarat"), si acea inregistrare devine curenta; altfel, functia returneaza .F. (false - "fals") iar pointerul de inregistrari se pozitioneaza pe sfarsitul de fisier.

<expr> : Precizeaza valoarea pe care trebuie sa o aiba cheia de indexare.

FOUND( )

efect Returneaza o valoare logica care indica daca cea mai recenta comanda de cautare de tip CONTINUE, FIND, LOCATE sau SEEK a fost executata cu succes (s-a gasit inregistrarea cautata) sau nu. Astfel, returneaza valoarea "true" (.T.) in cazul in care cautarea a avut succes, si valoarea "false" (.F.) in caz contrar.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 866
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