Scrigroup - Documente si articole

     

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


Localizarea unui lant de articole in baza de date conform unei conditii (LOCATE) si parcurgerea lui (CONTINUE)

fox pro



+ Font mai mare | - Font mai mic



Localizarea unui lant de articole in baza de date conform unei conditii (LOCATE) si parcurgerea lui (CONTINUE)

LOCATE



sintaxa LOCATE FOR <conditie> [<domeniu>]

efect: LOCATE cauta secvential in baza de date curenta, urmarind identificarea primei inregistrari care satisface conditia precizata. In momentul gasirii unei astfel de inregistrari, este afisat numarul ei; pentru a se continua cautarea, se foloseste comanda CONTINUE; in acest mod cautarea se reia, incepand cu prima inregistrare de dupa cea gasita anterior, oprindu-se la urmatoarea inregistrare gasita, al carei numar este afisat. Procesul continua pana cand nu mai sunt gasite inregistrari care sa satisfaca conditia precizata. In acest moment, se obtine pe ecran mesajul "End of Locate scope", care spune ca toate inregistrarile cerute au fost gasite.

Pentru a se folosi aceasta comanda, nu este necesara indexarea bazei de date curente. Viteza de executie a comenzii este mult mai mare in cazul fisierelor active neindexate.

Parametri:

FOR <conditie> : LOCATE cauta secvential in baza de date curenta, prima inregistrare care indeplineste conditia precizata.

<domeniu> : Cautarea se realizeaza numai printre inregistrarile din domeniul precizat. Domeniul implicit pentru comanda LOCATE este    ALL (toate inregistrarile).

CONTINUE

Dupa localizarea unei inregistrari prin LOCATE, comanda CONTINUE permite investigarea restului fisierului folosind aceleasi criterii de cautare care au fost specificate prin LOCATE.

Exemplu: In baza de date PERS.DBF, creata anterior:

Pentru a gasi toti pacientii din Vaslui, care au fost internati cu viroza respiratorie, codificata prin valoarea 5:

locate for DOM_LOC = 'VASLUI' .and. DIAG_TRIM = 5

Este furnizat numarul primei inregistrari din baza de date care indeplineste aceasta conditie; pentru a o afisa folosim comanda

disp

Apoi, pentru a continua cautarea, folosim comanda

continue

Obtinem numarul de ordine al inregistrarii urmatoare, care va fi afisata in acelasi mod:

disp

Continuam aceasta succesiune de comenzi pana obtinem mesajul

"End of Locate scope"

care arata ca nu mai avem alte inregistrari in baza de date care sa satisfaca conditia precizata.

Pentru a gasi toti pacientii nascuti in 1974, care au fost internati cu diagnosticul de viroza respiratorie:

locate for year(DATA_N) = 1974 .and. DIAG_TRIM = 5

In continuare, pentru a obtine toate inregistrarile, se procedeaza ca in exemplul anterior.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


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