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