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


Cautarea dupa cheie

fox pro

+ Font mai mare | - Font mai mic




DOCUMENTE SIMILARE

Trimite pe Messenger
Instructiuni de vizualizare a datelor dintr-o baza de date
STERGEREA INREGISTRARILOR
Modul de lucru prin comenzi in Visual FoxPro
Cautarea dupa cheie
COMENZI STATISTICE
Stergerea inregistrarilor dintr-o baza de date
Campurile memo
Sintaxa comenzilor de configurarea mediului Visual FoxPro
Instructiuni de acces la o baza de date
SUBPROGRAME


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



DISTRIBUIE DOCUMENTUL

Comentarii


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