CATEGORII DOCUMENTE |
Deschiderea si inchiderea unei baze de date
Deschiderea bazelor de date in zone de lucru:
USE [fisier | ?]
[IN zona lucru]
[AGAIN]
[INDEX lista fisierelor index | ?
[ORDER [expN | fisier index.idx | [TAG] nume eticheta [OF fisier.cdx]
[ASCENDING |DESCENDING]]]]
[ALIAS alias]
[EXCLUSIVE]
[NOUPDATE]
Unde fisier reprezinta fisierul bazei de date ce va fi deschis, caruia daca nu I se atribuie nici o extensie, I se va atribui implicit valoarea .DBF
Daca nu se specifica nici fisier nici ? atunci comanda are ca efect inchiderea bazei de date din zona de lucru curenta.
Daca in locul acestui fisier se specifica ? fisierul bazei de date ce va fi deschis va fi selectat interactiv printr-o fereastra de dialog. Implicit baza de date specificata va fi deschisa in zona de lucru curenta. De asemenea inchiderea unei baze de date se refera tot la aceasta zona de lucru. Pentru a ne referi la o alta zona de lucru se foloseste clauza IN specificand prin zona de lucru aceasta zona.
Exp:
? select () && afiseaza zona de lucru curenta
use agenda &&s-a deschis baza de date agenda.dbf in zona de lucru 1
use && s-a inchis baza de date
use agenda in 2 && s-a deschis baza de date in zona de lucru 2 chiar daca zona de lucru curenta a fost si va ramane 1
use in 2 &&se inchide baza de date din 2
Clauza AGAIN se foloseste cand se deschide o baza de date care a mai fost deschisa anterior si in alta zona de lucru.
Exp:
Select A && se selecteaza zona de lucru 1
Use agenda && se deschide baza de date in zona de lucru 1
Use agenda in 2 again && se deschide baza de date agenda si in zona de lucru 2
* se inchid bazele de date
Use in 2
Use
Observatie:
Daca la deschiderea unei baze de date in zona de lucru exista anterior o alta baza de date, cea veche este inchisa automat inanite de deschiderea celei noi.
Clauza NOUPDATE se introduce pentru a proteja baza de date la scriere, adica pentru a nu permite modificarea acesteia (nici continutul nici structura nu se poate modifica). Baza de date poate fi totusi vizualizata (atat continutul cat si structura) fara a I se aduce schimbari.
Exp:
Select A
Use agenda noupadate && se dechide baza de date agenda doar pentru citire
Use && se inchide baza de date
INDEX se refera la indexarea bazei de date
EXCLUSIVE se refera la folosirea intr-o retea a bazei de date
ALIAS se refera la aliasul atribuit de utilizator bazei de date
Inchiderea bazelor de date se poate realiza cu comenzile:
CLOSE ALL - inchide toate fisierele din toate zonele de lucru si selecteaza zona de lucru 1
CLOSE DATABASE - inchide si alte fisiere alaturi de bazele de date.
Pentru a obtine informatii despre zonele de lucru ale FoxPro si bazele de date deschise in ele se vor folosii doua functii USED() si DBF()
USED([expN | expC])
In care expN sau expC specifica zona de lucru despre care dorim informatii prin numarul sau aliasul corespunzator, aceasta comanda returneaza o valoare logica astfel:
.T. daca in zona de lucru este deschisa o baza de date
.F. daca zona de lucru este libera
Daca nu se specifica o zona de lucru, functia se refera la zona de lucru curenta. Daca se specifica un alias, functia returneaza adevarat, daca o baza de date cu acest alias este deschisa intr-una din zonele de lucru.
DBF([expC | exp N])
- returneaza un sir de caractere ce contine numele bazei de date deschisa intr-o zona de lucru sau care are un anumit alias
In care expC reprezinta aliasul de testat iar expN reprezinta numarul zonei de lucru la care functia se refera.
Daca nu este specificata nici o baza de date in zona de lucru functia va returna sirul vid. In cazul cand nu exista nici o baza de date cu aliasul specificat se va afisa mesajul "Alias not found" - alias negasit:
Exemple:
Select A Use agenda in 4 Use agenda again ? used()&&testeaza folosirea zonei de lucru 1 .T. ?used(2)&&testeaza folosirea zonei 2 .F. ? used("agenda")&&testeaza daca exista bd cu aliasul agenda deschisa intr-o zona de lucru .T. use use in 4 |
Select A Use agenda ? dbf ('agenda') c:foxPro26agenda.dbf ? dbf ('a') c:foxPro26agenda.dbf ? dbf(1) c:foxPro26agenda.dbf ? dbf(2)=='' .T. use |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 949
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved