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