Scrigroup - Documente si articole

     

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


Pozitionarea in baze de date

fox pro



+ Font mai mare | - Font mai mic



Pozitionarea in baze de date

Evidenta inregistrarilor intr-o baza de date este tinuta cu ajutorul unui pointer de inregistrari; fiecare inregistrare primeste un numar, care initial este atribuit in functie de ordinea in care a fost introdusa acea inregistrare in baza de date. Numarul fiecarei inregistrari este inscris intr-o coloana speciala, cu numele Record# si este afisat sau nu la listarea inregistrarilor bazei de date, in functie de tipul de setare cu care lucram. Intr-o baza de date deschisa, in orice moment avem o inregistrare curenta; la deschiderea bazei de date, inregistrarea curenta este in mod implicit prima, cu numarul RECORD #1.



Exista o serie de comenzi care permit pozitionarea fizica in baza de date, adica schimbarea inregistrarii curente la un moment dat:

GO (sau GOTO)

sintaxa GO [RECORD] <expN1>

GO TOP | BOTTOM

or

GOTO [RECORD] <expN1>

GOTO TOP | BOTTOM

efect: Pozitioneaza pointerul de inregistrari pe inregistrarea cu numarul specificat din baza de date. Efectul imediat este ca orice comanda ulterioara al carei domeniu implicit este inregistrarea curenta (NEXT 1) se va reflecta asupra inregistrarii activate prin GO sau GOTO. Comenzile GO si GOTO sunt echivalente una cu alta. Aceste comenzi opereaza asupra bazei de date deschisa in zona de lucru curenta.

Parametri

[RECORD] <expN> : Muta pointerul de inregistrari pe inregistrarea fizica avand numarul <expN>. Trebuie sa observam ca, pentru a face aceasta operatie, este suficient de fapt sa specificam numai numarul inregistrarii care va deveni inregistrare curenta. In cazul in care folosim comanda sub aceasta forma, trebuie insa sa tinem cont de faptul ca pointerul de inregistrari poate fi deplasat numai in zona de lucru curenta.

TOP | BOTTOM : GO TOP sau GOTO TOP si GO BOTTOM sau GOTO BOTTOM muta pointerul de inregistrari pe prima, respectiv ultima inregistrare din baza de date curenta.

SKIP

sintaxa SKIP [<expN>]

efect: Muta pointerul de inregistrari inainte sau inapoi in baza de date curenta, sarind peste un numar de inregistrari.

Parametri:

<expN> : Indica numarul de inregistrari peste care se face saltul. Folosirea comenzii fara a preciza numarul de inregistrari are ca efect mutarea pointerului pe inregistrarea urmatoare in baza de date curenta. Daca <expN> este evaluata la un numar pozitiv, pointerul de inregistrari se deplaseaza spre sfarsitul bazei de date, iar daca <expN> este evaluata la un numar negativ, pointerul de inregistrari se deplaseaza spre inceputul bazei de date.

Exemplu: In baza de date PERS.DBF :

Pentru a afisa prima inregistrare:

go top

disp

Pentru a afisa inregistrarea a 5-a:

skip 4

disp

sau

go 5

disp

sau, mai simplu,

disp

Pentru a afisa a 2-a inregistrare:

skip -3

disp

Pentru a afisa ultima inregistrare:

go bottom

disp



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


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