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 realizeaza folosind comanda use
sintaxa : use [<fisier> | ?]
[ in <zona de lucru>]
[ again ]
unde <fisier> 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 in 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 de 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., ca 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( [ <exp N> | <exp C> ] )
unde <exp N> sau <exp C> specifica zona de lucru despre care dorim sa aflam informatii.
Aceasta functie returneaza o valoare logica altfel :
.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 deschisa î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( [ <exp N> ] )
unde <exp N> 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.
ex. :
use agenda
use agenda in 2 again
? dbf(2)
agenda.dbf
select 1
use
|