Scrigroup - Documente si articole

     

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


Zone de lucru

fox pro



+ Font mai mare | - Font mai mic



Zone de lucru

Sunt multe aplicatii care necesita accesul simultan la mai multe baze de date. Pentru aceste situatii se folosesc zone distincte de memorie numite zone de lucru. Intr-o zona de lucru se poate deschide o singura baza de date. In diferite variante ale pachetului de programe dBASE numarul de zone variaza:



-in dBASE 4 sunt 10 zone de lucru identificate prin numere de la 1 la 10 sau literele A-J, -in FoxPro sunt 25 zone de lucru identificate cu numerele 1-25 sau cu literele alfaberului A-J (pentru primele 10) si W11-W25 (pentru zonele 11-25).

Indicarea zonei de lucru unde se vor desfasura urmatoarele operatii se face prin:

SELECT <zona> / <nume-alias>

Comanda functioneaza ca un comutator pe zona data prin constructia <zona> (ce poate fi numar sau litera asociata zonei de lucru) sau prin constructia <nume-alias> care este o prescurtare a numelui de fisier deschis in zona.

Deschiderea unei baze de date intr-o zona se poate face prin comanda USE cu o clauza noua, clauzain <zona>. Tot prin comanda USE se poate asocia si un alias (un pseudonim, o prescurtare) in vederea unei referiri mai clare atat a campurilor cat si a zonei in care s-a deschis fisierul.

USE <fis.dbf>in <zona> [ALIAS <nume-alias>]

Calificarea campurilor: Atunci cand sunt deschise mai multe fisiere, referirea la campurile lor se poate face printr-o constructie de forma:

<zona>/<nume-alias> <separator> <nume-camp>,

unde <zona> este litera asociata zonei unde s-a deschis fisierul; <separator> este format din semnele -> (minus si mai mare). Exemplu: A->nume 0

Comenzile de pozitionare ca si functiile asupra bazelor de date pot avea referire directa in zona cercetata. Astfel clauzain poate completa comenzile:

GOTO/GO/GO TOP/GO BOTTOM in <zona>

SKIP [+/-]<n>in <zona>

Aliasul fisierului poate sa apara si in functiile care lucreaza asupra fisierelor:

1) EOF(<zona>) && testeaza sfarsitul de fisier din zona <zona>

2) BOF(<zona>) && testeaza pozitia inaintea primului articol

&& din zona <zona>

3) RECNO(<zona> && da numarul articolului curent din fisierul

&& deschis in zona <zona>

Functii necesare:

SELECT () && da primul numar de zona liber de folosit.



Observatie importanta:

Zonele de lucru sunt izolate; modificarea pointerului de inregistrare ca urmare a unei actiuni intr-o baza de date nu poate determina modificarea pointerului unei alteia, deschisa in alta zona de lucru.

Fac exceptie de la aceasta regula fisierele inlantuite cu

SET RELATION.

Exemplu:

? SELECT ( ) && afiseaza zona de lucru curenta

1

USE mijloacef

NOTE s-a deschis baza de date mijloacefin zona de lucru 1

USE && s-a inchis baza de date

USE mijloacef in 2

NOTE s-a deschis baza de datein zona de lucru 2, chiar daca zona curenta;

de lucru a fost si va ramane 1

USEin 2 && se inchide baza de date din 2

Observatie: in FoxPro o aceeasi baza de date se poate deschide in zone diferite folosind in acest scop clauza AGAIN in comanda de deschidere.

Exemplu:

SELECT a

USE mijloacef in 1

USE mijloacef AGAIN

? USED ( ) && testeaza folosirea zonei de lucru 1

.T.

? USED (2 )    && testeaza folosirea zonei de lucru 2

.F.

USED ( 'mijloacef" )

NOTE testeaza daca exista baza de date cu aliasul mijloacef;

intr-o zona de lucru

.T.

USE

USEin 1




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


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