DESCHIDEREA sI ÎNCHIDEREA UNEI BAZE DE DATE
Pentru lucrul cu b.d. create anterior este necesara deschiderea lor în zone de lucru ale FoxPro. Acest lucru se relizeaza folosind comanda USE
sintaxa: USE [<fisier> ?
[în <zona de lucru>]
[AGAIN]
unde <fiş 929e48j ;ier> este fisierul b.d. ce va fi deschisa. Daca nu se specifica nici <fisier> si nici ? atunci comanda are ca efect închiderea b.d. din zona de lucru curenta. Daca în locul fisierului apare ? fisierul b.d. ce va fi deschisa va fi obtinut printr-o fereastra de dialog.
În cazul în care clauza îi lipseste deschiderea b.d. se va face în zona de lucru curenta, altfel zona de lucru în care se va deschide b.d. va fi cea specificata în clauza in.
În cazul în care se doreste deschiderea unei b.d. de mai multe ori în zone de lucru diferite se foloseste clauza AGAIN.
Daca la deschiderea unei b.d. în zona de lucru exista o alta b.d., cea veche este închisa automat înainte de deschiderea celei noi.
Închiderea bazelor de date se poate realiza si cu comenzile CLOSE ALL si CLOSE DATABASE.
sintaxa:CLOSE ALL
- închide toate fisierele din toate zonele de lucru si selecteaza zona de lucru 1
CLOSE DATABASE
- închide toate bazele de date si selecteaza zona de lucru 1.
Pentru a obtine informatii despre zonele de lucru si b.d. deschise în ele se vor folosi doua functii: USED() si DBF().
sintaxa: USED([<expN> <expC>])
unde <expN> sau <expC> specifica zona de lucru despre care dorim sa aflam informatii.
Aceasta functie returneaza o valoare logica astfel:
.T. daca în zona de lucru este deschisa o b.d.
.F. daca zona de lucru este libera
Daca nu se specifica o zona de lucru, functia se refera la zona de lucru curenta.
Pentru a afla ce b.d. este dechisa într-o anumita zona de lucru se foloseste functia DBF(). Aceasta returneaza un sir de caractere ce contine numele b.d. deschisa într-o zona de lucru.
sintaxa: DBF([<expN])
unde <expN> reprezinta numarul zonei de lucru la care functia se refera. Daca nu este deschisa nici o b.d. în zona de lucru specificata, atunci va fi returnat sirul vid.
exercitiu: Sa se deschida b.d. agenda.dbf în doua zone de lucru (1 si 2) si sa se închida b.d. din zona 1.
USE AGENDA
USE AGENDAIN 2 AGAIN
? DBF(2)
AGENDA.DBF
SELECT 1
USE
|