Scrigroup - Documente si articole

     

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


Deschiderea si inchiderea unei baze de date

baze de date



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


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